tcp-求网络大牛解决疑难杂症,为何断开连接后,不出现time_wait状态

问题描述

求网络大牛解决疑难杂症,为何断开连接后,不出现time_wait状态

我们都知道,tcp/ip协议断开连接是4次挥手,主动断开的一方,最后会进入time_wait状态,等待2MSL后变成CLOSED,但是我在本地做了一个php网页,代码逻辑就是先sleep,3秒钟然后输出几个字符,但是查看网络状态时,压根找不到time_wait的状态:

以下是通过natstat命令,查看到机器上的状态

1.在服务器sleep的时候,建立连接的双方都是ESTABLISHED

2.网页输出之后,大约过3秒钟,就是我第二次的网络状态,80端口进入FIN_WAIT_2,

58410端口(这次发起请求的浏览器端口),为CLOSE_WAIT状态

3.又过了大约10秒钟,就是我第三次查看状态,双方的连接消失了

按照tcp/ip上面的写法,现在主动断开连接的一方会进入time_wait状态,可是这里却没有,求教这是为什么?

(本地环境为wamp2.4,win7 64位,测试浏览器为ie8)

解决方案

你想学习这方面首先你最好别用浏览器,浏览器是代替你做了socket连接,而不是你的php代码做连接。
另外socket连接状态和网卡工作效率有关系,time_wait状态仅仅表示等待等待,到底等待什么,如果实在没有可等待的了,就close了,从客户端和服务端的网卡硬件上删除标识位。

时间: 2024-09-23 21:44:47

tcp-求网络大牛解决疑难杂症,为何断开连接后,不出现time_wait状态的相关文章

access数据库-求大神解决啊,vs连接access出问题啦

问题描述 求大神解决啊,vs连接access出问题啦 我用visual studio2010链接access数据库出现下面第一张图的界面,根本无法选择数据库.只能链接sql数据库,出现第二张图的界面,这个是正常的.我又下载了vs2013,结果也是不能连access,请问我电脑设置或哪儿有什么问题,问题在哪啊?急求! 解决方案 安装了access的啊,怎么个区分法 解决方案二: 你的图也看不清楚,microsoft access安装了吗?需要这个驱动.还有数据库32位.64位区分要注意. 解决方案

密码登录-Win7远程桌面连接,断开连接后,被控端如何自动返回?

问题描述 Win7远程桌面连接,断开连接后,被控端如何自动返回? 使用win7远程桌面(不进行破解,就是win7原本的单用户登录),连接时,被控端会被踢到输入密码的界面.我的问题是,如何实现,当主控端"断开连接"时,被控端"立刻"返回到"桌面"(而不需要输入密码登录回去),这个如何办到呢? 解决方案 你的客户比较无知,你的任务不是他说什么你做什么,你应该关注他的真实需求. 解决方案二: 这个没办法做到,windows有安全限制 解决方案三: 没有

网络通讯-为什么ServerSocket关闭后不进入time_wait状态啊?

问题描述 为什么ServerSocket关闭后不进入time_wait状态啊? 为什么ServerSocket关闭后不进入time_wait状态啊? 解决方案 Java的Socket 是对TCP/IP协议之上的封装,正常来说你执行关闭后,我们也看不到TCP关闭过程中的四次握手状态的变化的. 如果你真的想分析四次握手这个过程中通信过程及状态的变化,应该通过抓包工具分析网卡的通信数据包. 参考:http://www.360doc.com/content/14/1201/16/7669533_4296

求助!TCP 客户端如何判断服务器端是否已断开连接

问题描述 下面是我的程序,客户端接收数据的代码,但是有一个问题,当我把服务器软件关闭以后,下面的程序还在运行接收数据,clientSocket.Receive并没有抛出异常.我看MSDN的说明,socket.receive方法,如果连接关闭的话,会抛出异常的.求高手指点!PublicFunctionreceiveMsg()AsIntegerDimreceiveData(79)AsByteDimiAsIntegerTryreceiveLength=clientSocket.Receive(rece

计算机视觉 opencv-opencv 问题,求大神解决

问题描述 opencv 问题,求大神解决 opencv问题,百度后还是没解决,求大神解答啊计算机视觉 opencv-opencv 问题,求大神解决-opencv 3计算机视觉">,跪求 解决方案 求助 3ds max模型导入vrp的问题 求大神指教 等 这个问题大家有遇到过吗 应该怎么解决啊 解决方案二: 你这个错误截图也看不出来啥,配置没配置对吧.多贴点错误信息出来

《UNIX网络编程 卷1:套接字联网API(第3版)》——2.7 TIME_WAIT状态

2.7 TIME_WAIT状态 毫无疑问,TCP中有关网络编程最不容易理解的是它的TIME_WAIT状态.在图2-4中我们看到执行主动关闭的那端经历了这个状态.该端点停留在这个状态的持续时间是最长分节生命期(maximum segment lifetime,MSL)的两倍,有时候称之为2MSL. 任何TCP实现都必须为MSL选择一个值.RFC 1122[Braden 1989]的建议值是2分钟,不过源自Berkeley的实现传统上改用30秒这个值.这意味着TIME_WAIT状态的持续时间在1分钟

win7无线连接后显示有限访问权限怎么解决

win7无线连接后显示有限访问权限怎么解决   无线连接后显示有限访问权限解决方法: 1.首先鼠标点击开始图标,选择控制面板,如图所示: 2.弹出控制面板窗口后,以大图标查看方式找到设备管理器并将其打开, 3.此时调出设备管理器窗口,我们打开网络适配器并选择带有wireless的配置 4.最后找到802开头的属性,在右侧的值改为Long and Short并点击确定即可

Win7系统网络闲置20分钟自动断开怎么解决

  Win7系统网络闲置20分钟自动断开怎么解决?下面小编将为大家介绍win7系统网络闲置20分钟后断网的解决方法. 1.打开Win7系统的电源计划选择高性能; 2.右下角点击"网络",然后打开打开网络和共享中心--更改适配器设置,然后右键"宽带连接"属性就可以了.

gui-C#GUI技术探讨,求大牛解决

问题描述 C#GUI技术探讨,求大牛解决 各位前辈们,大牛们,我第一次发帖,讨教你们一个问题,刚出来一个月,遇到了一个技术问题,GUI数据仿真软件怎么给panel添加滚动条?这个panel是一个画布,设置了autoscroll属性也没看到效果,有代码解决么... 解决方案 JScrollPane scroll = new JScrollPane(); JPanel contentPanel = new JPanel(); scroll.setViewport(contentPanel ); co