背景
在QNX OS上开发网络模块APP时候发现速度始终上不去
原因和解决防范
原因1
QNX io-pkt-v6-hc tcpip的协议栈默认大小是2k
BSP未调整前,从板卡端到上位机端使用iperf压测,tcp上限800+M/S, udp上限为600+M/S
经过如下修改后速度有所提高
io-pkt-v6-hc -p tcpip mclbytes=65536
优化后,tcp上限873M/S, udp上限为842M/S
解释
io-pkt-v6-hc 是一个用于处理网络数据包的网络协议栈,通常在类Unix操作系统中使用。-p tcpip 参数指定了使用 TCP/IP 协议栈。
mclbytes=65536 是一个参数,它指定了网络协议栈中单个数据包(也称为数据包的最大传输单元或MTU)的最大大小。
将这个值从默认的 2k(大约 2048 字节)改为了 64k(大约 65536 字节),意味着每个数据包可以携带更多的数据。
因此,通过增加单个数据包的最大大小,提高了网络传输的效率。
原因2
TODO