原文:MPTCP 源碼分析(三) 子路徑選擇

簡述: 支持MPTCP的鏈路中存在多條子路徑,因此在發送數據的時候需要選擇最優路徑來進行操作。 MPTCP利用內核通知鏈對MPTCP中各子路徑進行增加路徑 刪除路徑 修改路徑優先級的操作。MPTCP根據 相應的策略進行路徑選擇。 路徑選擇的代碼實現 路徑選擇的關鍵在於從多個子路徑中選擇其中一個進行數據的發送。此過程通過下面的函數實現: View Code 第 行的代碼是處理只有一個子路徑的特殊情 ...

2015-03-11 15:42 2 2158 推薦指數:

查看詳情

MPTCP 源碼分析(二) 建立子路徑

簡述 MPTCP在進行三次握手之后,客戶端和服務端會進行地址信息的交換,讓對方知道彼此未用的地址信息。 當客戶端知道服務端的地址后就可以建立其他子路徑。三次握手和建立子路徑的過程如圖 ...

Wed Mar 11 23:13:00 CST 2015 0 2591
MPTCP 源碼分析(一) MPTCP的三次握手

簡述: MPTCP依然按照正常的TCP進行三次握手,只是在握手過程中增加了MPTCP特有的信息。 建立過程 三次握手過程如下圖所示:   左邊客戶端發送的第一個SYN包攜帶有客戶端自身的KEY,右邊發送SYN ...

Wed Mar 11 23:00:00 CST 2015 2 4406
MPTCP 源碼分析(七) 擁塞控制

簡述 MPTCP的擁塞控制對TCP的擁塞控制的線性增加階段進行了修改,而慢啟動,快速重傳、 快速恢復都沒有改變。每條子路徑擁有自己的cwnd,MPTCP的擁塞算法主要關心cwnd的改變。 擁塞算法設計原則 MPTCP的Throughput ...

Wed Mar 25 23:13:00 CST 2015 0 2263
MPTCP 源碼分析(四) 發送和接收數據

簡述: MPTCP在發送數據方面和TCP的區別是可以從多條路徑選擇一條 路徑來發送數據。MPTCP在接收數據方面與TCP的區別是子路徑對無序包 進行重排后,MPTCP的mpcb需要多所有子路徑的包進行排序。查看圖1可知 ...

Wed Mar 11 23:46:00 CST 2015 0 2252
路徑TCP(MPTCP)

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

Mon Aug 28 01:15:00 CST 2017 1 4322
Vue:子路徑單頁面應用的部署

如果一個應用需要被部署在一個子路徑上, 如 www.xxx.com/app ,則需要對前后端以及nginx等做一些配置. 后端: 以springboot應用為例, 如果jar包部署, 則不需要設置context-path, 直接部署啟動, 如果端口為 8080, 則nginx參考配置可以為 ...

Fri Oct 23 07:33:00 CST 2020 0 657
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM