本發明實施例涉及網絡技術,尤其涉及一種信息傳輸方法、信息獲取方法、發送端設備及接收端設備。
背景技術:
在互聯網領域,傳輸控制協議(Transfer Control Protocol,簡稱TCP)/互聯網協議(Internet Protocol,簡稱IP)作為互聯網中通信的標準協議,其協議報文上可承載所有的網絡流量,如用戶數據和網絡控制信息等。
發送端設備可通過報文承載用戶數據,并傳輸至接收端設備。對于網絡流量中的網絡控制信息,發送端設備可通過發送與承載用戶數據的報文相獨立的報文發送。
然而,通過傳輸獨立報文發送網絡控制信息,也就是說,該網絡控制信息則需占用一定的網絡帶寬,使得網絡帶寬的數據傳輸利用率較低。
技術實現要素:
本發明實施例提供一種信息傳輸方法、信息獲取方法、發送端設備及接收端設備,以解決網絡帶寬的數據傳輸利用率較低的問題。
第一方面,本發明實施例提供一種信息傳輸方法,包括:
發送端設備將待傳輸的網絡控制信息放在多個互聯網協議IP報文的頭部中的預設字段;
所述發送端設備發送所述多個IP報文至接收端設備,以使所述接收端設備根據所述多個IP報文恢復出所述網絡控制信息。
根據第一方面,在第一方面的第一種可能實現的方式中,所述發送端設備將待傳輸的網絡控制信息放在多個IP報文的頭部中的預設字段,包括:
所述發送端設備根據預設數字編碼方式對所述網絡控制信息的每個比特位進行編碼,獲得所述網絡控制信息的每個比特位對應的編碼脈沖;
所述發送端設備將所述網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值放在所述多個IP報文的頭部中的所述預設字段。
根據第一方面的第一種可能實現的方式,在第二種可能實現的方式中,所述發送端設備將所述網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值放在所述多個IP報文的頭部中的所述預設字段,包括:
所述發送端設備根據所述網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值,及比特值與預設字段值的對應關系,確定所述多個IP報文的頭部中的所述預設字段的值,并進行設置。
根據第一方面的第二種可能實現的方式,在第三種可能實現的方式中,
所述比特值與預設字段值的對應關系由所述發送端設備根據同步信號所對應的所述預設字段的值確定;
若所述預設字段為生存時間TTL字段或標識ID字段;所述同步信號對應的所述預設字段的值大于所述預設字段的最小值,且小于所述預設字段的最大值。
根據第一方面的第三種可能實現的方式,在第四種可能實現的方式中,所述發送端設備發送所述多個IP報文至接收端設備之前,所述方法還包括:
所述發送端設備根據所述同步信號對應的所述預設字段的值,將所述同步信號放在一個IP報文的頭部中的所述預設字段,并發送包括所述同步信號的IP報文至所述接收端設備。
第二方面,本發明實施例還提供一種信息獲取方法,包括:
接收端設備接收多個IP報文;
所述接收端設備根據所述多個IP報文的頭部中的預設字段確定網絡控制信息。
根據第二方面,在第二方面的第一種可能實現的方式中,所述接收端設備根據所述多個IP報文的頭部中的預設字段確定網絡控制信息包括:
所述接收端設備根據所述多個IP報文的頭部中所述預設字段的值,及所述預設字段值與比特值的對應關系,確定所述多個IP報文的頭部中所述預設字段所包括的編碼脈沖表示的比特值;
所述接收端設備根據預設數字解碼方式,對所述編碼脈沖進行解碼,確定所述網絡控制信息的每個比特位。
根據第二方面的第一種可能實現的方式,在第二種可能實現的方式中,所述接收端設備根據所述多個IP報文的頭部中所述預設字段的值,及所述預設字段值與比特值的對應關系,確定所述多個IP報文的頭部中所述預設字段所包括的編碼脈沖對應的比特值之前,所述方法還包括:
所述接收端設備確定所述預設字段值與比特值的對應關系。
根據第二方面的第二種可能實現的方式,在第三種可能實現的方式中,所述接收端設備確定所述預設字段值與比特值的對應關系包括:
所述接收端設備確定同步信號對應的所述預設字段的值;
所述接收端設備根據所述同步信號對應的所述預設字段的值,確定所述預設字段值與比特值的對應關系;
若所述預設字段為生存時間TTL字段或標識ID字段,所述同步信號對應的所述預設字段的值大于所述預設字段的最小值,且小于所述預設字段的最大值。
根據第二方面的第三種可能實現的方式,在第三種可能實現的方式中,所述接收端設備確定同步信號對應的所述預設字段的值包括:
所述接收端設備接收包括所述同步信號的IP報文;
所述接收端設備根據所述包括同步信號的IP報文的頭部中的所述預設字段的值確定所述同步信號對應的所述預設字段的值。
第三方面,本發明實施例還提供一種發送端設備,包括:
放置模塊,用于將待傳輸的網絡控制信息放在多個互聯網協議IP報文的頭部中的預設字段;
發送模塊,用于發送所述多個IP報文至接收端設備,以使所述接收端設備根據所述多個IP報文恢復出所述網絡控制信息。
根據第三方面,在第三方面的第一種可能實現的方式中,所述發送端設備還包括:
獲取模塊,用于根據預設數字編碼方式對所述網絡控制信息的每個比特位進行編碼,獲得所述網絡控制信息的每個比特位對應的編碼脈沖;
所述放置模塊,還用于將所述網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值放在所述多個IP報文的頭部中的所述預設字段。
根據第三方面的第一種可能實現的方式,在第二種可能實現的方式中,
所述放置模塊,還用于根據所述網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值,及比特值與預設字段值的對應關系,確定所述多個IP報文的頭部中的所述預設字段的值,并進行設置。
根據第三方面的第二種可能實現的方式,在第三種可能實現的方式中,
所述比特值與預設字段值的對應關系由所述發送端設備根據同步信號所對應的所述預設字段的值確定;
若所述預設字段為生存時間TTL字段或標識ID字段;所述同步信號對應的所述預設字段的值大于所述預設字段的最小值,且小于所述預設字段的最大值。
根據第三方面的第三種可能實現的方式,在第四種可能實現的方式中,
所述放置模塊,還用于在所述發送模塊發送所述多個IP報文至所述接收端設備之前,根據所述同步信號對應的所述預設字段的值,將所述同步信號放在一個IP報文的頭部中的所述預設字段;
所述發送模塊,還用于發送包括所述同步信號的IP報文至所述接收端設備。
第四方面,本發明實施例提供一種接收端設備,包括:
接收模塊,用于接收多個IP報文;
確定模塊,用于根據所述多個IP報文的頭部中的預設字段確定網絡控制信息。
根據第四方面,在第四方面的第一種可能實現的方式中,所述確定模塊,還用于根據所述多個IP報文的頭部中所述預設字段的值,及所述預設字段值與比特值的對應關系,確定所述多個IP報文的頭部中所述預設字段所包括的編碼脈沖表示的比特值,根據預設數字解碼方式,對所述編碼脈沖進行解碼,確定所述網絡控制信息的每個比特位。
根據第四方面的第一種可能實現的方式,在第二種可能實現的方式中,
所述確定模塊,還用于在根據所述多個IP報文的頭部中所述預設字段的值,及所述預設字段值與比特值的對應關系,確定所述多個IP報文的頭部中所述預設字段所包括的編碼脈沖對應的比特值之前,確定所述預設字段值與比特值的對應關系。
根據第四方面的第二種可能實現的方式,在第三種可能實現的方式中, 所述確定模塊,還用于確定同步信號對應的所述預設字段的值,根據所述同步信號對應的所述預設字段的值,確定所述預設字段值與比特值的對應關系;
若所述預設字段為生存時間TTL字段或標識ID字段,所述同步信號對應的所述預設字段的值大于所述預設字段的最小值,且小于所述預設字段的最大值。
根據第四方面的第三種可能實現的方式,在第四種可能實現的方式中,所述接收模塊,還用于接收包括所述同步信號的IP報文;
所述確定模塊,還用于根據所述包括同步信號的IP報文的頭部中的所述預設字段的值確定所述同步信號對應的所述預設字段的值。
本發明實施例信息傳輸方法、信息獲取方法發送端設備及接收端設備,通過發送端設備將待傳輸的網絡控制信息放在多個IP報文的頭部中的預設字段,并將該多個IP報文進行發送,從而將該網絡控制信息通過發送數據流使用的IP報文中的該多個IP報文進行發送,使得網絡控制信息的傳輸不占用額外帶寬,提高網絡帶寬的數據傳輸利用率。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例提供的一種信息傳輸方法的流程圖;
圖2為本發明實施例提供的采用NRZ編碼方式的字符A對應的二進制碼的比特位與編碼脈沖的對應關系圖;
圖3為本發明實施例提供的采用曼徹斯特編碼方式及差分曼徹斯特編碼方式的字符A對應的二進制碼的比特位與編碼脈沖的對應關系圖;
圖4為本發明實施例提供的一種信息獲取方法的流程圖;
圖5為本發明實施例提供的信息交互示意圖;
圖6為本發明實施例提供的一種發送端設備的結構示意圖
圖7為本發明實施例提供的一種接收端設備的結構示意圖;
圖8為本發明實施例提供的另一種發送端設備的結構示意圖;
圖9為本發明實施例提供的另一種接收端設備的結構示意圖。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
本發明各實施例均適用于通信領域中兩個網絡設備之間傳輸網絡控制信息,以對網絡的運行指標或網絡設備的運行狀態進行分析的場景。本發明實施例提供了一種信息傳輸方法及信息獲取方法,發送端設備在向接收端設備發送數據流(多個IP報文)的隱藏信道中同步傳輸網絡控制信息。這樣,發送端設備無需獨立的報文專門發送該網絡控制信息,而是在向接收端設備發送數據流(多個IP報文)的同時,將網絡控制信息發送給接收端設備。具體地,該信息傳輸方法可由發送端設備執行,該信息獲取方法可由接收端設備執行。該發送端設備通過對網絡控制信息進行編碼,將編碼后的網絡控制信息放在多個IP報文的頭部中的保留或空閑字段中,發送至接收端設備。接收端設備在收到該多個IP報文的同時,通過對該多個IP報文的保留或空閑字段進行解碼,獲取該網絡控制信息。本發明中將多個IP報文的頭部中的保留或空閑字段作為數據流的隱藏信道,用于同步傳輸網絡控制信息。舉例來說,若該通信系統中兩個網絡設備之間需傳輸網絡控制信息,如字符“A”,則發送端設備可以將“A”編碼后通過多個IP報文的頭部中的空閑字段發送至接收端設備。對應的,接收端設備在接收到該多個IP報文后,提取該多個IP報文的頭部中的空閑字段中的信息之后進行解碼,可獲取到該“A”。
圖1為本發明實施例提供的一種信息傳輸方法的流程圖。該方法由發送端設備執行,該發送端設備及對應的接收端設備可以為路由器、交換機等。如圖1所示,所述信息傳輸方法包括如下步驟:
S101、發送端設備將待傳輸的網絡控制信息放在多個IP報文的頭部中的預設字段。
具體地,該網絡控制信息可包括至少一個字符,對于該網絡控制信息中的每個字符,該發送端設備可以根據美國信息交換標準碼(American Standard Code for Information Interchange,簡稱ASCII)對照表確定該每個字符對應的二進制碼,并將該網絡控制信息中的字符對應的二進制碼放在該多個IP報文的頭部中的預設字段。具體地,該發送端設備可以用該字符對應的二進制碼,對該多個IP報文的頭部中的該預設字段進行設置,從而將該網絡控制信息放在該多個IP報文的頭部中的該預設字段。該發送端設備還可以是根據預設的數字編碼方式對該字符對應的二進制碼進行編碼,根據該編碼后的比特對該多個IP報文的頭部中的該預設字段進行設置,從而將該網絡控制信息放在該多個IP報文的頭部中的該預設字段。
該IP報文例如可以為互聯網協議版本4(Internet Protocol version 4,簡稱IPv4)報文,也可以為互聯網協議版本6(Internet Protocol version 6,簡稱Ipv6)報文。該預設字段可以為該IP報文的頭部中的空閑字段或非固定字段。該IP報文的的頭部中的非固定字段可以為該IP報文的頭部中不隨著該IP報文的數據部分所承載數據變化的字段。該預設字段可以為該IP報文的頭部中的標識(Identification,簡稱ID)字段或該IP報文的頭部中的生存時間(Time to Live,簡稱TTL)字段。
S102、該發送端設備發送該多個IP報文至接收端設備,以使該接收端設備根據該多個IP報文恢復出該網絡控制信息。
該多個IP報文可以為該發送端設備發送的數據流中的一部分IP報文,因此該多個IP報文的頭部中的該預設字段包括該網絡控制信息外,該多個IP報文有效載荷(payload)中還可以包括數據。該發送端設備實際是通過該多個IP報文的頭部中的該預設字段向接收端設備發送該網絡控制信息。因此,傳輸該網絡控制信息并未使用獨立的報文,且未改變原始報文的長度,此外也未額外占用網絡帶寬,提高了通信效率和網絡資源(帶寬)的利用率。
本發明實施例提供的信息傳輸方法,通過發送端設備將待傳輸的網絡控制信息放在多個IP報文的頭部中的預設字段,并將該多個IP報文進行發送,從而將該網絡控制信息通過該多個IP報文發送至接收端設備,使得網絡控制信息的傳輸不占用額外帶寬,提高了網絡帶寬的利用率。
同時,由于本發明實施例的信息傳輸方法中,該發送端設備是將該網絡 控制信息放在該多個IP報文的頭部中的該預設字段,而不是將該網絡控制信息放在一個IP報文的頭部中的某一字段中,可使得該發送端設備發送的該網絡控制信息的大小不受限于IP報文的該預設字段的大小,使得通過本發明實施例的信息傳輸方法可在更多的應用場景中用于傳輸網絡控制信息。
可選的,上述實施例的S101中該發送端設備將待傳輸的網絡控制信息放在多個IP報文的頭部中的預設字段,可以包括:
該發送端設備根據預設數字編碼方式對該網絡控制信息的每個比特位進行編碼,獲得該網絡控制信息的每個比特位對應的編碼脈沖;
該發送端設備將該網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值放在該多個IP報文的頭部中的該預設字段。
具體地,該網絡控制信息的每個比特位可以是根據ASCII對照表中該網絡控制信息中各字符對應的二進制碼的比特位。該網絡控制信息中的每個字符對應的二進制碼可包括8個比特位,該發送端設備可以是采用該數字編碼方式分別對該網絡控制信息中每個字符對應的二進制碼的8個比特位分別進行編碼,獲得該網絡控制信息的每個比特位對應的編碼脈沖。
該網絡控制信息的每個比特位對應的編碼脈沖包括至少一個脈沖;具體的,每個比特位對應的編碼脈沖中所包括的脈沖個數可以根據數字編碼方式確定。其中,數字編碼方式例如可以為歸零碼(Return to Zero code,簡稱RZ)編碼方式或非歸零碼(Not Return to Zero code,簡稱NRZ)編碼方式。RZ編碼方式可以為曼徹斯特編碼方式或差分曼徹斯特編碼方式。可選的,若該數字編碼方式為NRZ編碼方式,該網絡控制信息的每個比特位對應的編碼脈沖中僅包括一個脈沖。可選的,若該數字編碼方式為曼徹斯特編碼方式或差分曼徹斯特編碼方式,該網絡控制信息的每個比特位對應的編碼脈沖中包括兩個脈沖。
該發送端設備可以是將該網絡控制信息的每個比特位的編碼脈沖中的一個脈沖所表示的比特值放在該多個IP報文中的一個IP報文的頭部中的該預設字段,從而將該網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值放在多個IP報文的頭部中的該預設字段。其中,該發送端設備將一個脈沖所表示的比特值放在該多個IP報文中的一個IP報文的頭部中的該預設字段,可以是根據該一個脈沖所表示的比特值對該多個IP報文中的一個IP報文的 頭部中的該預設字段進行設置。舉例來說,若該網絡控制信息的每個比特位對應的編碼脈沖包括一個脈沖,則該發送端設備可以是將該網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值放在該多個IP報文中的一個IP報文的頭部中的該預設字段。若該網絡控制信息的每個比特位對應的編碼脈沖包括兩個脈沖,該發送端設備可以是將該網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值放在該多個IP報文中的兩個IP報文的頭部中的該預設字段。
舉例來說,若該傳輸的網絡控制信息的一個字符為A,該字符A的二進制碼為01000001。圖2為本發明實施例提供的采用NRZ編碼方式的字符A對應的二進制碼的比特位與編碼脈沖的對應關系圖。根據NRZ編碼方式,對字符A的二進制碼中,從左向右的第一個比特位0進行編碼獲得編碼脈沖為負脈沖,第二個比特位1進行編碼獲得編碼脈沖為正脈沖,第三個至第七個比特位0獲得編碼脈沖為負脈沖,對第八比特位1進行編碼獲得編碼脈沖為正脈沖。其中,該負脈沖可表示比特值0,該正脈沖可表示的比特值1。由圖2可知,時鐘信號的一個周期可傳輸該一個字符對應的二進制碼的一個比特位。可以看出,若該數字編碼方式為NRZ編碼方式,由于該網絡控制信息的一個字符對應的二進制碼可包括8位比特位,該網絡控制信息的每個比特位對應的編碼脈沖包括一個脈沖,每個脈沖所表示的比特值需放在一個IP報文的頭部中的該預設字段,那么對于該網絡控制信息的一個字符該發送端設備則需要8個IP報文的頭部中的該預設字段來放置。
舉例來說,若該傳輸的網絡控制信息的一個字符為A,該字符A的二進制碼為01000001。圖3為本發明實施例提供的采用曼徹斯特編碼方式及差分曼徹斯特編碼方式的字符A對應的二進制碼的比特位與編碼脈沖的對應關系圖。根據曼徹斯特編碼方式,對字符A的二進制碼中,從左向右的第一個比特位0進行編碼獲得依次包括編碼脈沖為負脈沖和正脈沖的從低到高的跳變,第二個比特位1進行編碼獲得依次包括編碼脈沖為正脈沖和負脈沖的從高到低的跳變,第三個至第七個比特位0進行編碼均獲得依次包括編碼脈沖為負脈沖和正脈沖的從低到高的跳變,對第八比特位1進行編碼獲得依次包括編碼脈沖為正脈沖和負脈沖的從高到低的跳變。其中,該負脈沖可表示比特值0,該正脈沖可表示的比特值1。由圖3可知,時鐘信號的一個周期可傳 輸該一個字符對應的二進制碼的一個比特位。根據差分曼徹斯特編碼方式,對字符A的二進制碼中,從左向右的第一個比特位0進行編碼獲得起始跳變的依次包括負脈沖和正脈沖的編碼脈沖,第二個比特位1進行編碼獲得起始無跳變的依次包括正脈沖和負脈沖的編碼脈沖,第三個至第七個比特位0進行編碼均獲得起始跳變的依次包括正脈沖和負脈沖的編碼脈沖的編碼脈沖,對第八比特位1進行編碼獲得起始無跳變的依次包括負脈沖和正脈沖的編碼脈沖。其中,該負脈沖可表示比特值0,該正脈沖可表示的比特值1。可以看出,由于該網絡控制信息的一個字符對應的二進制碼可包括8個比特位,若該數字編碼方式為曼徹斯特編碼方式或差分曼徹斯特編碼方式,該網絡控制信息的每個比特對應的編碼脈沖可包括兩個脈沖,每個脈沖所表示的比特值需放在一個IP報文的頭部中的該預設字段,那么對于該網絡控制信息的一個字符該發送端設備則需要16個IP報文的頭部中的該預設字段來放置。
需要說明的是,對于該網絡控制信息還包括其他字符的情況,該發送端設備對該其他字符進行編碼的過程與上述對該字符A進行編碼的過程類似,在此不再贅述。
本發明實施例提供的信息傳輸方法,通過根據數字編碼方式對該網絡控制信息的每個比特位進行編碼,獲得該網絡控制信息的每個比特位對應的編碼脈沖,并將該網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值放在該多個IP報文的頭部中的該預設字段,可保證該網絡控制信息的傳輸安全性。
可選的,上述實施例提供的信息傳輸方法中該發送端設備將該網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值放在該多個IP報文的頭部中的該預設字段可包括:
該發送端設備根據該網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值,及比特值與預設字段的值的對應關系,確定該多個IP報文的頭部中的該預設字段的值,并進行設置。
具體地,該比特值與預設字段的值的對應關系中,不同的比特值對應的該預設字段的值可以不同。該發送端設備確定該多個IP報文的頭部中的該預設字段的值,可以是通過該網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值對應的該預設字段的值確定。
可選的,該比特值與預設字段值的對應關系由該發送端設備根據同步信號對應的該預設字段的值確定。
該同步信號對應的該預設字段的值,不同于,該比特值對應的該預設字段的值。
具體地,該發送端設備可以是根據該預設字段的比特數確定該預設字段的取值范圍,并將該預設字段的取值范圍內的最大值和最小值之外的任一值確定為該同步信號對應的該預設字段的值。需要說明的是,該同步信號對應的該預設字段的值可以為該預設字段的取值范圍的中間值,也可為該預設字段值范圍的非中間值。
該發送端設備可以是根據該同步信號對應的該預設字段的值,將該預設字段的取值范圍劃分為兩部分,該兩部分可分別對應不同的比特值,并將該預設字段的該兩部分中各部分的值,及該不同的比特值的對應關系確定為該比特值與預設字段的值的對應關系。
可選的,若該預設字段為TTL字段或ID字段,該同步信號對應的該預設字段的值大于該預設字段的最小值,且小于該預設字段的最大值。
舉例來說,若該預設字段為TTL字段,那么該預設字段包括8個比特位,那么該預設字段的取值范圍為0x00~0xFF,其中該預設字段的最小值可以為0x00,該預設字段的最大值可以為0xFF。該同步信號對應的該預設字段的值可以為大于0x00且小于0xFF的任一值。進一步地,該同步信號對應的該預設字段的值可以為0x00~0xFF的中間值,0x80,那么該預設字段的值0x00~0x7F可對應比特值0,0x81~0xFF可對應比特值1;當然也可以0x00~0x7F對應比特值1,0x80~0xFF對應比特值0。該發送端設備可將比特位0及比特值1與該預設字段的值的對應關系,確定為該比特值與該預設字段的值的對應關系。需要說明的是,比特值0和比特值1各自對應的該預設字段的值還可以是其他的賦值,該同步信號對應的該預設字段的值還可為0x00~0xFF的非中間值,如0xEF或其他值,則該預設字段的最小值與該同步信號對應的該預設字段的值之間的取值,以及該同步信號對應的該預設字段的值與該預設字段的最大值之間的取值,可用于分別對應比特值0和1,在此不再贅述。
若該預設字段為ID字段,那么該預設字段的比特位16位,那么該預設 字段的取值范圍為0x0000~0xFFFF,其中,該預設字段的最大值可以為0x0000,該預設字段的最小值可以為0xFFFF。該同步信號對應的該預設字段的值大于該預設字段的最小值0x0000,且小于該預設字段的最大值0xFFFF,那么該同步信號對應的該預設字段的值可以為大于0x0000且小于0xFFFF的任一值。該同步信號對應的該預設字段的值可以為0x0000~0xFFFF的中間值,則該同步信號對應的該預設字段的值為0x8000。若該0x8000可以為該同步信號對應的該預設字段的值,那么0x0000~0x7FFF可對應比特值0,0x8001~0xFFFF可對應比特值1,因而,該發送端設備還可將該比特位0及比特值1與該預設字段的值的對應關系,確定為該比特值與該預設字段的值的對應關系。需要說明的是,比特值0和比特值1各自對應的該預設字段的值還可以是其他的賦值,如0x0000~0x7FFF可對應比特值1,0x8001~0xFFFF可對應比特值0。該同步信號對應的該預設字段的值還可為0x0000~0xFFFF的非中間值,如0xEFFF或其他值,在此不再贅述。
可選的,在上述S102中發送端設備發送該多個IP報文至接收端設備之前,還可包括:
該發送端設備根據該同步信號對應的該預設字段的值,將該同步信號放在一個IP報文的頭部中的該預設字段,并發送包括該同步信號的IP報文至該接收端設備。
可選的,該發送端設備可以是根據該同步信號對應的該預設字段的值,對該一個IP報文的頭部中的該預設字段的進行設置,從而將該同步信號的放在一個IP報文的頭部中的該預設字段。
該發端設備設備在發送包括該網絡控制信息的該多個IP報文之前,發送包括該同步信號的IP報文,可使得接收端設備在接收到的該同步信號后,每接收一個IP報文,即可確定該網絡控制信息的一個比特位,即該網絡控制信息的一個比特信息,因而,可提高該接收端設備對該網絡控制信息的解調速率。
可選的,上述S101中發送端設備將待傳輸的網絡控制信息放在多個IP報文的頭部中的預設字段之前,該方法還包括:
該發送端設備根據預設的數據流信息,選擇承載該數據流信息對應數據流的該多個IP報文;該數據流信息包括:數據流五元組信息或數據流三元組 信息。
也就是說,上述實施例中包括該網絡控制信息的該多個IP報文為發送數據流使用的IP報文,該發送的數據流可以為該數據流信息對應的數據流。
具體地,該數據流五元組信息可包括:數據流對應的源IP地址、目的IP地址、源端口、目的端口及協議類型。若該數據流信息為數據流五元組信息,該發送端設備可以是根據該數據流五元組信息,將承載該源IP地址、該目的IP地址、該源端口、該目的端口及該協議類型五種性信息對應的數據流的該多個IP報文。該數據流五元組信息中各信息的具體值可以是預先設定的。
該數據流三元組信息可包括:數據流對應的源IP地址、目的IP地址及協議類型。若該數據流信息為數據流三元組信息,該發送端設備可以是根據該數據流三元組信息,將承載該源IP地址、該目的IP地址及該協議類型三種性信息對應的數據流的該多個IP報文。該數據流三元組信息中各信息的具體值可以是預先設定的。
可替代地,上述S101中發送端設備將待傳輸的網絡控制信息放在多個IP報文的頭部中的預設字段之前,該方法還包括:
該發送端設備根據預設的發送接口,選擇該發送接口發出的該多個IP報文。
可選的,在上述任一實施例的方法中,該網絡控制信息可以為數據流擁塞信息;該數據流擁塞信息包括:數據流屬性和/或丟包響應。
具體地,該數據流屬性可包括:發送該數據流對應的IP報文數、該數據流的大小如比特數或字節數、該數據流的優先級等信息中任一。若該數據流擁塞信息中包括該數據流的優先級信息,該發送端設備通過對該數據流擁塞信息放在該多個IP報文的頭部中的該預設字段中,并發送至該接收端設備,可使得該接收端設備根據該數據流擁塞信息中的該數據流的優先級信息對該數據流進行處理。舉例來說,若該數據流的優先級較高,該接收端設備在獲取到該發送端設備發送的該數據流后,可優先對該數據流進行處理。該優先級較高的數據流可以為實時應用對應的數據流,如語音數據流。
若該數據流擁塞信息中包括該數據流的大小,該發送端設備通過對該數據流擁塞信息放在該多個IP報文的頭部中的該預設字段中,并發送至該接收端設備,可使得該接收端設備根據該數據流擁塞信息中的該數據流的大小對 該數據流進行靈活處理。舉例來說,若該數據流的大小大于預設閾值,也就是說該發送端設備與該接收端設備間的流量較大,該接收端設備可根據對該數據流進行靈活處理,如預丟棄該數據流的一部分。
可選的,該網絡控制信息還可包括以下至少一種:該發送端設備的溫度、濕度、該發送端設備的處理器占用率和接口狀態。
具體地,該發送端設備可以是將發送端設備的設備監控信息發送至該接收端設備,可使得接收端設備可根據接收到的設備監控信息對該發送端設備的運行狀態進行分析。該發送端設備可以為接入路由器或交換機等網絡設備。該接收端設備可以為匯聚路由器。若該接收端設備接收到的發送端設備的設備監控信息,還需將該些信息發送至管理服務器以通過該管理服務器對該發送端設備的運行狀態進行查詢或分析。
本發明實施例提供的信息傳輸方法,通過提供多種將該網絡控制信息放在IP報文的頭部中的預設字段的實現方案,可保證傳輸至該接收端設備的該網絡控制信息的準確性。同時,本發明實施例提供的信息傳輸方法中,通過提供多種不同的網絡控制信息,可使得該信息傳輸方法適應于不同的應用場景中,實用性更佳。
本發明實施例還提供一種信息獲取方法。圖4為本發明實施例提供的一種信息獲取方法的流程圖,該方法由接收端設備執行。如圖4所示,該信息獲取方法可包括:
S401、接收端設備接收多個IP報文。
S402、該接收端設備根據該多個IP報文的頭部中的預設字段確定網絡控制信息。
可選的,該方法在上述S402中該接收端設備根據該多個IP報文的頭部中的預設字段確定網絡控制信息可包括:
該接收端設備根據該多個IP報文的頭部中該預設字段的值,該預設字段值與比特值的對應關系,確定該多個IP報文的頭部中該預設字段所包括的編碼脈沖表示的比特值;所述編碼脈沖包括至少一個脈沖;
該接收端設備根據預設數字解碼方式,對該編碼脈沖進行解碼,確定該網絡控制信息的每個比特位。
其中,該接收端設備預設的數字解碼方式可以是,該發送端設備預設的 數字編碼方式對應的解碼方式。該數字解碼方式可以是該發送端設備發送的,也可以是預先配置并保存在該接收端設備的。
若該數字解碼方式為NRZ解碼方式;該編碼脈沖包括一個脈沖。
若該數字解碼方式為曼徹斯特解碼方式或差分曼徹斯特解碼方式;該編碼脈沖包括兩個脈沖。
可選的,該方法在上述該接收端設備根據該多個IP報文的頭部中該預設字段的值,及該預設字段值與比特值的對應關系,確定該多個IP報文的頭部中該預設字段所包括的編碼脈沖對應的比特值之前,該方法還包括:
該接收端設備確定該預設字段值與比特值的對應關系。
可選的,該接收端設備確定該預設字段值與比特值的對應關系可包括:
該接收端設備確定同步信號對應的該預設字段的值;
該接收端設備根據該同步信號對應的該預設字段的值,確定該預設字段值與比特值的對應關系;該同步信號對應的該預設字段的值,不同于,比特值對應的該預設字段的值。
需要說明的是,該接收端設備確定該同步信號對應的該預設字段的值及確定該預設字段值與比特值的對應關系的具體實現過程可與上述實施例中發送端設備的實現過程類似,在此不再贅述。
可選的,若該預設字段為TTL字段或為ID字段,該同步信號對應的該預設字段的值大于該預設字段的最小值且小于該預設字段的最大值。
在本實施例上述方法中,該接收端設備確定同步信號對應的該預設字段的值可包括:
該接收端設備接收包括該同步信號的IP報文;
該接收端設備根據該包括同步信號的IP報文的頭部中的該預設字段的值確定該同步信號對應的該預設字段的值。
可選的,該多個IP報文為該發送端設備根據預設的數據流信息選擇的承載該數據流信息對應的數據流的IP報文;該數據流信息包括:數據流五元組信息或數據流三元組信息;或者,
該多個IP報文為該發送端設備根據預設的發送接口選擇的該發送接口發出的IP報文。
可選的,該網絡控制信息為數據流擁塞信息;該數據流擁塞信息包括: 數據流屬性和/或丟包響應。
可選的,該網絡控制信息包括以下至少一種:發送端設備的溫度、濕度、該發送端設備的處理器占用率和接口狀態。
本發明實施例提供的信息獲取方法,接收端設備接收多個IP報文并根據該多個IP報文的頭部中的預設字段確定網絡控制信息,因而該網絡控制信息的傳輸不占用額外帶寬,提高網絡帶寬的數據傳輸利用率。同時,由于本發明實施例的信息獲取方法中,該接收端設備是根據該多個IP報文的頭部中的預設字段確定網絡控制信息,而不是一個IP報文的頭部中的某一字段確定該網絡控制信息的所有字符,因而該網絡控制信息的大小不受限于IP報文的該預設字段的大小或其他保留字段的大小,使得通過本發明實施例的信息傳輸方法傳輸網絡控制信息的應用場景更多。
本發明實施例還提供一種信息交互方法。圖5為本發明實施例提供的信息交互示意圖,通過發送端和接收端的交互完成控制信息的傳輸和獲取。如圖5所示,該方法可包括:
S501、發送端設備確定同步信號對應的預設字段的值,該預設字段為ID字段。
需要說明的是,本實施例五僅以ID字段進行說明,若該預設字段為TTL字段,具體實現過程與上述各實施例中所述類似,在此不再贅述。
S502、該發送端設備根據該同步信號對應的該預設字段的值,確定比特值與該預設字段的值的對應關系。
該預設字段為ID字段,該同步信號對應的該預設字段的值例如可以為0x8000。該比特值與該預設字段的值的對應關系中,比特值1對應的該預設字段的值可以為0x8001~0xFFFF,比特值0對應的該預設字段的值可以為0x0000~0x7FFF。
S503、該發送端設備根據該同步信號對應的該預設字段的值,將該同步信號放在一個IP報文的頭部中的該預設字段。
該發送端設備可以是將該一個IP報文的頭部中的該預設字段設置為該同步信號對應的該預設字段的值,例如0x8000。
S504、該發送端設備根據NRZ編碼方式對網絡控制信息的每個比特位進行編碼,獲得該每個比特位對應的編碼脈沖。
該網絡控制信息可以為數據流擁塞信息;該數據流擁塞信息包括:數據流屬性和/或丟包響應。該網絡控制信息還可包括以下至少一種:該發送端設備的溫度、濕度、該發送端設備的處理器占用率和接口狀態。
舉例來說,若該網絡控制信息的一個字符為A,該發送端設備根據NRZ編碼方式對該字符A的各比特位進行編碼,獲得該字符A的從左到右的第一比特位0獲得包括負脈沖的編碼脈沖,該字符A的從左到右的第二比特位1獲得包括正脈沖的編碼脈沖,該字符A的從左到右的第三比特位至第七比特0獲得包括負脈沖的編碼脈沖,該字符A的從左到右的第八比特位1獲得包括正脈沖的編碼脈沖。該負脈沖表示比特值0,正脈沖表示比特值1。
S505、該發送端設備根據該編碼脈沖所表示的比特值,及預設的比特值與該預設字段的值的對應關系,確定該編碼脈沖對應的該預設字段的值。
那么,該字符A的從左到右的第一比特位0的負脈沖對應的該預設字段的值可為0x0000~0x7FFF中任一;該字符A的從左到右的第二比特位1的正脈沖對應的該預設字段的值可為0x8001~0xFFFF中任一;該字符A的從左到右的第三比特位至第七比特0的負脈沖對應的該預設字段的值可為0x0000~0x7FFF中任一,該字符A的從左到右的第八比特位1的正脈沖對應的該預設字段的值可為0x8001~0xFFFF中任一。
S506、該發送端設備確定多個IP報文。
該多個IP報文可以為該發送端設備根據預設的數據流信息選擇的承載該數據流信息對應數據流的多個IP報文;該數據流信息包括:數據流五元組信息或數據流三元組信息。該多個IP報文還可以為該發送端設備根據預設的發送接口,選擇的該發送接口發出的該多個IP報文。
S507、該發送端設備根據該編碼脈沖對應的該預設字段的值,對該多個IP報文的頭部中的該預設字段進行設置。
由于一個脈沖對應的預設字段的值可對一個IP報文的頭部中的預設字段進行設置,若該數字編碼方式為NRZ編碼,對于網絡控制信息的一個字符,該發送端設備可以是根據該一個字符中8個比特位對應的編碼脈沖,依次對8個1P報文中的預設字段進行設置,才可將該一個字符放在該8個IP報文的預設字段中。也就是說,若該網絡控制信息中包括一個字符,則該發送端設備需要將該網絡控制信息放在8個IP報文的頭部中的預設字段。若該網絡控 制信息中包括兩個字符,則該發送端設備則需要將該網絡控制信息放在16個IP報文的頭部中的預設字段。
該發送端設備可以是根據該0x0000~0x7FFF中任一對該多個IP報文的第一IP報文的頭部中的該預設字段進行設置,從而將該字符A的第一比特位的編碼比特0放在該第一IP報文中;根據該0x8001~0xFFFF中任一對該多個IP報文的第二IP報文的頭部中的該預設字段進行設置,從而將該字符A的第二比特位的編碼比特1放在該第二IP報文中;根據該0x0000~0x7FFF中任一對該多個IP報文的第三IP報文至第七IP報文的頭部中的該預設字段進行設置,從而將該字符A的第三至第七比特位的編碼比特0放在該第三IP報文至第七IP報文中;根據該0x8001~0xFFFF中任一對該多個IP報文的第八IP報文的頭部中的該預設字段進行設置,從而將該字符A的第八比特位的編碼比特1放在該第八IP報文中。
S508、該發送端設備發送包括該同步信號的IP報文。
S509、該發送端設備發送包括該網絡控制信息的該多個IP報文。
S510、接收端設備接收包括該同步信號的IP報文,并確定該同步信號對應的該預設字段的值。
S511、該接收端設備根據該同步信號對應的該預設字段的值,確定該預設字段值與比特值的對應關系。
S512、該接收端設備接收包括該網絡控制信息的該多個IP報文,并根據該預設字段值與比特值的對應關系,確定該多個IP報文的頭部中該預設字段所包括的編碼脈沖表示的比特值。
S513、該接收端設備根據NRZ解碼方式,對該編碼脈沖進行解碼,確定該網絡控制信息的每個比特位。
本發明實施例提供的信息交互方法,可通過發送端設備與接收端設備交互完成網絡控制信息的傳輸和獲取,從而使得發送端設備可通過發送數據信息使用的多個IP報文的預設字段將該網絡控制信息傳輸至接收端設備,該接收端設備在接收到該多個IP報文后,根據該多個IP報文的預設字段獲取的該網絡控制信息,從而無需通過獨立的報文傳輸網絡控制信息,使得網絡控制信息的傳輸不占用額外帶寬,提高網絡帶寬的數據傳輸利用率。
本發明實施例還提供一種發送端設備。圖6為本發明實施例提供的一種 發送端設備的結構示意圖。如圖6所示,發送端設備600可包括:
放置模塊601,用于將待傳輸的網絡控制信息放在多個IP報文的頭部中的預設字段。
發送模塊602,用于發送該多個IP報文至接收端設備,以使該接收端設備根據該多個IP報文恢復出該網絡控制信息。
可選的,發送端設備600還包括:
獲取模塊,用于根據預設數字編碼方式對該網絡控制信息的每個比特位進行編碼,獲得該網絡控制信息的每個比特位對應的編碼脈沖。
放置模塊601,還用于將該網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值放在該多個IP報文的頭部中的該預設字段。
可選的,放置模塊601,還用于根據該網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值,及比特值與預設字段值的對應關系,確定該多個IP報文的頭部中的所述預設字段的值,并進行設置。
可選的,該比特值與預設字段值的對應關系由該發送端設備根據同步信號所對應的該預設字段的值確定。
若該預設字段為TTL字段或ID字段;該同步信號對應的該預設字段的值大于該預設字段的最小值,且小于該預設字段的最大值。
可選的,放置模塊601,還用于在發送模塊602發送該多個IP報文至接收端設備之前,根據該同步信號對應的該預設字段的值,將該同步信號放在一個IP報文的頭部中的該預設字段。
發送模塊602,還用于發送包括該同步信號的IP報文至該接收端設備。
本發明實施例提供的發送端設備可用于執行本發明上述實施例提供的信息傳輸方法,其實現過程及有益效果可參考上述實施例,在此不再贅述。
本發明實施例還提供一種接收端設備。圖7為本發明實施例提供的一種接收端設備的結構示意圖。如圖7所示,該接收端設備700可包括:
接收模塊701,用于接收多個IP報文。
確定模塊702,用于根據該多個IP報文的頭部中的預設字段確定網絡控制信息。
可選的,確定模塊702,還用于根據該多個IP報文的頭部中該預設字段 的值,及該預設字段值與比特值的對應關系,確定該多個IP報文的頭部中該預設字段所包括的編碼脈沖表示的比特值,根據預設數字解碼方式,對該編碼脈沖進行解碼,確定該網絡控制信息的每個比特位。
可選的,確定模塊702,還用于在根據該多個IP報文的頭部中該預設字段的值,及該預設字段值與比特值的對應關系,確定該多個IP報文的頭部中該預設字段所包括的編碼脈沖對應的比特值之前,確定該預設字段值與比特值的對應關系。
可選的,確定模塊702,還用于確定同步信號對應的該預設字段的值,根據該同步信號對應的該預設字段的值,確定該預設字段值與比特值的對應關系;
若該預設字段為TTL字段或ID字段,該同步信號對應的該預設字段的值大于該預設字段的最小值,且小于該預設字段的最大值。
可選的,接收模塊701,還用于接收包括該同步信號的IP報文;
確定模塊702,還用于根據該包括同步信號的IP報文的頭部中的該預設字段的值確定該同步信號對應的該預設字段的值。
本發明實施例提供的接收端設備可執行本發明上述實施例提供的信息獲取方法,其實現過程和有益效果可參考上述實施例,在此不再贅述。
本發明實施例還提供另一種發送端設備。圖8為本發明實施例提供的另一種發送端設備的結構示意圖。如圖8所示,該發送端設備800可包括:處理器801,發射機802和存儲器803。
處理器801、發射機802和存儲器803通過總線804相互連接;總線804可以是外設部件互連標準(peripheral component interconnect,簡稱PCI)總線或擴展工業標準結構(extended industry standard architecture,簡稱EISA)總線等。所述總線可以分為地址總線、數據總線、控制總線等。為便于表示,圖8中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
存儲器803,用于存放程序。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。存儲器803可能包含隨機存取存儲器(random access memory,簡稱RAM),也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。
其中,處理器801執行存儲器803所存放的程序,用于將待傳輸的網絡 控制信息放在多個IP報文的頭部中的預設字段。
發射機,用于發送該多個IP報文至接收端設備,以使該接收端設備根據該多個IP報文恢復出該網絡控制信息。
可選的,處理器801還用于根據預設數字編碼方式對該網絡控制信息的每個比特位進行編碼,獲得該網絡控制信息的每個比特位對應的編碼脈沖;將該網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值放在該多個IP報文的頭部中的該預設字段。
可選的,處理器801還用于根據該網絡控制信息的每個比特位對應的編碼脈沖所表示的比特值,及比特值與預設字段值的對應關系,確定該多個IP報文的頭部中的該預設字段的值,并進行設置。
所述存儲器803還可用于存儲所述比特值與預設字段值的對應關系。
可選的,該比特值與預設字段值的對應關系由該發送端設備根據同步信號所對應的該預設字段的值確定;
若該預設字段為TTL字段或ID字段;該同步信號對應的該預設字段的值大于該預設字段的最小值,且小于該預設字段的最大值。
可選的,處理器801還用于在發射機802發送該多個IP報文至接收端設備之前,根據該同步信號對應的該預設字段的值,將該同步信號放在一個IP報文的頭部中的該預設字段。
發射機802,還用于發送包括該同步信號的IP報文至該接收端設備。
上述的處理器801可以是通用處理器,包括中央處理器(Central Processing Unit,簡稱CPU)、網絡處理器(Network Processor,簡稱NP)等;還可以是數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)或者其他可編程邏輯器件。
本發明實施例提供的該另一種發送端設備,可用于執行本發明上述實施例中提供的的信息傳輸方法,其實現過程和有益效果可參考上述實施例,在此不再贅述。
本發明實施例還提供另一種接收端設備。圖9為本發明實施例提供的另一種接收端設備的結構示意圖。如圖9所示,接收端設備900可包括接收機901,處理器902和存儲器903,。
接收機901,處理器902和存儲器903通過總線904相互連接;總線904 可以是PCI總線或EISA總線等。所述總線可以分為地址總線、數據總線、控制總線等。為便于表示,圖9中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
存儲器903,用于存放程序。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。存儲器903可能包含RAM,也可能還包括非易失性存儲器,例如至少一個磁盤存儲器。
其中,接收機901,用于接收多個IP報文;
處理器902執行存儲器903所存放的程序,用于根據該多個IP報文的頭部中的預設字段確定網絡控制信息。
可選的,處理器902,還用于根據該多個IP報文的頭部中該預設字段的值,及該預設字段值與比特值的對應關系,確定該多個IP報文的頭部中該預設字段所包括的編碼脈沖表示的比特值;根據預設數字解碼方式,對該編碼脈沖進行解碼,確定該網絡控制信息的每個比特位。
可選的,處理器902還用于在根據該多個IP報文的頭部中該預設字段的值,及該預設字段值與比特值的對應關系,確定該多個IP報文的頭部中該預設字段所包括的編碼脈沖對應的比特值之前,確定該預設字段值與比特值的對應關系。
所述存儲器903還可用于存儲所述比特值與預設字段值的對應關系。
可選的,處理器902還用于確定同步信號對應的該預設字段的值,根據該同步信號對應的該預設字段的值,確定該預設字段值與比特值的對應關系。
若該預設字段為TTL字段或ID字段,該同步信號對應的該預設字段的值大于該預設字段的最小值,且小于該預設字段的最大值。
可選的,接收機901,還用于接收包括該同步信號的IP報文。
處理器902,還用于根據該包括同步信號的IP報文的頭部中的該預設字段的值確定該同步信號對應的該預設字段的值。
上述的處理器902可以是通用處理器,包括中央處理器(CPU)、網絡處理器(NP)等;還可以是數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)或者其他可編程邏輯器件。
本發明實施例提供的接收端設備可用于執行上述實施例提供的信息獲取方法,其實現過程和有益效果可參考上述實施例,在此不再贅述。
本領域普通技術人員可以理解:實現上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執行時,執行包括上述各方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
最后應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的范圍。