Считается ли потеря пакета из-за переполнения буфера сокета потерей сети? - PullRequest
0 голосов
/ 23 мая 2011

Если UDP-пакеты отбрасываются на хосте из-за переполнения буферов сокетов, должен ли я считать, что это потеря сети? Это различие помогло бы мне решить, следует ли рассматривать реализацию повторной передачи на прикладном уровне или увеличить размер буфера.

Я застрял с UDP, но мое приложение должно передавать пакеты в порядке без потери пакетов ...> _ <</p>

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

UDP ненадежен, поэтому, если вам нужна надежность, вы ДОЛЖНЫ внедрить его самостоятельно; не имеет значения, куда сбрасываются дейтаграммы, некоторые будут отброшены, и конечный результат будет таким же.

Аналогичным образом вы получите дубликаты дейтаграмм и дейтаграммы в последовательности, отличной от того, когда вы их отправляли.

Вас могут заинтересовать ответы на этот вопрос: Что вы используете, когда вам нужен надежный UDP?

0 голосов
/ 23 мая 2011

Если пакеты отброшены в сетевом стеке, вы можете рассмотреть это так же, как и потери сетевых пакетов.

UDP не надежен. Вы можете не получить все пакеты, и они могут быть получены в другом порядке. В любом случае в вашем приложении вам понадобится механизм, чтобы справиться с этим.

...