免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1879 | 回复: 1
打印 上一主题 下一主题

这种tcp的情况, 控制窗口的值变成 0 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-17 02:39 |只看该作者 |倒序浏览
Alakon 0:28:55
帮我看看 什么情况下 会出现 这种tcp的情况, 控制窗口的值变成0.  这是在我server上抓到的数据包。 server监听 10000的端口。
一段时间以后, 就出现 client的回应包中的tcp.win 的参数变为0了。 。然后server这边就阻塞在 write这个函数上了。

但是client给 server发的数据包 还是正常的

00:27:30.073587 IP 58.221.37.151.ndmp > 58.221.37.148.46957: . ack 3673 win 46 <nop,nop,timestamp 434631373 1089612344>
00:27:31.074601 IP 58.221.37.151.ndmp > 58.221.37.148.46957: . ack 3685 win 46 <nop,nop,timestamp 434632374 1089613345>
00:27:32.075592 IP 58.221.37.151.ndmp > 58.221.37.148.46957: . ack 3697 win 46 <nop,nop,timestamp 434633375 1089614346>
00:27:33.076588 IP 58.221.37.151.ndmp > 58.221.37.148.46957: . ack 3709 win 46 <nop,nop,timestamp 434634376 1089615347>
00:27:34.077570 IP 58.221.37.151.ndmp > 58.221.37.148.46957: . ack 3721 win 46 <nop,nop,timestamp 434635377 1089616348>
00:27:35.078567 IP 58.221.37.151.ndmp > 58.221.37.148.46957: . ack 3733 win 46 <nop,nop,timestamp 434636378 1089617349>
00:27:36.079577 IP 58.221.37.151.ndmp > 58.221.37.148.46957: . ack 3745 win 46 <nop,nop,timestamp 434637379 1089618350>

Alakon 0:35:16
Alakon(32194999)  0:34:49
请问谁知道 这是怎么回事,client 连 server一段时间后,出现 tcp 流量控制窗口边为了0.
Alakon(32194999)  0:35:10
client的程序是 每一秒自动给server发送一个相同的字符串。

Alakon 0:39:19
有不有可能是我的client的缓冲区 用完了。所以server给client发数据的话 ,client提示win=0 ,让他别发了。
Alakon 0:39:44
因为我client 没有去取过缓冲区的数据,只是一味的发一个相同的字符。

论坛徽章:
0
2 [报告]
发表于 2011-03-17 08:32 |只看该作者
回复 1# pizzro


    原因你自己已经说了:因为你client 没有去取过缓冲区的数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP