我们目前正在测试基于 IP 的电信应用程序。我们打开一个原始套接字并从远程端接收消息(msgrate@750+msgs/秒,大小约为 180 字节,不包括 IP)。
在原始套接字之上有一个称为 SCTP(就像 TCP)的层,它时不时地指示它丢失了一些数据包。现在,我们在接收节点上运行 Wireshark,我们可以在 Wireshark 中看到该数据包。
在我看来,套接字的接收缓冲区很小,导致 IP(?) 丢弃消息。但是,IP Pegs(netstat -sv) 显示没有丢弃的数据包。我们尝试将套接字接收队列设置为 40000,但没有成功。
我将不胜感激任何关于我们应该配置 IP 层的选项(如果有的话)的指针,或者我们需要设置任何特定的套接字选项。