我的程序要和东芝的机器人通过 tcp 连接通讯,东芝的机器人作为 TCP Server (IP 172.29.3.126 端口1001) ,我的程序作为 TCP Client (172.29.3.128)。平时工作都很正常,但是个别情况下这个机器人会报错停掉。有时机器人报错停掉时会把我的程序搞崩溃。崩的很突然也很彻底。
我自己用网络调试助手代替机器人做过各种测试都没问题。今天用 WireShark 抓了个包,发现了线索。在程序崩溃时会有抓到如下的一个包,大家帮我看看这个包是什么意思。有没有办法复现。
3 14.780422 172.29.3.128 172.29.3.126 TCP 54 61942 → 1001 [RST, ACK] Seq=1 Ack=8 Win=0 Len=0
前后邻近的几个包如下:
1 0.000000 172.29.3.126 172.29.3.128 TCP 64 1001 → 61942 [PSH, ACK] Seq=1 Ack=1 Win=536 Len=7
2 0.050169 172.29.3.128 172.29.3.126 TCP 54 61942 → 1001 [ACK] Seq=1 Ack=8 Win=65385 Len=0
3 14.780422 172.29.3.128 172.29.3.126 TCP 54 61942 → 1001 [RST, ACK] Seq=1 Ack=8 Win=0 Len=0
4 17.774607 172.29.3.128 172.29.3.126 TCP 66 61943 → 1001 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 WS=256 SACK_PERM=1
--
FROM 222.212.200.*