中文字幕无码日韩视频无码三区

在具有多個通信鏈路的通信設備上的通信方法及通信設備的制造方法

文檔序號:10492081閱讀:450來源:國知局(ju)
在具有多個通信鏈路的通信設備上的通信方法及通信設備的制造方法
【專利摘要】本發明提供一種在具有多個通信鏈路的通信設備上的通信方法及通信設備。所述通信方法包括:獲取上層應用發往遠程主機的第一下行UDP數據包;獲取當前選定的通信鏈路的信息;將所述第一下行UDP數據包封裝到適于所述當前選定的通信鏈路的第二下行UDP數據包中;通過所述當前選定的通信鏈路將所述第二下行UDP數據包發送給所述遠程主機。根據本發明提供的具有多個通信鏈路的通信設備上的通信方法及通信設備,實現同一應用的UDP數據包在不同鏈路之間的調度和聚合,提高數據傳輸的效率。
【專利說明】
在具有多個通信鏈路的通信設備上的通信方法及通信設備
技術領域
[0001]本發明涉及通信技術領域技術,尤其涉及一種在具有多個通信鏈路的通信設備上的通信方法及通信設備。
【背景技術】
[0002]目前,通信設備之間可以采用傳輸控制協議(Transmiss1nControl Protocol,TCP)或者用戶數據報協議(User Data Protocol,UDP)傳輸數據。
[0003]其中,TCP可以提供網絡之間互連的協議(Internet Protocol,IP)環境下的數據可靠傳輸,采用TCP正式通信前必須要與對端設備建立連接。事先為所發送的數據開辟出連接好的通道,然后再進行數據發送,包括但不限于電話通信等。采用TCP傳輸數據,可確保一臺計算機發出的字節流被發到網絡上的其他計算機,而且計算機A接收數據包時,也會向計算機B回復確認包(ACK),這也會產生部分通信量。
[0004]采用UDP正式通信前不必與對端設備建立連接,不管對端設備狀態就直接發送,包括但不限于短信和/或QQ通信等。
[0005]在現有的支持多鏈路的終端設備中,可以根據不同的調度策略在多個鏈路中同時傳輸數據流。雖然現在的網路流量大部分基于TCP,但是也有一些UDP應用,例如包括但不限于視屏會議、文件傳輸和/或局域網教學等.在這些場景下,基于TCP的多鏈路聚合方案不適用。

【發明內容】

[0006]本發明的目的在于,提供一種在具有多個通信鏈路的通信設備上的通信方法及通信設備,以基于UDP的多鏈路傳輸應用的數據,提高數據傳輸效率。
[0007]根據本發明的一方面,提供一種在具有多個通信鏈路的通信設備上的通信方法,所述通信方法包括:獲取上層應用發往遠程主機的第一下行UDP數據包;獲取當前選定的通信鏈路的信息;將所述第一下行UDP數據包封裝到適于所述當前選定的通信鏈路的第二下行UDP數據包中;通過所述當前選定的通信鏈路將所述第二下行UDP數據包發送給所述遠程主機。
[0008]優選地,所述將所述第一下行UDP數據包封裝到適于當前選定的通信鏈路的第二下行UDP數據包中的處理包括:將所述第二下行UDP數據包的UDP協議頭中的源IP地址設置為所述通信設備中為當前選定的通信鏈路設置的IP地址。
[0009]優選地,所述將所述第一下行UDP數據包封裝到適于當前選定的通信鏈路的第二下行UDP數據包中的處理還包括:為所述第一下行UDP數據包添加專用協議頭,并且將所述第一下行UDP數據包連同添加的專用協議頭封裝到所述第二下行UDP數據包中。
[0010]優選地,所述專用協議頭包括用于標識所述上層應用的流標識、用于標識數據包的數據包序列號以及用于確認數據包接收的確認序列號。
[0011 ]優選地,所述方法還包括:如果在預定時間內從所述遠程主機沒有接收到所述第二下行UDP數據包的確認數據包,則重新發送所述第二下行UDP數據包。
[0012]根據本發明的另一方面,提供一種在具有多個通信鏈路的通信設備上的通信方法,所述通信方法包括:獲取遠程主機發往上層應用的第一上行UDP數據包,所述第一上行UDP數據包封裝有第二上行UDP數據包;將所述第一上行UDP數據包解封裝,獲取所述第二上行UDP數據包;將所述第二上行UDP數據包傳遞給所述上層應用。
[0013]優選地,所述第二上行UDP數據包外還設有專用協議頭。
[0014]優選地,所述專用協議頭包括用于標識所述上層應用的流標識、用于標識數據包的數據包序列號以及用于確認數據包接收的確認序列號。
[0015]優選地,所述將所述第一上行UDP數據包解封裝,獲取所述第二上行UDP數據包的處理還包括:解析所述專用協議頭,以根據解析出的標識所述上層應用的流標識確定所述上層應用。
[0016]優選地,所述方法還包括:發送所述第一上行UDP數據包的確認數據包。
[0017]根據本發明的另一方面,還提供一種具有多個通信鏈路的通信設備,所述通信設備包括:下行數據包獲取單元,用于獲取上層應用發往遠程主機的第一下行UDP數據包;鏈路信息獲取單元,用于獲取當前選定的通信鏈路的信息;封裝單元,用于將所述下行數據包獲取單元獲取的第一下行UDP數據包封裝到適于所述鏈路信息獲取單元獲取的當前選定的通信鏈路的第二下行UDP數據包中;下行發送單元,用于通過所述鏈路信息獲取單元獲取的當前選定的通信鏈路將所述封裝單元封裝的第二下行UDP數據包發送給所述遠程主機。
[0018]優選地,所述封裝單元用于將所述第二下行UDP數據包的UDP協議頭中的源IP地址設置為所述通信設備中為當前選定的通信鏈路設置的IP地址。
[0019]優選地,所述封裝單元還用于為所述第一下行UDP數據包添加專用協議頭,并且將所述第一下行UDP數據包連同添加的專用協議頭封裝到所述第二下行UDP數據包中。
[0020]優選地,所述專用協議頭包括用于標識所述上層應用的流標識、用于標識數據包的數據包序列號以及用于確認數據包接收的確認序列號。
[0021]優選地,所述通信設備還包括:重新發送單元,用于在預定時間內從所述遠程主機沒有接收到所述第二下行UDP數據包的確認數據包,則重新發送所述第二下行UDP數據包。
[0022]根據本發明的另一方面,還提供一種具有多個通信鏈路的通信設備,所述通信設備包括:上行數據包獲取單元,用于獲取遠程主機發往上層應用的第一上行UDP數據包,所述第一上行UDP數據包封裝有第二上行UDP數據包;解封裝單元,用于將所述上行數據包獲取單元獲取的第一上行UDP數據包解封裝,獲取所述第二上行UDP數據包;應用傳遞單元,用于將所述解封裝單元解封裝的第二上行UDP數據包傳遞給所述上層應用。
[0023]優選地,所述第二上行UDP數據包外還設有專用協議頭。
[0024]優選地,所述專用協議頭包括用于標識所述上層應用的流標識、用于標識數據包的數據包序列號以及用于確認數據包接收的確認序列號。
[0025]優選地,所述解封裝單元還用于解析所述專用協議頭,以根據解析出的標識所述上層應用的流標識確定所述上層應用。
[0026]優選地,所述通信設備還包括:確認包發送單元,用于發送所述上行數據包獲取單元獲取的第一上行UDP數據包的確認數據包。
[0027]根據本發明實施例提供的具有多個通信鏈路的通信設備上的通信方法及通信設備,基于UDP協議實現通信鏈路的聚合,提高數據傳輸的效率。
【附圖說明】
[0028]圖1是示出根據本發明實施例一的在具有多個通信鏈路的通信設備上的通信方法的流程圖;
[0029]圖2示出了根據本發明實施例一的第二下行UDP數據包的結構示意圖;
[0030]圖3是示出根據本發明實施例二的在具有多個通信鏈路的通信設備上的通信方法的流程圖;
[0031 ]圖4是示出根據本發明實施例三的具有多個通信鏈路的通信設備的結構圖;
[0032]圖5是示出根據本發明實施例四的具有多個通信鏈路的通信設備的結構圖;
[0033]圖6是示出根據本發明實施例一的在具有多個通信鏈路的通信設備上的通信方法的第二下行UDP數據包的結構圖;
[0034]圖7是示出圖6中協議頭的結構圖。
【具體實施方式】
[0035]本發明的基本構思是提供一種在具有多個通信鏈路的通信設備上的通信方法和通信設備,對于通信設備發送的第一下行UDP數據包,根據當前選定的通信鏈路進行封裝,得到適于傳輸的第二下行UDP數據包;和/或,對于通信設備接收的第一上行UDP數據包,解封裝后獲取其中的第二上行UDP數據包,基于UDP來通過多個通信鏈路傳輸同一應用的數據,提高數據傳輸的效率。這里,多個通信鏈路是指至少兩個,即兩個或兩個以上的通信鏈路。
[0036]在TCP/IP協議棧中,TCP和UDP協議位于IP協議之上,都屬于傳輸層協議。
[0037]這里所說的通信鏈路指通過網絡硬件模塊(如有線網卡、無線網卡、移動通信卡等)可建立的通信通道。所說的通信設備是指配備有前述通信鏈路的任何網絡訪問設備,如移動通信終端、路由器、智能電視、平板電腦等。此外,本發明提出的技術方案旨在通過至少兩個通信鏈路實現基于UDP的應用的數據傳輸。例如,同時通過多個通信鏈路執行即時通信、在線視頻和/或網絡語音電話等應用,還可以同時通過多個通信鏈路執行服務系統內部之間的數據傳輸搜索等。
[0038]下面結合附圖和實施例對本發明的在具有多個通信鏈路的通信設備上的通信方法和通信設備進行詳細描述。
[0039]下面結合附圖詳細描述本發明的示例性實施例。
[0040]實施例一
[0041]圖1是示出根據本發明實施例一的在具有多個通信鏈路的通信設備上的通信方法的流程圖。圖1示出將應用向遠程主機發送UDP數據包的處理。
[0042]參照圖1,在步驟S110,獲取上層應用發往遠程主機的第一下行UDP數據包。
[0043]通常,用戶使用的通信設備上可以具有多個(至少兩個)通信鏈路,例如兩個通信設備之間通過多個通信鏈路進行數據傳輸。其中通信設備為手機、電腦、路由器或者電視中的任意一種設備。
[0044]在本實施例中,兩個通信設備之間采用至少兩個通信鏈路通過UDP協議執行應用。本實施例中的應用可以包括但不限于即時通信(對數據準確性和丟包要求比較低,但速度必須快)、在線視頻(速度一定要快,保證視頻連續,但是偶爾花了一個圖像幀,用戶還是可以接受)、網絡語音電話(語音數據包一般比較小,需要高速發送,偶爾斷音或串音不影響通話)和/或服務系統內部之間的數據傳輸搜索(數據可能比較多,內部系統局域網內的丟包錯包率較低,即便丟包,也只表示操作無效)等等。
[0045]以通信設備A和通信設備B之間進行在線視頻為例進行說明,在本實施例中,通信設備A和通信設備B通過第一鏈路LI和第二鏈路L2進行數據通信。通信設備A獲取上層應用發往遠程主機(通信設備B)的第一下行UDP數據包,在本實施例中,以第一下行UDP數據包為二進制數據的傳輸單位為例進行說明,第一下行UDP數據包的前8個字節包含報頭信息,剩余字節則包含具體的傳輸數據。
[0046]其中,UDP報頭包括4個域組成其中每個域各占用2個字節,具體如下:源端口號(通信設備A的端口號)、目標端口號(通信設備B的端口號)、數據報長度和校驗值。UDP協議使用端口號為不同的應用保留其各自的數據傳輸通道。因為UDP報頭使用兩個字節存放端口號,所以端口號的有效范圍是從O到65535。
[0047]在步驟S120,獲取當前選定的通信鏈路的信息。
[0048]通信設備A和通信設備B通過第一鏈路LI和第二鏈路L2進行數據通信,因此,在傳輸第一下行UDP數據包時,選擇第一鏈路LI或者第二鏈路L2進行傳輸,在本實施例中,以選擇第一鏈路LI傳輸第一下行UDP數據包為例進行說明,獲取第一鏈路LI的信息,包括但不限于第一鏈路LI的IP地址等。
[0049]在步驟S130,將所述第一下行UDP數據包封裝到適于所述當前選定的通信鏈路的第二下行UDP數據包中。
[0050]圖2示出了根據本發明實施例一的第二下行UDP數據包的結構示意圖。
[0051 ]參照圖2,將第一下行UDP數據包210和獲取的第一鏈路LI的信息220封裝到第二下行UDP數據包230中,可選地,將所述第二下行UDP數據包的UDP協議頭中的源IP地址設置為所述通信設備中為當前選定的通信鏈路設置的IP地址(第一鏈路LI的IP地址)。
[0052]進一步的,還可以為所述第一下行UDP數據包添加專用協議頭240,并且將所述第一下行UDP數據包連同添加的專用協議頭封裝到所述第二下行UDP數據包中。
[0053]其中,所述專用協議頭包括用于標識所述上層應用的流標識、用于標識數據包的數據包序列號以及用于確認數據包接收的確認序列號。由于傳輸層為上層應用之間提供端到端的邏輯通信,為了標識第一下行UDP數據包對應的通信設備A中的哪一個應用程序以及對應的通信設備B中的哪一個應用程序,可以通過專用協議頭中的上層應用的流標識對應用程序進行標識。
[0054]由于UDP協議不提供通信設備B(接收端)是否收到第一下行UDP數據包的反饋,為提高數據傳輸質量,優選地,可在專用協議頭中包括用于標識數據包的數據包序列號以及用于確認數據包接收的確認序列號,使得通信設備B可以根據用于標識數據包的數據包序列號以及用于確認數據包接收的確認序列號向通信設備A發送握手報文,告知通信設備A是否收到第一下行UDP數據包。
[0055]在步驟S140,通過所述當前選定的通信鏈路將所述第二下行UDP數據包發送給所述遠程主機。
[0056]在本實施例中,通過第一鏈路LI將第二下行UDP數據包發送給通信設備B。
[0057]優選地,為了提高數據傳輸的可靠性,所述方法還可以包括:在步驟S150,如果在預定時間內從所述遠程主機沒有接收到所述第二下行UDP數據包的確認數據包,則重新發送所述第二下行UDP數據包。
[0058]根據本發明實施例提供的具有多個通信鏈路的通信設備上的通信方法,實現同一應用的UDP數據包在不同鏈路之間的調度和聚合,提高數據傳輸的效率。
[0059]圖6是示出根據本發明實施例一的在具有多個通信鏈路的通信設備上的通信方法的第二下行UDP數據包的結構圖。
[0060]在實施例一的方法的具體應用中,參照圖6中,LinkLayer部分表示通信鏈路的信息,IP部分表示通信終端A的IP地址,UDP部分表示第一下行UDP數據包,MPUDP(private)部分表示UDP協議頭的內容。
[0061 ]圖7是示出圖6中協議頭的結構圖。
[0062]參照圖7,vers1n (長度4bit)表示UDP協議當前的版本號;reserved (長度)4bi t表示保留字段,可以后續傳輸再使用;type(長度8bit)表示協議頭的類型;length(長度16bit)表示負載(第二下行UDP數據包中實際需要傳輸的數據內容)長度,不含MPUDP協議頭本身的長度;sess1n ID(長度24bit)表示會話ID,指出傳輸的流量屬于那個sess1n,即用于標識通信設備A;flow ID(長度8bit)表示流ID,區別不同的子流,即用于標識所述上層應用的流標識;sequence(長度32bit)表示包的序列號,即用于標識數據包的數據包序列號;acknowledge (長度32bit)表示包的應答號,S卩用于確認數據包接收的確認序列號。
[0063]實施例二
[0064]圖3是示出根據本發明實施例二的在具有多個通信鏈路的通信設備上的通信方法的流程圖。圖3示出對從遠程主機接收的UDP數據包的處理。
[0065]參照圖3,在步驟S310,獲取遠程主機發往上層應用的第一上行UDP數據包,所述第一上行UDP數據包封裝有第二上行UDP數據包。
[0066]與實施例一中相同的示例進行說明,以通信設備A和通信設備B之間進行在線視頻為例進行說明。在本實施例中,通信設備A和通信設備B通過第一鏈路LI和第二鏈路L2進行數據通信。通信設備A獲取遠程主機(通信設備B)發往上層應用的第一上行UDP數據包,第一上行UDP數據包封裝有第二上行UDP數據包。可選地,在本實施例中,第一上行UDP數據包通過第二鏈路L2從通信設備B傳輸到通信設備A,則第一上行UDP數據包中封裝第二上行UDP數據包和第二鏈路L2的IP地址。可選地,第二上行UDP數據包外還設有專用協議頭,所述專用協議頭包括用于標識所述上層應用的流標識、用于標識數據包的數據包序列號以及用于確認數據包接收的確認序列號。該專用協議頭的原理與實施例一中專用協議頭的原理相同。
[0067]在步驟S320,將所述第一上行UDP數據包解封裝,獲取所述第二上行UDP數據包,從而提取上層應用可識別的原始數據。
[0068]可選地,該第二上行UDP數據包還可以解析所述專用協議頭,以根據解析出的標識所述上層應用的流標識確定所述上層應用。
[0069]在步驟S330,將所述第二上行UDP數據包傳遞給所述上層應用,從而上層應用可對其中的載荷數據進行處理,如播放或展現。
[0070]優選地,該方法還可以包括:在步驟S340,發送所述第一上行UDP數據包的確認數據包。
[0071]為了提高數據傳輸質量,通信設備A可以根據專用協議頭中的用于確認數據包接收的確認序列號向通信設備B發送所述第一上行UDP數據包的確認數據包。
[0072]根據本發明實施例提供的具有多個通信鏈路的通信設備上的通信方法,實現同一應用的UDP數據包在不同鏈路之間的調度和聚合,提高數據傳輸的效率。
[0073]實施例三
[0074]圖4是示出根據本發明實施例三的具有多個通信鏈路的通信設備的結構圖。該設備可用于執行實施例一中在具有多個通信鏈路的通信設備上的通信方法。通信設備可以包括但不限于移動通信終端、路由器、智能電視和/或平板電腦等等。
[0075]參照圖4,一種具有多個通信鏈路的通信設備包括下行數據包獲取單元410、鏈路信息獲取單元420、封裝單元430和下行發送單元440。
[0076]下行數據包獲取單元410用于獲取上層應用發往遠程主機的第一下行UDP數據包。
[0077]鏈路信息獲取單元420用于獲取當前選定的通信鏈路的信息。
[0078]封裝單元430用于將下行數據包獲取單元410獲取的第一下行UDP數據包封裝到適于鏈路信息獲取單元420獲取的當前選定的通信鏈路的第二下行UDP數據包中。
[0079]下行發送單元440用于通過鏈路信息獲取單元420獲取的當前選定的通信鏈路將所述封裝單元封裝的第二下行UDP數據包發送給所述遠程主機。
[0080]優選地,封裝單元430用于將所述第二下行UDP數據包的UDP協議頭中的源IP地址設置為所述通信設備中為當前選定的通信鏈路設置的IP地址。
[0081]優選地,封裝單元430還用于為所述第一下行UDP數據包添加專用協議頭,并且將所述第一下行UDP數據包連同添加的專用協議頭封裝到所述第二下行UDP數據包中。
[0082]優選地,所述專用協議頭包括用于標識所述上層應用的流標識、用于標識數據包的數據包序列號以及用于確認數據包接收的確認序列號。
[0083]優選地,所述通信設備還包括:重新發送單元(圖中未示出),用于在預定時間內從所述遠程主機沒有接收到所述第二下行UDP數據包的確認數據包,則重新發送所述第二下行UDP數據包。
[0084]實施例四
[0085]圖5是示出根據本發明實施例四的具有多個通信鏈路的通信設備的結構圖。該設備可用于執行實施例二中在具有多個通信鏈路的通信設備上的通信方法。通信設備可以包括但不限于移動通信終端、路由器、智能電視和/或平板電腦等等。
[0086]參照圖5,一種具有多個通信鏈路的通信設備包括上行數據包獲取單元510、解封裝單元520和應用傳遞單元530。
[0087]上行數據包獲取單元510用于獲取遠程主機發往上層應用的第一上行UDP數據包,所述第一上行UDP數據包封裝有第二上行UDP數據包。
[0088]解封裝單元520用于將上行數據包獲取單元510獲取的第一上行UDP數據包解封裝,獲取所述第二上行UDP數據包。
[0089]應用傳遞單元530用于將解封裝單元520解封裝的第二上行UDP數據包傳遞給所述上層應用。
[0090]可選地,所述第二上行UDP數據包外還設有專用協議頭。
[0091]可選地,所述專用協議頭包括用于標識所述上層應用的流標識、用于標識數據包的數據包序列號以及用于確認數據包接收的確認序列號。
[0092]可選地,解封裝單元520還用于解析所述專用協議頭,以根據解析出的標識所述上層應用的流標識確定所述上層應用。
[0093]可選地,該通信設備還包括:確認包發送單元(圖中未示出),用于發送上行數據包獲取單元510獲取的第一上行UDP數據包的確認數據包。
[0094]可以理解,本發明提出的通信設備可同時包括圖4和圖5示出的全部部件,以同時支持對網絡協議棧上的下行數據包和上行數據包的鏈路聚合處理。
[0095]需要指出,根據實施的需要,可將本申請中描述的各個部件/步驟拆分為更多部件/步驟,也可將兩個或多個部件/步驟或者部件/步驟的部分操作組合成新的部件/步驟,以實現本發明的目的。
[0096]上述根據本發明的通信方法可在硬件、固件中實現,或者被實現為可存儲在記錄介質(諸如CD R0M、RAM、軟盤、硬盤或磁光盤)中的軟件或計算機代碼,或者被實現通過網絡下載的原始存儲在遠程記錄介質或非暫時機器可讀介質中并將被存儲在本地記錄介質中的計算機代碼,從而在此描述的通信方法可被存儲在使用通用計算機、專用處理器或者可編程或專用硬件(諸如ASIC或FPGA)的記錄介質上的這樣的軟件處理。可以理解,計算機、處理器、微處理器控制器或可編程硬件包括可存儲或接收軟件或計算機代碼的存儲組件(例如,RAM、R0M、閃存等),當所述軟件或計算機代碼被計算機、處理器或硬件訪問且執行時,實現在此描述的處理方法。此外,當通用計算機訪問用于實現在此示出的處理的代碼時,代碼的執行將通用計算機轉換為用于執行在此示出的處理的專用計算機。
[0097]以上所述,僅為本發明的【具體實施方式】,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以所述權利要求的保護范圍為準。
【主權項】
1.一種在具有多個通信鏈路的通信設備上的通信方法,其特征在于,所述通信方法包括: 獲取上層應用發往遠程主機的第一下行UDP數據包; 獲取當前選定的通信鏈路的信息; 將所述第一下行UDP數據包封裝到適于所述當前選定的通信鏈路的第二下行UDP數據包中; 通過所述當前選定的通信鏈路將所述第二下行UDP數據包發送給所述遠程主機。2.根據權利要求1所述的通信方法,其特征在于,所述將所述第一下行UDP數據包封裝到適于當前選定的通信鏈路的第二下行UDP數據包中的處理包括: 將所述第二下行UDP數據包的UDP協議頭中的源IP地址設置為所述通信設備中為當前選定的通信鏈路設置的IP地址。3.根據權利要求2所述的通信方法,其特征在于,所述將所述第一下行UDP數據包封裝到適于當前選定的通信鏈路的第二下行UDP數據包中的處理還包括: 為所述第一下行UDP數據包添加專用協議頭,并且將所述第一下行UDP數據包連同添加的專用協議頭封裝到所述第二下行UDP數據包中。4.根據權利要求3所述的通信方法,其特征在于,所述專用協議頭包括用于標識所述上層應用的流標識、用于標識數據包的數據包序列號以及用于確認數據包接收的確認序列號。5.根據權利要求4所述的通信方法,其特征在于,所述方法還包括: 如果在預定時間內從所述遠程主機沒有接收到所述第二下行UDP數據包的確認數據包,則重新發送所述第二下行UDP數據包。6.—種在具有多個通信鏈路的通信設備上的通信方法,其特征在于,所述通信方法包括: 獲取遠程主機發往上層應用的第一上行UDP數據包,所述第一上行UDP數據包封裝有第二上行UDP數據包; 將所述第一上行UDP數據包解封裝,獲取所述第二上行UDP數據包; 將所述第二上行UDP數據包傳遞給所述上層應用。7.根據權利要求6所述的通信方法,其特征在于,所述第二上行UDP數據包外還設有專用協議頭。8.根據權利要求7所述的通信方法,其特征在于,所述專用協議頭包括用于標識所述上層應用的流標識、用于標識數據包的數據包序列號以及用于確認數據包接收的確認序列號。9.根據權利要求8所述的通信方法,其特征在于,所述將所述第一上行UDP數據包解封裝,獲取所述第二上行UDP數據包還包括:解析所述專用協議頭,以根據解析出的標識所述上層應用的流標識確定所述上層應用。10.根據權利要求9所述的通信方法,其特征在于,所述方法還包括:發送所述第一上行UDP數據包的確認數據包。11.一種具有多個通信鏈路的通信設備,其特征在于,所述通信設備包括: 下行數據包獲取單元,用于獲取上層應用發往遠程主機的第一下行UDP數據包; 鏈路信息獲取單元,用于獲取當前選定的通信鏈路的信息; 封裝單元,用于將所述下行數據包獲取單元獲取的第一下行UDP數據包封裝到適于所述鏈路信息獲取單元獲取的當前選定的通信鏈路的第二下行UDP數據包中; 下行發送單元,用于通過所述鏈路信息獲取單元獲取的當前選定的通信鏈路將所述封裝單元封裝的第二下行UDP數據包發送給所述遠程主機。12.根據權利要求11所述的通信設備,其特征在于,所述封裝單元用于將所述第二下行UDP數據包的UDP協議頭中的源IP地址設置為所述通信設備中為當前選定的通信鏈路設置的IP地址。13.根據權利要求12所述的通信設備,其特征在于,所述封裝單元還用于為所述第一下行UDP數據包添加專用協議頭,并且將所述第一下行UDP數據包連同添加的專用協議頭封裝到所述第二下行UDP數據包中。14.根據權利要求13所述的通信設備,其特征在于,所述專用協議頭包括用于標識所述上層應用的流標識、用于標識數據包的數據包序列號以及用于確認數據包接收的確認序列號。15.根據權利要求14所述的通信設備,其特征在于,所述通信設備還包括: 重新發送單元,用于在預定時間內從所述遠程主機沒有接收到所述第二下行UDP數據包的確認數據包,則重新發送所述第二下行UDP數據包。16.一種具有多個通信鏈路的通信設備,其特征在于,所述通信設備包括: 上行數據包獲取單元,用于獲取遠程主機發往上層應用的第一上行UDP數據包,所述第一上行UDP數據包封裝有第二上行UDP數據包; 解封裝單元,用于將所述上行數據包獲取單元獲取的第一上行UDP數據包解封裝,獲取所述第二上行UDP數據包; 應用傳遞單元,用于將所述解封裝單元解封裝的第二上行UDP數據包傳遞給所述上層應用。17.根據權利要求16所述的通信設備,其特征在于,所述第二上行UDP數據包外還設有專用協議頭。18.根據權利要求17所述的通信設備,其特征在于,所述專用協議頭包括用于標識所述上層應用的流標識、用于標識數據包的數據包序列號以及用于確認數據包接收的確認序列號。19.根據權利要求18所述的通信設備,其特征在于,所述解封裝單元還用于解析所述專用協議頭,以根據解析出的標識所述上層應用的流標識確定所述上層應用。20.根據權利要求19所述的通信設備,其特征在于,所述通信設備還包括: 確認包發送單元,用于發送所述上行數據包獲取單元獲取的第一上行UDP數據包的確認數據包。
【文檔編號】H04L29/06GK105847141SQ201610049612
【公開日】2016年8月10日
【申請日】2016年1月25日
【發明人】李磊
【申請人】樂卡汽車智能科技(北京)有限公司
網友詢問(wen)留言(yan) 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1