LINUX.ORG.RU

Вопрос по сети на МАС уровне: описание структуры iphdr ...


0

0

Пишу софт для работы по сети на МАс уровне. Надо понять назначение структуры iphdr. На текущий момент попадаются статьи по безопасности, но простого описания этой структуры пока не нашёл. Помогите плиз.

http://www.google.ru/codesearch?hl=ru&q=lang:c+iphdr+show:vq47Pe3smkk:0NS...

typedef struct iphdr { unsigned char h_len:4; unsigned char version:4; unsigned char tos; unsigned short total_len; unsigned short ident; unsigned short frag_and_flags; unsigned char ttl; unsigned char proto; unsigned short checksum; unsigned int sourceIP; unsigned int destIP; }IpHeader;

что означают сии странные поля?

anonymous

У вас совесть еще есть? Вы теперь значение полей ip-заголовка будете на форуме спрашивать? :Е

anonymous
()
Ответ на: комментарий от Valeriy_Onuchin

Спасибо.

По ссылке зашёл на ftp://ftp.rfc-editor.org/in-notes/rfc791.txt

Получается такая петрушка, у меня в дебиане sizeof(struct iphdr) возращает 20, а в rfc791 24 байта. Вопрос - куда исчезли 4 байта в линухе? Так и должно быть? Т.е. поля структуры iphdr полностью соответствуют rfc791?

anonymous
()
Ответ на: комментарий от anonymous

У меня ещё много совести, кроме того она чиста как слеза младенца, потому что я ею не пользуюсь ;)

anonymous
()
Ответ на: комментарий от anonymous

Формально по 791 получается Линух не добирает 4-х байт.

anonymous
()
Ответ на: комментарий от anonymous

>У меня ещё много совести, кроме того она чиста как слеза младенца, потому что я ею не пользуюсь ;)

Похоже с мозгом у тебя такая же фигня.

anonymous
()
Ответ на: комментарий от anonymous

> У вас совесть еще есть? Вы теперь значение полей ip-заголовка будете на форуме спрашивать? :Е

гы, а в сабже про MAC писали :)

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

>гы, а в сабже про MAC писали :)

А это все в ту же тему про моск автора. ;)

anonymous
()

Вопрос по сети на МАС уровне — ЭТО...

...полный песец.

gnomino
()
Ответ на: комментарий от anonymous

>а в rfc791 24 байта

rfc надо читать, а не тупо смотреть картинки. Поле options не обязательное, и ИМХО, сейчас не используется вовсе. То есть обязательный заголовок 20 байт.

Если первый пост был вашим, то только ССЗБ используют подобные определения для структур, описывающих сетевой пакет. Правильнее вместо "unsigned char" писать "u_int8_t" или как в ядре "__u8".

>в линухе

БЕГОМ К ЛОГОПЕДУ!

mky ★★★★★
()
Ответ на: комментарий от mky

>rfc надо читать, а не тупо смотреть картинки. Поле options не обязательное, и ИМХО, сейчас не используется вовсе. То есть обязательный заголовок 20 байт.

Options: variable

The options may appear or not in datagrams. They must be implemented by all IP modules (host and gateways). What is optional is their transmission in any particular datagram, not their implementation.

Спасибо... Хотя плохо понимаю... факт, что оно не обязательное не означает, что оно должно отсутствовать в принципе.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.