国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

多路徑TCP(MPTCP)

2024-08-28 00:23:09
字體:
來源:轉載
供稿:網友

前言:tcp連接時,一直以來都是只能綁定一個ip地址,但是隨著多網卡主機越來越多,從一個主機到另一個主機往往都會有多條鏈路可以到達,這種情況下,如何充分利用這多條鏈路進行并行的傳輸或者作為鏈路備份,就變得十分有意義,本篇就簡單介紹其中一種多路徑傳輸的方法—多路徑TCP。

一. 多路徑傳輸的背景

我們來看另一個常見的場景:用戶的手機一般都有4G和WIFI兩種網絡接入方式,當用戶進行下載數據時,如果接入了WIFI了就會優先使用WIFI,但是如果中間WIFI鏈路斷了,那么只能提示下載失敗,并不會切換到4G中接著下載。同時,對于已經存在的多條鏈路,并沒有充分使用以提高帶寬。

以上就是其中的一個重要的應用場景,解下來我們重點說明一下其中的一種實現方法—MPTCP。

二. 實施多路徑傳輸的關鍵點

    多路徑流量的調度和擁塞控制。

    多路徑的流量調度是指對于存在的多個子路徑,如何分配流量到各個子路徑,以達到盡可能提高帶寬的目的。但另一方面,又需要對各個子路徑進行統一的擁塞控制,當一條鏈路上的流量發送擁塞時,把流量導到另一條鏈路上去。

    路徑發送失敗后的重傳。

    既然依然是可靠通信,那么就會涉及到失敗后的重傳問題。重傳的時候自然就要找到對應的序列號,然而,在多路徑傳輸時,本來序列號連續的包可能被調度到不同的鏈路中發送,導致出現一個問題:在每個鏈路中發送的包的序列號不是連續的,在網絡傳輸中可能會被網絡安全設備攔截下來。所以需要解決重傳時的序列號的問題。

    建立和管理子路徑。

    對于傳輸時的多路徑,需要對路徑進行管理,以便能夠知曉鏈路情況,在鏈路被移除的時候,通知對端不再使用這條鏈路。在鏈路添加的時候,使能對應的鏈路。

三. 多路徑TCP

在第一節中我們提到了多路徑傳輸,從實現的層次來說,可以分為網絡層實現,傳輸層實現,應用層實現。首先說這個應用層實現,這個實施起來代價最高,因為需要改動現有的應用程序。而在網絡層實現在面對流量控制等問題時時又困難重重,只有在傳輸層可以借助天然的TCP的可靠性機制,進行改造。

3.1 多路徑TCP的體系結構

多路徑tcp的功能和過程如下:

    初始化一個連接使能一個新的子流數據序列號的映射可靠性和重傳擁塞控制鏈路管理快速關閉回落功能

3.1.1 初始化一個連接

初始化時,是通過SYN,SYN/ACK,ACK報文交互后完成的,在這些報文的tcp選項中,帶有這一端使能的標志---MP_CAPABLE。同時也會傳遞一個生成的64位的key值來標示這條連接,在后面有新的子流添加到這條連接時,就會用來進行鑒權(確切說是以這個key生成的token)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西青区| 阿合奇县| 兴隆县| 汉阴县| 江门市| 孝义市| 周至县| 宝应县| 蒙阴县| 定西市| 和田市| 喜德县| 惠东县| 新蔡县| 济阳县| 辽中县| 丽江市| 谷城县| 柘荣县| 花莲县| 红河县| 包头市| 即墨市| 九江县| 马龙县| 正安县| 涞源县| 朝阳市| 同心县| 石景山区| 北安市| 洪湖市| 浮梁县| 罗城| 宝应县| 北海市| 南华县| 旬邑县| 文山县| 平邑县| 都江堰市|