亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

通信方法、通信裝置以及通信程序的制作方法_3

文檔序號:9383398閱讀:來源:國知局
送時刻。
[0067](B)在通信裝置1b中進(jìn)行的接收處理以及向服務(wù)器4的轉(zhuǎn)發(fā)處理
[0068]通信裝置1b從通信裝置1a接收轉(zhuǎn)發(fā)數(shù)據(jù)包(圖5的(bl))。通信裝置1b的接收部12b將接收到的數(shù)據(jù)包輸出給數(shù)據(jù)包處理部16b (圖5的(b2))。數(shù)據(jù)包處理部16b從被輸入的轉(zhuǎn)發(fā)數(shù)據(jù)包中的數(shù)據(jù)報頭提取出序列ID和TCP應(yīng)用識別符,將得到的值輸出給接收數(shù)據(jù)包管理部17b。接收數(shù)據(jù)包管理部17b將從數(shù)據(jù)包處理部16b輸入的值作為從通信裝置1a接收到的數(shù)據(jù)包的序列ID并與TCP應(yīng)用識別符對應(yīng)存儲。由于從轉(zhuǎn)發(fā)數(shù)據(jù)包UO開始,得到序列ID = 0,因此接收數(shù)據(jù)包管理部17b識別為序列ID = O的數(shù)據(jù)包接收成功。
[0069]接著,數(shù)據(jù)包處理部16b生成包含轉(zhuǎn)發(fā)數(shù)據(jù)包的UDP報頭中的信息和數(shù)據(jù)報頭中的數(shù)據(jù)包ID的TCP報頭。這里,數(shù)據(jù)包處理部16b將數(shù)據(jù)包ID設(shè)為TCP報頭中的序列編號。并且,數(shù)據(jù)包處理部16b將UDP報頭的發(fā)送源端口號和目的地端口號設(shè)定為TCP報頭的發(fā)送源端口號和目的地端口號。數(shù)據(jù)包處理部16b從轉(zhuǎn)發(fā)數(shù)據(jù)包中除去UDP報頭、協(xié)議ID和數(shù)據(jù)報頭,使其包含代替這些信息而生成的TCP報頭,由此生成包含從終端I發(fā)送來的信息的TCP數(shù)據(jù)包(圖5的(b4))。例如,從轉(zhuǎn)發(fā)數(shù)據(jù)包UO生成包含由數(shù)據(jù)包PO發(fā)送來的信息的TCP數(shù)據(jù)包。數(shù)據(jù)包處理部16b將生成的數(shù)據(jù)包輸出給收發(fā)部13b。收發(fā)部13b將從數(shù)據(jù)包處理部16b輸入的數(shù)據(jù)包發(fā)送給服務(wù)器4 (圖5的(b5))。
[0070]通信裝置1b也同樣地處理另外接收到的轉(zhuǎn)發(fā)數(shù)據(jù)包。因此,通信裝置1b從通信裝置1a接收到的轉(zhuǎn)發(fā)數(shù)據(jù)包中含有的信息被發(fā)送給服務(wù)器4。并且,頻帶算出部18b計算出在數(shù)據(jù)包的接收中使用的帶寬。接收數(shù)據(jù)包管理部17b對通信裝置1b從通信裝置1a接收到的數(shù)據(jù)包中含有的序列ID進(jìn)行存儲。例如,通信裝置1b能夠保持對接收到的數(shù)據(jù)包的序列ID進(jìn)行記錄的表(接收表)(圖5的(b3))。這里,設(shè)通信裝置1b成功接收到序列ID為O?8019、8024?8699、8701?9009以及9022?9999的數(shù)據(jù)包。接收數(shù)據(jù)包管理部17b存儲成功接收到的數(shù)據(jù)包的序列ID。
[0071 ] (C)來自通信裝置1b的控制響應(yīng)數(shù)據(jù)包的發(fā)送
[0072]通信裝置1b通過按每個預(yù)先決定的周期將控制響應(yīng)數(shù)據(jù)包(Ack)發(fā)送給通信裝置10a,來通知接收狀況。圖7(b)表示在控制信息的通知中使用的數(shù)據(jù)包的格式??刂菩畔⒌耐ㄖ惺褂玫臄?shù)據(jù)包包括:IP報頭、UDP報頭、協(xié)議ID信息、數(shù)據(jù)報頭和控制信息。在控制響應(yīng)數(shù)據(jù)包的情況下,協(xié)議ID信息被設(shè)定為Ack,控制信息中記錄有對接收成功的數(shù)據(jù)包進(jìn)行確定的信息。
[0073]圖10是表示控制響應(yīng)數(shù)據(jù)包的控制信息中包含的信息的例子??刂祈憫?yīng)數(shù)據(jù)包中的控制信息包括:控制信息識別符、接收大小、最大接收大小、接收頻帶、響應(yīng)請求信息、重發(fā)開始ID和重發(fā)開始序列長度??刂菩畔⒆R別符是成為報告接收狀況的對象的數(shù)據(jù)包所含的TCP應(yīng)用識別符。接收大小是將TCP應(yīng)用識別符相等的數(shù)據(jù)包中的連續(xù)接收成功的數(shù)據(jù)包到終端為止得到的數(shù)據(jù)總量以字節(jié)為單位表示的值。若將接收大小按I個轉(zhuǎn)發(fā)數(shù)據(jù)包中的有效載荷的大小分割,則得到連續(xù)接收的序列ID的最大值。其中,轉(zhuǎn)發(fā)數(shù)據(jù)包中的有效載荷的大小被預(yù)先在通信裝置1a和通信裝置1b中設(shè)定。最大接收大小是接收成功的數(shù)據(jù)包被賦予的序列ID的最大值與轉(zhuǎn)發(fā)數(shù)據(jù)包的有效載荷的字節(jié)數(shù)之積。接收頻帶是通信裝置1b從通信裝置1a接收轉(zhuǎn)發(fā)數(shù)據(jù)包所使用的帶寬。通信裝置1b的接收頻帶由頻帶算出部18b算出。
[0074]重發(fā)開始ID與重發(fā)開始序列長度被組合使用。重發(fā)開始ID是當(dāng)將通信裝置1b接收失敗的數(shù)據(jù)包按序列ID為連續(xù)的每一組劃分時,各組中的最小的序列ID的值。重發(fā)開始序列長度是屬于重發(fā)開始ID為最小值的組的接收失敗的數(shù)據(jù)包的數(shù)目。響應(yīng)請求信息是表示是否對數(shù)據(jù)包請求Ack的值。在重發(fā)機(jī)制的發(fā)送方法的情況下,響應(yīng)請求信息被設(shè)定為表示請求Ack的值。另一方面,在糾錯機(jī)制的重發(fā)、用于通知Ack的控制數(shù)據(jù)包等中,響應(yīng)請求信息被設(shè)定為表示不請求Ack的值。
[0075]圖10是通信裝置1b生成的控制響應(yīng)數(shù)據(jù)包中的控制信息的例子。通信裝置1b成功接收到序列ID為O?8019、8024?8699、8701?9009以及9022?9999的數(shù)據(jù)包。因此,通信裝置1b的接收數(shù)據(jù)包管理部17b生成用于請求通信裝置1a重發(fā)被分配了 8020?8023、8700、9010?9021的序列ID的數(shù)據(jù)包的控制響應(yīng)數(shù)據(jù)包。接收數(shù)據(jù)包管理部17b將接收大小設(shè)定為8019XU,將最大接收大小設(shè)定為10000XU。這里,U是轉(zhuǎn)發(fā)數(shù)據(jù)包的有效載荷長度。并且,接收數(shù)據(jù)包管理部17b指定8020、8700和9010作為重發(fā)開始ID0進(jìn)而,通過將與重發(fā)開始ID = 8020對應(yīng)的重發(fā)開始序列長度指定為4,接收數(shù)據(jù)包管理部17b請求重發(fā)被分配了 8020?8023的序列ID的數(shù)據(jù)包。同樣,接收數(shù)據(jù)包管理部17b將與重發(fā)開始ID = 8700對應(yīng)的重發(fā)開始序列長度指定為I,將與重發(fā)開始ID = 9010對應(yīng)的重發(fā)開始序列長度指定為11。并且,接收數(shù)據(jù)包管理部17b使由頻帶算出部18b得到的接收頻帶包含于控制響應(yīng)數(shù)據(jù)包(圖5的(Cl))。
[0076]接收數(shù)據(jù)包管理部17b將把目的地指定為通信裝置10a、把發(fā)送源指定為通信裝置1b的IP報頭附加于控制響應(yīng)數(shù)據(jù)包。并且,接收數(shù)據(jù)包管理部17b還適當(dāng)?shù)卦O(shè)定UDP報頭和數(shù)據(jù)報頭等,使協(xié)議ID包含表示是控制響應(yīng)數(shù)據(jù)包的信息。接收數(shù)據(jù)包管理部17b將生成的控制響應(yīng)數(shù)據(jù)包輸出給發(fā)送部lib。發(fā)送部Ilb將被輸入的控制響應(yīng)數(shù)據(jù)包發(fā)送給通信裝置1a (圖5的(c2))0
[0077](D)使用了控制響應(yīng)數(shù)據(jù)包的發(fā)送歷史記錄管理
[0078]在序列ID = 9999的數(shù)據(jù)包的發(fā)送之后、從通信裝置1b接收控制響應(yīng)數(shù)據(jù)包之前,通信裝置1a將序列ID為10000?19999的數(shù)據(jù)包發(fā)送到通信裝置10b。于是,在從通信裝置1b接收控制響應(yīng)數(shù)據(jù)包之前,選擇部22a保持圖6 (b)所示的信息作為發(fā)送中的數(shù)據(jù)包的信息。
[0079]然后,通信裝置1a的接收部12a接收包含參照圖10說明了的信息的控制響應(yīng)數(shù)據(jù)包。接收部12a將控制響應(yīng)數(shù)據(jù)包輸送給數(shù)據(jù)包處理部16a(圖5的(dl))。當(dāng)協(xié)議ID的值為表示是控制響應(yīng)數(shù)據(jù)包的信息時,數(shù)據(jù)包處理部16a將被輸入的數(shù)據(jù)包輸出給選擇部22a。當(dāng)被輸入控制響應(yīng)數(shù)據(jù)包時,選擇部22a根據(jù)通信裝置1b中的接收狀況來更新發(fā)送中的數(shù)據(jù)包的信息。
[0080]圖11表示發(fā)送表的更新例。選擇部22a從控制響應(yīng)數(shù)據(jù)包中刪除確認(rèn)為發(fā)送成功的數(shù)據(jù)包的信息。例如,當(dāng)接收到包含圖10所示的信息的控制響應(yīng)數(shù)據(jù)包時,選擇部22a判定為序列ID為O?8019、8024?8699、8701?9009以及9022?9999的數(shù)據(jù)包發(fā)送成功。另一方面,選擇部22a判定為被分配了 8020?8023、8700、9010?9021的序列ID的數(shù)據(jù)包發(fā)送失敗。并且,對于序列ID為10000?19999的數(shù)據(jù)包,由于未接收到控制響應(yīng)數(shù)據(jù)包,因此判定為不清楚發(fā)送的成功狀況。鑒于此,通過刪除判定為發(fā)送成功的數(shù)據(jù)包的信息,由此將發(fā)送中的數(shù)據(jù)包的信息從圖6(b)所示的信息更新為圖11所示的信息(圖5的(d2))0
[0081](E)新的數(shù)據(jù)包在轉(zhuǎn)發(fā)的中斷中進(jìn)行的糾錯機(jī)制的重發(fā)
[0082]圖12表示基于發(fā)送數(shù)據(jù)的種類的數(shù)據(jù)包的發(fā)送模式的例子。當(dāng)進(jìn)行文件轉(zhuǎn)發(fā)時,從終端I進(jìn)行連續(xù)的數(shù)據(jù)發(fā)送。因此,如圖12(a)所示,通信裝置1a未從終端I接收數(shù)據(jù)包的時間間隔相對較短。換言之,通信裝置1a從終端I連續(xù)接收數(shù)據(jù)包。另一方面,當(dāng)發(fā)送數(shù)據(jù)是動畫等時,如圖12(b)所示,根據(jù)動畫幀率,產(chǎn)生數(shù)據(jù)包未從終端I發(fā)送的期間。因此,當(dāng)動畫從終端I轉(zhuǎn)發(fā)時,通信裝置1a未從終端I接收數(shù)據(jù)包的期間比進(jìn)行文件轉(zhuǎn)發(fā)的期間長。
[0083]當(dāng)通信裝置1a未從終端I接收數(shù)據(jù)包時,由于通信裝置1a不向通信裝置1b轉(zhuǎn)發(fā)新的數(shù)據(jù)包,所以有可能在通信裝置1a和通信裝置1b之間的通信線路產(chǎn)生空閑容量。鑒于此,通信裝置1a利用因未進(jìn)行新的數(shù)據(jù)包的轉(zhuǎn)發(fā)而產(chǎn)生的空閑容量以糾錯機(jī)制重發(fā)無法確認(rèn)發(fā)送成功的數(shù)據(jù)包。以下,對從判定是否進(jìn)行糾錯機(jī)制的重發(fā)的方法開始到重發(fā)處理為止進(jìn)行詳細(xì)說明。
[0084]通信裝置1a的閾值計算部23a計算用于判定是否進(jìn)行糾錯機(jī)制的重發(fā)所使用的閾值。選擇部22a選擇成為重發(fā)的對象的數(shù)據(jù)包,并將選擇的數(shù)據(jù)包的數(shù)據(jù)量通知給閾值計算部23a。這里,選擇部22a除了將通知發(fā)送失敗的數(shù)據(jù)包作為重發(fā)對象,還將未通過控制響應(yīng)數(shù)據(jù)包通知接收狀況的數(shù)據(jù)包也作為重發(fā)對象。因此,在使用圖11說明的例子中,選擇部22a將序列ID為8020?8023、8700、9010?9021以及10000?19999的數(shù)據(jù)包作為重發(fā)對象。
[0085]閾值計算部23a求出能夠以未使用的帶寬發(fā)送將不能取得接收的確認(rèn)的數(shù)據(jù)以糾錯機(jī)制重發(fā)時所發(fā)送的冗余量的信息量的時間作為閾值,并將得到的值通知給選擇部22a。閾值計算部23a利用下面的公式計算閾值Th。這里,說明閾值Th是比往返時延(RTT)小的值的情況。
[0086]Th = XXA/(B - Bused)
[0087]這里,X是以字節(jié)為單位表示將要重發(fā)的數(shù)據(jù)的總量的值。A是為了進(jìn)行糾錯機(jī)制的重發(fā)而發(fā)送的冗余量的數(shù)據(jù)包中含有的數(shù)據(jù)量相對作為重發(fā)的對象的數(shù)據(jù)的總量所占的比例。A根據(jù)重發(fā)方式被任意地設(shè)定,例如可以設(shè)定為0.1?0.2左右的值。B是將通信裝置1a和通信裝置1b之間連接的線路的帶寬。其中,閾值計算部23a預(yù)先存儲A的值以及帶寬(B),或者從存儲器32a進(jìn)行讀出。Bused是通信裝置1a與通信裝置1b之間的通信所使用的帶寬,由控制響應(yīng)數(shù)據(jù)包使用從通信裝置1b通知的值。因此,(B - Bused)是通信裝置1a和通信裝置1b之間的通信未使用的空閑頻帶的帶寬。
[0088]選擇部22a從測量部21a取得通信裝置1a未從終端I接收數(shù)據(jù)包的期間的值并將其與閾值Th比較。這里,通信裝置1a未從終端I接收數(shù)據(jù)包的期間超過閾值Th。于是,選擇部22a判定為能夠進(jìn)行糾錯機(jī)制的重發(fā)處理(圖5的(el))。
[0089]選擇部22a將作為重發(fā)處理的對象的數(shù)據(jù)包輸出給重發(fā)處理部15a。重發(fā)處理部15a為了能夠?qū)倪x擇部22a輸入的數(shù)據(jù)包所含的數(shù)據(jù)進(jìn)行糾錯而進(jìn)行冗余化。例如,重發(fā)處理部15a通過使從選擇部22a輸入的數(shù)
當(dāng)前第3頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1