免费注册 查看新帖 |

Chinaunix

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

两条单工的tcp连接存在时,netstat会显示什么样的状态 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-20 15:00 |只看该作者 |倒序浏览
当一个双工的tcp连接建立起来之后,用netstat查看,会看到连接的状态为ESTABLISHED。
有一个疑问如下:
A、B互为服务端和客户端,建立起两条单工的tcp连接,A、B的接受socket都关闭写操作,A、B的发送端都关闭读操作。这种情况下,用netstat查看网络连接状态,这两条连接的状态会是什么呢。
做了一个简单的测试,是FIN_WAIT_2
以前没有用过这种模式,请各位大侠分析一下。

论坛徽章:
0
2 [报告]
发表于 2010-01-20 15:53 |只看该作者
参考了tcp/ip协议卷1,在ESTABLISHED状态下,一端发送FIN(shutdown调用),连接状态变成FIN_WAIT_1,对端发送ACK后,状态变成FIN_WAIT_2.某端再次发送FIN(close调用),对端回ACK,状态变为TIME_WAIT,2MSL后,连接关闭。

不知道FIN_WAIT_2是不是像ESTABLISHED那样是个稳定状态,还需要进一步的了解。

论坛徽章:
0
3 [报告]
发表于 2010-01-21 09:50 |只看该作者
用双工线路做单工操作,这样连接会显示established状态,更容易理解一些。
不知道大家是怎么做的

论坛徽章:
0
4 [报告]
发表于 2010-01-22 05:35 |只看该作者
看的不是很懂…

lz怎么"关闭写操作"、"关闭读操作"…

FIN_WAIT_1/2, TIME_WAIT状态在关闭tcp连接过程中会出现…  参考tcp连接关闭过程

草草画的图… tcp连接关闭的四步骤


[ 本帖最后由 Kallawa 于 2010-1-22 05:38 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP