2015-06-12 2 views

ответ

0

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

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

Затем клиент получает полный IP-пакет и может проверять контрольную сумму с содержимым пакета UDP и полным IP-заголовком.

+0

Возможно, с псевдо-заголовком мы также можем проверить правильность IP-пакета и UDP-пакета? И без псевдо-заголовка мы можем только проверить правильность пакета UDP? –

+0

Ну, в пользовательской реализации вы можете рассчитать свою контрольную сумму, как хотите, и использовать только значения из UDP-пакета. Но если вы хотите следовать регулярному протоколу UDP, расчет контрольной суммы включает в себя некоторую информацию заголовка IP (например, информацию о отправителе и получателе IP ... которая еще не существует на уровне UDP) – LInsoDeTeh

+0

У меня есть это! Большое вам спасибо! –

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