蜗窝科技

imx6q应用层select 返回0

蜗窝讨论区存档 · Linux kernel技术问答 · 楼主 qdzhaozx · 2019-03-13 · 1 帖

本文是原「蜗窝讨论区」的历史存档(2019-03-13),来自版块「Linux kernel技术问答」,共 1 帖。讨论区已停止服务,此处仅供查阅。

qdzhaozx · 2019-03-13 16:59

最近在测试网络tcp通讯, 设备环境: 客户端:arm imx6q linux 服务器端:intel windows

服务器监听端口:31122

客户端主动连接服务器,连接成功后,服务器主动发送固定长度(1743字节)的包给客户端,间隔时间为6ms

测试结果:

大部分时间,客户端接收正常。间隔10ms左右收到数据包。 但是,偶尔会出现,应用层select连续多次返回0,timeout,frozen time可能是1秒,2秒甚至是6秒多。

初步排查:

利用 tcpdump工具,抓取网络包,发现在应用层select连续多次超时时,tcpdump抓取到的包显示,服务器给客户端发送正常,但是,客户端一直不回复ack。 很奇怪。