TCP ------ 滑动窗口协议

TCP的滑动窗口协议将字节流分为已发送并确认、已发送未确认、可发送和不可发送四个部分。窗口大小由通告方决定,分为等待确认和可发送数据两部分。确认过程依赖于接收端的确认报文段。窗口合拢、张开和收缩描述了窗口边沿的相对运动。TCP头部的16位窗口大小用于流量控制,最大值为65535字节,初始值通常为接收缓冲区大小。接收到确认后,窗口左沿向右移动,只能向右移动,TCP不支持选择确认。
摘要由CSDN通过智能技术生成

在TCP的滑动窗协议中,我们可以把字节流看做四部分:
已经发送并确认的、已经发送未确认的、能够发送的、不能发送的,这四部分。
这里写图片描述
整体的窗口大小(即就是滑动窗口的大小)是按照通告方的窗口大小决定的,窗口里面分为两部分,一部分是等待确认的数据,一部分是可以发送的数据,首先,确认的话,是等待TCP回复一个确认报文段,确认已经收到了对端的数据,并且经过头部的16位校验和的数据校验之后,发现数据是正确的,才会给发送端回复确认报文段,发送端接收到这个确认报文段中的确认信息之后,滑动窗口的左边沿就会向右偏移,窗口的两个边沿的相对运动增加或减少了窗口的大小。我们使用三个术语来描述
(1)称窗口左边沿向右边沿靠近为“窗口合拢”。这种现象发生在数据被发送并确认时
(2)当窗口右边沿向右移动时将允许发送更多的数据,我们称之为“窗口张开”。这种现象发生在另一端的接受进程读取已经确认的数据并释放了 TCP的接收缓存时。
(3)当右边沿向左移动时,称为“窗口收缩”。这种情况一般不会发生。
问题1:
在TCP头部中有16位的窗口大小,这是TCP流量控制的一种手段,代表的是接收通告窗口(RWND),它告诉对方,本端TCP接收缓冲区还能容纳多

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值