繁体   English   中英

在TIME_WAIT状态下在套接字上接收数据

[英]Receive data on socket in TIME_WAIT state

在以下情况下,当TIME_WAIT中的套接字收到一个段时会发生什么

  • a)当收到丢失的ACK时
  • b)当发送节点想要使用服务器上相同的src_ip:src_port与服务器已经具有TIME_WAIT套接字的相同dst_ip:dst_port建立另一个新连接时。

它会忽略/丢弃它,发送重置消息还是重用TIME_WAIT套接字?

谢谢

中号

a)当收到丢失的ACK时

没有。

b)当发送节点想要使用服务器上相同的src_ip:src_port与服务器已经具有TIME_WAIT套接字的相同dst_ip:dst_port建立另一个新连接时。

没有。

这两种情况都不符合您的标题。

OK在深入研究并阅读了本书[第43页]'Unix Network Programming'之后,我终于弄清楚了我的问题出了什么问题(回答了我自己的问题)。

a)处于TIME_WAIT状态的“主动关闭器”将ACK重新发送到丢失/游荡的FIN(在此状态下,预计不会收到任何ACK [link] http://upload.wikimedia.org/wikipedia/ commons / 5/55 / TCP_CLOSE.svg

b)TCP将不会启动处于TIME_WAIT状态的连接的新形式。 (我仍然不知道它是如何阻止它的,即它会重置该连接,我们如何通过读取tcpdump来解决这个问题)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM