2013-03-20 5 views
0

при подключении двух сетевых интерфейсных адаптеров напрямую (используя только кабель Ethernet, без какого-либо сетевого оборудования между ними), правильно ли предположить, что все UDP-пакеты, отправленные из одной сетевой платы, будут получены другим в такой же порядок? (Я знаю, что потеря пакетов по-прежнему будет проблемой, но для этого конкретного вопроса я хотел бы сосредоточиться на упорядочении).Заказ UDP-пакета

Спасибо!

ответ

-1

Теоретически нет, поскольку реализация UDP на уровне OSI находится на уровне 4, то есть транспортный уровень, а нижний уровень UDP может решить последовательно по очереди передавать пакеты. Помните, что сетевой уровень (уровень 3) отвечает за фрагментацию и сборку данных.

Однако практически, в зависимости от реализации, вполне можно предположить, что последовательность останется неизменной.

+1

Вы никогда не должны делать это предположение. Многое может привести к тому, что пакеты UDP поступят в руки получателя не по порядку, даже если они придут в NIC по порядку. –

0

Вы не можете ничего предполагать с помощью UDP: доставка, не дублирование, последовательность, ... Единственное исключение состоит в том, что если вы получаете дейтаграмму, она не повреждена.

+0

До тех пор, пока вы не используете UDP-lite :) –

+0

Под 'его нетронутым' вы имеете в виду * совпадение контрольных сумм *? –

Смежные вопросы