社区
网络编程
帖子详情
tcp当被告知接收窗口为0后的行为?
xiaoyin_ok
2011-03-24 04:55:00
当被告知接收窗口为0后,发送方不能再发送了,它会定期的发送窗口探寻,但如果这时候接收方因为某种原因不再理会发送方,发送方岂不是一直发送窗口探寻,连接也一直不关闭?
...全文
1116
6
打赏
收藏
tcp当被告知接收窗口为0后的行为?
当被告知接收窗口为0后,发送方不能再发送了,它会定期的发送窗口探寻,但如果这时候接收方因为某种原因不再理会发送方,发送方岂不是一直发送窗口探寻,连接也一直不关闭?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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)、大容量缓存与自动调优)
一、零
窗口
与
TCP
持续计时器 我们了解到,
TCP
是通过
接收
端的通告
窗口
来实现流量控制的。通告
窗口
指示了
接收
端可
接收
的数据量。当
窗口
值变为0时,可以有效阻止发送端继续发送,直到
窗口
大小恢复为非零值。当
接收
端重新获得可用空间时,会给发送端传输一个“
窗口
更新”,
告知
其可继续发送数据。这样的
窗口
更新通常都不包含数据(为“纯ACK”),不能保证其传输的可靠性,因此
TCP
必须有相应措施能处理这类丢包
窗口
...
TCP
数据流与
窗口
管理
TCP
数据流与
窗口
管理
TCP
是基于流的数据传输协议,本文主要对
TCP
的动态数据传输进行分析,即流量控制及
窗口
管理。
TCP
通过动态调节
窗口
大小来控制发送端的操作,确保
接收
端不会溢出。当然,流量控制的思想也可扩展应用于其他问题,可以保护
接收
端免于溢出,还可以处理中间传输网络的拥塞问题。 交互式通信 我们知道交互式
TCP
连接需要在客户端和服务器之间传输用户输入信息,交互式数据一般会比较小,可能就只有几十字节。 ssh就会产生这样的较小的报文数据,对一个ssh连接,当我们输入一个交互命令后,每个交互按键通常都会生
TCP
滑动
窗口
原理终于清楚了!_
tcp
滑动
窗口
机制
⑥重复处理:作为IP数据报来传输的
TCP
分片会发生重复,
TCP
的
接收
端必须丢弃重复的数据;⑦数据校验:
TCP
将保持它首部和数据的检验和,这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到分片的检验和有差错,
TCP
将丢弃这个分片,并不确认收到此报文段导致对端超时并重发。其中很重要的一环就是“滑动
窗口
”,下面我们重点关注一下。
【
TCP
零
窗口
问题】
零
窗口
问题是
TCP
协议中一种常见的通信瓶颈,可能会导致数据传输速度减缓和延迟增加。理解其成因并通过优化
接收
方的能力、调整
TCP
参数、实施流量控制以及增强监控,可以有效减轻零
窗口
问题的影响,提升网络应用的性能和用户体验。通过这些手段,我们可以实现更高效、更稳定的数据传输。
网络编程
18,358
社区成员
64,186
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章