我尝试用谷歌搜索这个,但找不到任何东西。
如果我有一个长时间运行的程序来监听数据报(UDP)套接字。如果数据发送到我的套接字,但我的程序没有轮询它或从中读取数据,Linux 内核中的数据会发生什么?它最终会超时并被内核丢弃,还是会一直留在那里直到我的程序退出或轮询/读取套接字?
答案1
它最终会超时并被内核丢弃。这就是UDP丢包的原理。
我尝试用谷歌搜索这个,但找不到任何东西。
如果我有一个长时间运行的程序来监听数据报(UDP)套接字。如果数据发送到我的套接字,但我的程序没有轮询它或从中读取数据,Linux 内核中的数据会发生什么?它最终会超时并被内核丢弃,还是会一直留在那里直到我的程序退出或轮询/读取套接字?
它最终会超时并被内核丢弃。这就是UDP丢包的原理。