Я знаю, что UDP по своей сути ненадежен, но при подключении к localhost я ожидал бы, что ядро обрабатывает соединение по-другому, поскольку все можно обрабатывать внутри. Итак, в этом специальном случае UDP считается надежным протоколом или ядро по-прежнему будет мусор некоторых пакетов, если буферы переполнены?
Надежность UDP на локальном хосте
Ответ 1
Повторяю предыдущий ответ по соответствующему вопросу. Чтобы оставаться портативным, всегда ожидайте, что ваши UDP-сокеты могут отбрасывать пакеты или получать данные не в порядке.
Ответ 2
Я видел UDP для отправки пакетов localhost. Мы думаем, что мы перегружали очередь ядра. Все, что мы знаем наверняка, это то, что он отбрасывал пакеты.
Ответ 3
Я не думаю, что UDP (или любой другой сетевой протокол) ничего не говорит о другом поведении при подключении к localhost. Таким образом, ответ будет зависеть от конкретного ядра, которое вы используете. Лучше предположить, что UDP будет вести себя как UDP.