当套接字当前未接收时,您是否会错过数据包



我有正在侦听ICMP/UDP数据包的套接字。如果套接字收到数据包并且处理此数据包的时间太长(socket.receive() 后的代码),是否可以错过以下数据包,因为我目前不在socket.receive()部分?

严格来说,是的。该实现可以自由地丢弃数据包的任何位置。但是,如果它没有提供一些合理的缓冲量,那将是一个非常糟糕的实现,而 Linux 确实如此。

相关内容

最新更新