未轮询数据报套接字上的数据会发生什么情况?

未轮询数据报套接字上的数据会发生什么情况?

我尝试用谷歌搜索这个,但找不到任何东西。

如果我有一个长时间运行的程序来监听数据报(UDP)套接字。如果数据发送到我的套接字,但我的程序没有轮询它或从中读取数据,Linux 内核中的数据会发生什么?它最终会超时并被内核丢弃,还是会一直留在那里直到我的程序退出或轮询/读取套接字?

答案1

它最终会超时并被内核丢弃。这就是UDP丢包的原理。

相关内容