当套接字当前没有收到时,你能错过数据包吗?

时间:2016-05-28 20:21:52

标签: linux networking udp icmp raw-sockets

我收到了正在侦听ICMP/UDP数据包的套接字。如果套接字收到一个数据包并且这个数据包的处理时间过长(socket.receive()之后的代码),可能会错过跟踪数据包,因为我目前不在socket.receive()部分?

1 个答案:

答案 0 :(得分:1)

严格来说,是的。该实现可以随意丢弃它希望的任何地方的数据包。但是,如果它没有提供一些合理数量的缓冲,那将是一个相当糟糕的实现,而Linux也是如此。