社区
网络编程
帖子详情
tcp当被告知接收窗口为0后的行为?
xiaoyin_ok
2011-03-24 04:55:00
当被告知接收窗口为0后,发送方不能再发送了,它会定期的发送窗口探寻,但如果这时候接收方因为某种原因不再理会发送方,发送方岂不是一直发送窗口探寻,连接也一直不关闭?
...全文
1181
6
打赏
收藏
tcp当被告知接收窗口为0后的行为?
当被告知接收窗口为0后,发送方不能再发送了,它会定期的发送窗口探寻,但如果这时候接收方因为某种原因不再理会发送方,发送方岂不是一直发送窗口探寻,连接也一直不关闭?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoyin_ok
2011-03-25
打赏
举报
回复
我本来想故意造成这种情况,使得链接不被关闭,看来不行啊
jwybobo2007
2011-03-24
打赏
举报
回复
[Quote=引用 4 楼 eke1945 的回复:]
引用 3 楼 jwybobo2007 的回复:
是会一直探测下去,一般为成倍形式上升,第一次探测是1秒,那第二次为2,三次为4,一直到60后,不会再增加
但是要是探测时始终没有ack返回,是会断开的连接的
那断开是因为定时器超时吗,是专门为这种情况设定的定时器吗?如果是一般是多久呢?
[/Quote]
这边所说的ack没收到是极端情况,正常的窗口探测你肯定是能得到应答的.这种窗口探测定时器称为 坚持定时器
xiaoyin_ok
2011-03-24
打赏
举报
回复
[Quote=引用 3 楼 jwybobo2007 的回复:]
是会一直探测下去,一般为成倍形式上升,第一次探测是1秒,那第二次为2,三次为4,一直到60后,不会再增加
但是要是探测时始终没有ack返回,是会断开的连接的
[/Quote]
那断开是因为定时器超时吗,是专门为这种情况设定的定时器吗?如果是一般是多久呢?
jwybobo2007
2011-03-24
打赏
举报
回复
是会一直探测下去,一般为成倍形式上升,第一次探测是1秒,那第二次为2,三次为4,一直到60后,不会再增加
但是要是探测时始终没有ack返回,是会断开的连接的
xiaoyin_ok
2011-03-24
打赏
举报
回复
[Quote=引用 1 楼 visualeleven 的回复:]
如果窗口尺寸是 “0”,发送端就将发出一个探测信号以搞清这个窗口什么时间再次打开。如果发送方从来没有收到ACK信息,它就一直不断地重试,直到定时器过期。
[/Quote]
你说的定时器过期,是指的哪个定时器? 是指的keep-alive定时器吗?如果是这个定时器,定期发送的探寻数据报不算是活动吗?
Eleven
2011-03-24
打赏
举报
回复
如果窗口尺寸是 “0”,发送端就将发出一个探测信号以搞清这个窗口什么时间再次打开。如果发送方从来没有收到ACK信息,它就一直不断地重试,直到定时器过期。
TCP
滑动
窗口
详解
TCP
通过滑动
窗口
实现可靠传输和流量控制,避免数据丢失和拥塞。滑动
窗口
包括发送
窗口
和
接收
窗口
,允许未收到确认的连续发送数据,提高效率。序列号用于标识每个字节,确认应答确保数据正确
接收
。超时重传机制在未收到ACK时重新发送数据包,而
接收
窗口
则根据
接收
能力调整
接收
数据。滑动
窗口
大小受
接收
窗口
限制,保证数据有效流动。
TCP
缓存区与
窗口
的关系
本文澄清了网络编程中常见的误解,详细解释了
TCP
缓存区与
窗口
的关系,包括发送缓存区、发送
窗口
、
接收
缓存区及
接收
窗口
的概念及其相互作用。文章通过实例帮助读者理解这些概念。
TCP
/IP传输层协议实现 -
TCP
接收
窗口
/发送
窗口
/通告
窗口
(lwip)
本文深入分析LWIP协议栈中
TCP
的
接收
窗口
、发送
窗口
和通告
窗口
的工作机制。重点讲解了
窗口
大小的设置与动态更新过程,包括三次握手期间的初始
窗口
配置、数据收发过程中基于ACK的
窗口
调整策略,以及
接收
端如何通过通告
窗口
控制流量。同时阐述了相关核心变量如snd_wnd、rcv_nxt、rcv_wnd的作用。
TCP
滑动
窗口
——发送
窗口
、
接收
窗口
本文解释了
TCP
协议中滑动
窗口
的概念,通过引入
窗口
大小来优化数据传输,避免因等待确认应答导致的效率低下。发送方根据
接收
方
窗口
调整发送,确保
接收
方能有效处理数据。,
TCP
接收
通告
窗口
本文详细介绍了Linux内核中
TCP
协议栈的
窗口
管理机制,包括
窗口
规模的确定、
窗口
扩张选项的处理、
窗口
值的选择及通告过程等内容。
网络编程
18,357
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章