免费注册 查看新帖 |

Chinaunix

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

TCP客户端和服务器的windows变得很小是怎么回事? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-02-06 16:39 |只看该作者 |倒序浏览
本帖最后由 wzhan2010 于 2013-02-06 18:29 编辑

一个存在时间很长的TCP链接经常莫名其妙的断掉,使用wireshark抓包发现,运行一段时间后客户端和服务器的window size都变得很小(几十到几百个字节),数据报文重传次数很多,最后客户端主动RST掉链接。这个服务器当时同时有200多个连接,其他都没有出现这样的情况。

按我的理解,TCP头部的window表示接收窗口,当收到的数据处理不过来的时候会导致窗口变小。但是我们客户端向服务器发送的数据很小,服务器向客户端发送的数据多一些,按理说客户端处理不过来的话window变小可以理解,但服务器端的window为何也变小了呢?

我使用低速网络模拟低带宽,延迟,丢包等,都没有发现window变小的情况,所以感觉网络质量变差不应该使得接收窗口变小。

接收窗口是不是只跟接收缓冲区有关?

求各位大大帮分析一下

论坛徽章:
0
2 [报告]
发表于 2013-02-08 15:20 |只看该作者
我遇到的神奇情况是,抓包看到把窗口调整到了200多,居然还能挺快的传送。

论坛徽章:
0
3 [报告]
发表于 2013-02-19 16:32 |只看该作者
回复 2# quxiaosong


想了解一下是通告窗口是如何调整的,除了接受缓冲区以外,还有其他因素吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP