Oracle Linux上奇怪的TCP连接

时间:2015-08-07 08:14:53

标签: linux sockets tcp

在Oracle Linux" Linux bjzv0880上3.8.13-16.2.1.el6uek.x86_64#1 SMP Thu 11月7日17:01:44 PST 2013 x86_64 x86_64 x86_64 GNU / Linux"

我有1个TCP服务器和2个TCP客户端运行,其连接状态如下:

******[root]# netstat -anp | grep 58000
tcp 0 0 192.168.250.102:58000 0.0.0.0:* LISTEN 3614/AppServer
tcp 0 0 192.168.250.102:44500 192.168.250.102:58000 ESTABLISHED 3673/AppClient1
tcp 0 0 192.168.250.102:44488 192.168.250.102:58000 ESTABLISHED 3631/AppClient2
tcp 0 0 192.168.250.102:58000 192.168.250.102:44500 ESTABLISHED 3614/AppServer
tcp 0 0 192.168.250.102:58000 192.168.250.102:44488 ESTABLISHED 3614/AppServer******

然后我强行停止AppServer而不清理套接字。并使AppClient *尝试非常快速地重新连接到AppServer。过了一会儿,我得到了一个奇怪的联系:

*[root]# netstat -anp | grep 58000
tcp 0 0 192.168.250.102:58000 192.168.250.102:58000 ESTABLISHED 3673/AppClient1*

注意:我已经在tcp通信和流量日志中完成了wireshark捕获  1.从OS选择的源端口连接有2轮重试  2.在第一轮中,OS未选择58000  但是在第二轮中,选择了58000,它恰好能够建立

怎么可能?感谢您的建议。

0 个答案:

没有答案