原文:MPTCP 源碼分析(四) 發送和接收數據

簡述: MPTCP在發送數據方面和TCP的區別是可以從多條路徑中選擇一條 路徑來發送數據。MPTCP在接收數據方面與TCP的區別是子路徑對無序包 進行重排后,MPTCP的mpcb需要多所有子路徑的包進行排序。查看圖 可知。 數據序號映射 Data Sequence Mapping 由於所有的數據會通過不同的子路徑發送,在接收端MPTCP需要對數據進行重新排序。 因此我們需要數據序號映射。數據序號 ...

2015-03-11 15:46 0 2252 推薦指數:

查看詳情

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

Wed Mar 11 23:13:00 CST 2015 0 2591
MPTCP 源碼分析(三) 子路徑選擇

簡述: 支持MPTCP的鏈路中存在多條子路徑,因此在發送數據的時候需要選擇最優路徑來進行操作。 MPTCP利用內核通知鏈對MPTCP中各子路徑進行增加路徑、刪除路徑、修改路徑優先級的操作。MPTCP根據 相應的策略進行路徑選擇 ...

Wed Mar 11 23:42:00 CST 2015 2 2158
vlc源碼分析(三) 調用live555接收RTP數據

  首先了解RTSP/RTP/RTCP相關概念,尤其是了解RTP協議:RTP與RTCP協議介紹(轉載)。   vlc使用模塊加載機制調用live555,調用live555的文件是live555.cp ...

Sun May 07 20:41:00 CST 2017 0 3395
發送接收數據

發送接收數據包 原文:Game Networking系列,作者是Glenn Fiedler,專注於游戲網絡編程相關工作多年。 概述 在之前的網游中的網絡編程系列1:UDP vs. TCP中(推薦先看前面那篇),我們經過討論得出:網游中傳輸數據應該使用UDP而不是TCP。我們選擇 ...

Sun May 08 07:52:00 CST 2016 0 5058
如何使用WebSocket發送接收數據

WebSocket是一種允許通過保持服務器端和用戶端始終連接來進行雙向通信的技術,所以WebSocket既可以發送數據也可以接收數據,本篇文章我們就來看看如何使用WebSocket發送接收數據。 我們先來看一下如何發送文本數據? 使用免費提供的http ...

Wed Jan 08 05:24:00 CST 2020 0 8308
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM