|
使用LWIP协议栈进行TCP通信时,设备作为TCP服务器运行了一段时间,发现卡死在发送接口:send(socket_num,(const void*)msg,len,0)。此外,经过反复测试,当设备通过公司内部网络与PC通信时,很容易重现(可能经过复杂的网络交换,在1小时内);如果设备直接连接到PC,则可能需要很长时间才能再现。这可能是什么原因?异常情况下的消息如下,但看不到有用信息:(192.168.1.114是服务器)
21190 153.099232 192.168.2.114 192.168.2.36 TCP 79 8080 → 11549 [PSH, ACK] Seq=38152 Ack=10695 Win=2062 Len=25 [TCP segment of a reassembled PDU]21191 153.099397 192.168.2.36 192.168.2.114 TCP 60 11549 → 8080 [PSH, ACK] Seq=10695 Ack=38177 Win=64010 Len=621192 153.105834 192.168.2.114 192.168.2.36 TCP 60 8080 → 11549 [ACK] Seq=38177 Ack=10701 Win=2056 Len=021193 153.106100 192.168.2.114 192.168.2.36 TCP 79 8080 → 11549 [PSH, ACK] Seq=38177 Ack=10701 Win=2056 Len=25 [TCP segment of a reassembled PDU]21194 153.106194 192.168.2.36 192.168.2.114 TCP 60 11549 → 8080 [PSH, ACK] Seq=10701 Ack=38202 Win=63985 Len=621201 153.319122 192.168.2.36 192.168.2.114 TCP 60 [TCP Retransmission] 11549 → 8080 [PSH, ACK] Seq=10701 Ack=38202 Win=63985 Len=621211 153.620255 192.168.2.36 192.168.2.114 TCP 60 [TCP Retransmission] 11549 → 8080 [PSH, ACK] Seq=10701 Ack=38202 Win=63985 Len=6
|
|