Поле длины сообщения UDP и псевдо-заголовок

Я изучаю некоторые основы tcp /ip, и мне трудно понять поле Message Length в UDP. В моей книге говорится, что длина сообщения представляет собой заголовок и данные UDP в октетах, а поскольку заголовок UDP имеет 8 октетов, минимальное значение длины сообщения равно 8. У меня есть сценарий, в котором заголовок UDP имеет 8 октетов, а данные представляют собой 13-значную строку (13 октетов). Тем не менее, пример, на который я смотрю, говорит, что длина сообщения составляет 20 + 13, а затем объясняет, что это 20 октетов для заголовка и 13 октетов для данных. Я думал, что заголовки UDP имеют 8 октетов, а не 20, так почему это 20?

Я подозреваю, что это может быть связано с псевдо-заголовком, который составляет 12 октетов, поэтому 12 из псевдо и 8 из фактических заголовков заголовка header = 20. Это так? Это действительно не имеет никакого смысла для меня. Также не нужно округлить данные из 13 октетов до кратного 4? То, как оно представлено в моей книге, похоже на то, что данные должны быть заполнены до 32 бит (4 октета).

Извините за эту путаницу, просто пытаясь понять макет здесь. Если вам, ребята, нужна дополнительная информация, просто спросите.

Вот пример

3 голоса | спросил Scriptonaut 30 Mayam13 2013, 00:44:19

1 ответ


4

Вы правы, UDP-заголовок имеет 8 байтов. Поэтому я не могу объяснить ваш сценарий 12 + 8. Pseudoheader относится к заголовку, который рассматривается при вычислении контрольной суммы, представляет собой комбинацию полезной нагрузки IP + UDP +, но не все, если, следовательно, псевдо.

20B - нормальный размер для IPV4 (и TCP). Так может быть, там путаница?

Если вы можете разместить свой пример в Интернете, это может помочь понять, что автор пытается связаться.

EDIT введенный вами пакет составляет 20 + 8 + 13 байт. Если ваш документ претендует на 20 + 13, ему не хватает заголовка UDP.

ответил ytti 30 Mayam13 2013, 01:17:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132