计算机网络传输层之TCP流量控制

文章转自:https://blog.csdn.net/weixin_43914604/article/details/105531547

学习课程:《2019王道考研计算机网络》

学习目的:利用最省时间的方法学习考研面试中的计算机网络。


  • 在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,这称为接收窗口rwnd, 即调整TCP报文段首部中的“窗口”字段值,来限制发送方向网络注入报文的速率。
  • 同时,发送方根据其对当前网络拥塞程序的估计而确定的窗口值,这称为拥塞窗口cwnd,其大小与网络的带宽和时延密切相关。
    ![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200415112950253.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkxNDYwNA==,size_16,color_FFFFFF,t_70)
  • 例如,在通信中,有效数据只从A发往B,而B仅向A发送确认报文,这时B可以通过设置确认报文段首部的窗口字段来将rwnd通知给A。
  • rwnd 即接收方允许连续接收的最大能力,单位是字节。
  • 发送方A总是根据最新收到的rwnd值来限制自己发送窗口的大小,从而将未确认的数据量控制在rwnd大小之内,保证A不会使B的接收缓存溢出。
  • 当然,A的发送窗口的实际大小取rwnd和cwnd中的最小值。
    ![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200415114749963.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkxNDYwNA,size_16,color_FFFFFF,t_70)
    ![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200415114841142.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkxNDYwNA
    ,size_16,color_FFFFFF,t_70)

传输层和数据链路层的流量控制的区别是:

  • 传输层定义端到端用户之间的流量控制,数据链路层定义两个中间的相邻结点的流量控制。
  • 另外,数据链路层的滑动窗口协议的窗口大小不能动态变化,传输层的则可以动态变化。
posted @ 2021-03-17 18:04  我在吃大西瓜呢  阅读(321)  评论(0)    收藏  举报