LWIP + STM32 + TCP Scoket Client 连续通信,搞死网关。
其实大数量也算不上,就是从串口过来的数据 19200bps,只能算连续通信吧。
情况是这样的,我的网络模块是TCP客户端,端口8000,连接PC TCP服务端,端口10001,进行双向通信。
客户端就300字节不到的数据包,服务端的应答是15字节样子。来回不断通信。
经常是通信20分钟样子,网关就趴下了,ARP请求无反应,ping不通。但是socket还是正常通信的,就是PC出不了网关了(无法上英特网了)
这个问题困扰了1周了,网关咋就这么脆弱呢,我用网络抓包工具看了,就是有些空包数据(00 00 00 00 00 00),几乎是每次从网络模块那里发出300字节包后,通信都产生一个这种包。
90 2B 34 5A 3D 81 CD FF DF 05 77 43 08 00 45 00 00 28 02 6C 00 00 FF 06 35 74 C0 A8 01 08 C0 A8 01 97 1F 40 27 11 00 00 A1 1A 40 18 1C 3E 50 10 08 5B DF C7 00 00 00 00 00 00 00 00
就是那后面6个00
我猜是它搞的鬼,可是有查不出怎样产生的?????痛苦死了。