imx6q应用层select 返回0
本文是原「蜗窝讨论区」的历史存档(2019-03-13),来自版块「Linux kernel技术问答」,共 1 帖。讨论区已停止服务,此处仅供查阅。
最近在测试网络tcp通讯, 设备环境: 客户端:arm imx6q linux 服务器端:intel windows
服务器监听端口:31122
客户端主动连接服务器,连接成功后,服务器主动发送固定长度(1743字节)的包给客户端,间隔时间为6ms
测试结果:
大部分时间,客户端接收正常。间隔10ms左右收到数据包。 但是,偶尔会出现,应用层select连续多次返回0,timeout,frozen time可能是1秒,2秒甚至是6秒多。
初步排查:
利用 tcpdump工具,抓取网络包,发现在应用层select连续多次超时时,tcpdump抓取到的包显示,服务器给客户端发送正常,但是,客户端一直不回复ack。 很奇怪。
