免费注册 查看新帖 |

Chinaunix

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

[网络] 浏览器和服务器完成数据传输后,是哪方主动关闭tcp连接啊?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-04-15 14:27 |只看该作者 |倒序浏览


   首先说,在看tcp状态转换图的时候有个time_wait状态。当TCP连接的一段主动关闭连接的时候,会进入这个状态;
我看的一些资料上说,由于这个状态的存在一般都是客户端主动关闭连接,当通信时使用短连接,如果由服务端主动关闭连接时,主动关闭连接的服务端会产生TIME_WAIT状态的连接。由于都连接到服务端80端口,服务端的TIME_WAIT状态的连接会有很多个。
假如server一秒钟处理1000个请求,那么就会积压240秒*1000=24万个TIME_WAIT的记录,服务有能力维护这24万个记录。
大多数服务器端一般执行被动关闭,服务器不会进入TIME_WAIT状态。
    但是我在用tcpdump抓包的时候,分析浏览器和服务器传输数据的时候;总是服务器那边先发送 Fin啊 ,刚开始使用tcpdump不知道是不是抓错了还是什么原因啊
有没有能个解释下的啊???

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
2 [报告]
发表于 2014-04-15 14:52 |只看该作者
HTTP 1.0时代,如果不设置KeepAlive,默认都是短连接,服务器主动关,否则就看本地浏览器和web各自的设置了,基本都是某个间隔不活跃就断开,两边都可以。
HTTP 1.1时代,默认就是长连接,类似HTTP 1.0外加KeepAlive,那边主动关都可以,依然看本地浏览器设置和web服务器设置。

现在是HTTP1.1的天下。

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
3 [报告]
发表于 2014-04-16 09:29 |只看该作者
都可以发起关闭啊,http有个tag,告之是否server主动发起close

论坛徽章:
0
4 [报告]
发表于 2014-04-16 19:40 |只看该作者
原来这样啊 多谢了啊回复 2# timespace


   

论坛徽章:
0
5 [报告]
发表于 2014-04-16 19:41 |只看该作者
嗯  明白了 谢了啊 回复 3# 流氓无产者


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP