Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
Опции IP
 
У IP дейтаграммы поле Опции переменной длинны от 20 до 60
байт...Поле IP options самое последнее в заголовке IP
Как определить с какого байта заканчивается IP заголовок
и начинаются данные дейтаграммы...?
 
Я думаю при помощи содержимого второго поля IP пакета (Длина заголовка). Кстати на сетевом уровне дэйтаграммы принято называть пакетами.
 
ТОчно... совсем забыла про это поле
А насчет как что называть,то это дело привычки
 
"У IP дейтаграммы поле Опции переменной длинны от 20 до 60
байт..."
нот тру

от 0 до 3 байт + 1 байт может быть padding.
А размер ip пакета, насколько я помню, равен четырём младшим битам первого байта умноженных на четыре
 
Не выеживайся, бери модный  Iris The Network Traffic Analyzer 3.60.3 он сам за тебя всю пыльную работу сделает.
 
(2searcher)пыльную работу он сделает а вот интеллекта и опыта не прибавит.
очень советую посмотреть какую нибудь книгу по сетевому программированию или статьи в форуме на sources.ru

Цитата
А размер ip пакета, насколько я помню, равен четырём младшим битам первого байта умноженных на четыре
точно

зы 20-60 и 0-4(не знаю какой там пэддинг) это разные вещи мы о чем о IP о TCP\UDP или вообще о собственном протоколе на базе IP?
 
Цитата
(sic) пишет:
зы 20-60 и 0-4(не знаю какой там пэддинг) это разные вещи мы о чем о IP о TCP\UDP или вообще о собственном протоколе на базе IP?

Вообще ты прав целиком и полностью к чему конкретно прикреплён ip то есть udp tcp/ip icmp и с какой службой соеденение!
вот перехваченный пакет по udp из netbios
----IP Header----
ip:
ip: version = 4, header lenght = 20 bytes
ip: Type of service = NetBios
ip:      000. ....  = route
ip:      ...0 ....  = normal delay
ip:      .... 0...  = normal throughput
ip:      .... .0..  = normal reliability
ip: Total lenght    = 112 bytes
ip: Identification  = 4864
ip:  Flags         & nbsp; = 4x
ip:      .1.. ....  = don't fragment
ip:      ..0. ....  = last fragment
ip: Fragment offset = 0 bytes
ip: Time to live    = 32 seconds/hops
ip: Header checksum = FA8F (correct)
ну а инфа между первым и последним битом данных и будет нужной частью!
зы: учти при другом протоколировании поддерживающем Ip будут другие данные!
хочешь почитать: Джон Черилло TCP/IP книжный вариант!
или тот же автор но книга "Обнаружение хакерских атак"
там в кратце тебе про ето раскажут!
 
Как определить с какого байта заканчивается IP заголовок и начинаются данные дейтаграммы...?

Если почитать документацию, то там написано:
Поле "Длина заголовка" пакета IP занимает 4 бита и указывает значение длины заголовка, измеренное в 32-битовых словах. Обычно заголовок имеет длину в 20 байт (пять 32-битовых слов), но при увеличении объема служебной информации эта длина может быть увеличена за счет использования дополнительных байт в резервном поле IP OPTIONS.

В связи с тем, что на длину выделено 4 бита, то максимальная длина заголовка 15 32-битовых слов. То есть длина IP options максимально 10 32-битовых слов, что в свою очередь составляет 40 байт. (и больше быть не может)

Что же до конкретной длины каждой опции, то надо смотреть в соответсвующем RFC:
http://www.iana.org/assignments/ip-parameters

Предлагаю считать тему закрытой.
Страницы: 1
Читают тему