原文:MPTCP 源码分析(一) MPTCP的三次握手

简述: MPTCP依然按照正常的TCP进行三次握手,只是在握手过程中增加了MPTCP特有的信息。 建立过程 三次握手过程如下图所示: 左边客户端发送的第一个SYN包携带有客户端自身的KEY,右边发送SYN ACK的时候携带了自身的KEY, 而最后左边的客户端发送最后一个ACK的时候携带着双方的KEY。MPTCP中关于MP CAPABLE的定义如下: Subtype的定义如下: MPTCP的内核实 ...

2015-03-11 15:00 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在发送数据方面和TCP的区别是可以从多条路径中选择一条 路径来发送数据。MPTCP在接收数据方面与TCP的区别是子路径对无序包 进行重排后,MPTCP的mpcb需要多所有子路径的包进行排序。查看图1可知 ...

Wed Mar 11 23:46:00 CST 2015 0 2252
MPTCP 源码分析(三) 子路径选择

简述: 支持MPTCP的链路中存在多条子路径,因此在发送数据的时候需要选择最优路径来进行操作。 MPTCP利用内核通知链对MPTCP中各子路径进行增加路径、删除路径、修改路径优先级的操作。MPTCP根据 相应的策略进行路径选择 ...

Wed Mar 11 23:42:00 CST 2015 2 2158
三次握手

TCP三次握手过程 1 主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B ,向主机B 请求建立连接,通过这个数据段, 主机A告诉主机B 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我. 2 主机B 收到主机A的请求后,用一个带有确认应答(ACK)和同步序列 ...

Fri May 24 09:24:00 CST 2019 0 1893
三次握手

本文连接:https://www.cnblogs.com/aknife/p/10988099.html 博客:https://www.cnblogs.com/aknife/ 三次握手 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一 ...

Fri Jun 07 22:06:00 CST 2019 1 6880
TCP源码分析 - 三次握手之 connect 过程(基于 Linux-2.4.0已更新)

TCP源码分析 - 三次握手之 connect 过程 本文主要分析 TCP 协议的实现,但由于 TCP 协议比较复杂,所以分几篇文章进行分析,这篇主要介绍 TCP 协议建立连接时的三次握手过程。 TCP 协议应该是 TCP/IP 协议栈中最为复杂的一个协议(没有之一),TCP 协议的复杂性 ...

Sat Jun 26 02:18:00 CST 2021 0 207
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM