日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

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

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

【發(fā)明內(nèi)容】

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