tcp当被告知接收窗口为0后的行为?

xiaoyin_ok 2011-03-24 04:55:00
当被告知接收窗口为0后,发送方不能再发送了,它会定期的发送窗口探寻,但如果这时候接收方因为某种原因不再理会发送方,发送方岂不是一直发送窗口探寻,连接也一直不关闭?
...全文
1071 6 打赏 收藏 转发到动态 举报
写回复
用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信息,它就一直不断地重试,直到定时器过期。

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧