社区
网络编程
帖子详情
tcp当被告知接收窗口为0后的行为?
xiaoyin_ok
2011-03-24 04:55:00
当被告知接收窗口为0后,发送方不能再发送了,它会定期的发送窗口探寻,但如果这时候接收方因为某种原因不再理会发送方,发送方岂不是一直发送窗口探寻,连接也一直不关闭?
...全文
1071
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
滑动
窗口
的原理,从基本定义到源码分析应有尽有。一般而言,准备面试的话不需要到源码那一步的。
TCP
滑动
窗口
主要有以下作用:1.
TCP
在滑动
窗口
的基础上提供流量控制,防止较快主机...
TCP
/IP卷一:82---
TCP
数据流与
窗口
管理之(零
窗口
与
TCP
持续计时器(
窗口
探测)、糊涂
窗口
综合征(SWS)、大容量缓存与自动调优)
当
窗口
值变为0时,可以有效阻止发送端继续发送,直到
窗口
大小恢复为非零值。当
接收
端重新获得可用空间时,会给发送端传输一个“
窗口
更新”,
告知
其可继续发送数据。这样的
窗口
更新通常都不包含数据(为“纯ACK”),...
TCP
滑动
窗口
原理终于清楚了!_
tcp
滑动
窗口
机制
⑥重复处理:作为IP数据报来传输的
TCP
分片会发生重复,
TCP
的
接收
端必须丢弃重复的数据;⑦数据校验:
TCP
将保持它首部和数据的检验和,这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到分片...
【
TCP
零
窗口
问题】
理解其成因并通过优化
接收
方的能力、调整
TCP
参数、实施流量控制以及增强监控,可以有效减轻零
窗口
问题的影响,提升网络应用的性能和用户体验。通过这些手段,我们可以实现更高效、更稳定的数据传输。
TCP
滑动
窗口
原理终于清楚了!_
tcp
滑动
窗口
机制(1)
④滑动
窗口
:
TCP
连接每一方的
接收
缓冲空间大小都固定,
接收
端只允许另一端发送
接收
端缓冲区所能接纳的数据,
TCP
在滑动
窗口
的基础上提供流量控制,防止较快主机致使较慢主机的缓冲区溢出;⑤失序处理:作为IP数据报来...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章