描述
项目现场遇到车在地图上丢失/跳点问题,通过日志发现是OBU给车发送阻塞导致(OBU给车发数据发不动),这里OBU 是TCP Server,车和平板APP是Client。
通过抓包发现如下现象:
- 192.168.86.110 是OBU,TCP Server 会一直给车/APP发数据。
- 192.168.86.11 是车。
- TCP Window Full :接收方接收缓冲区满了后,导致发送方的发送缓冲区装满待确认数据,此时发送方会发送一个TCP Window Full消息。
- TCP ZeroWindow:谁发送表示谁的socket缓冲区满了没有读。可能原因:没有读/读的慢/发送方发送过快。