计算机网络传输层之TCP流量控制
文章转自:https://blog.csdn.net/weixin_43914604/article/details/105531547
学习课程:《2019王道考研计算机网络》
学习目的:利用最省时间的方法学习考研面试中的计算机网络。
- 在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,这称为
接收窗口rwnd
, 即调整TCP报文段首部中的“窗口”字段值
,来限制发送方向网络注入报文的速率。 - 同时,发送方根据其对当前网络拥塞程序的估计而确定的窗口值,这称为
拥塞窗口cwnd
,其大小与网络的带宽和时延密切相关。
- 例如,在通信中,有效数据只从A发往B,而B仅向A发送确认报文,这时B可以通过设置确认报文段首部的窗口字段来将rwnd通知给A。
- rwnd 即接收方允许连续接收的最大能力,单位是字节。
- 发送方A总是根据最新收到的rwnd值来限制自己发送窗口的大小,从而将未确认的数据量控制在rwnd大小之内,保证A不会使B的接收缓存溢出。
- 当然,
A的发送窗口的实际大小取rwnd和cwnd中的最小值
。
传输层和数据链路层的流量控制的区别是:
- 传输层定义
端到端
用户之间的流量控制,数据链路层定义两个中间的相邻结点
的流量控制。 - 另外,
数据链路层
的滑动窗口协议的窗口
大小不能动态变化
,传输层
的则可以动态变化
。