Привет Всем!
Вопрос:
Пишу анализатор пакетов с возможностью реставрации.
Изучаю RFC 791 (протокол IP).
В нём есть поля:
==========================
Цитата:
==========================
Version: 4 bits
The Version field indicates the format of the internet header. This
document describes version 4.
IHL: 4 bits
Internet Header Length is the length of the internet header in 32
bit words, and thus points to the beginning of the data. Note that
the minimum value for a correct header is 5.
==========================
Проблема в том что в реальном пакете данные
отображаються в 16-ном формате, ОДНИМ ЧИСЛОМ.
т.е. "45"
а реальные значения внутри:
Version: 4
Length: 20
(данные 100% - получено с помощью Ethereal)
Это число "45" содержит в себе и "4" и "20",
вот только я НЕ ПОНИМАЮ !!! КАК !!!
Пожалуйста помогите!
Очень буду признателен за кусок кода который поможет выковырять
значения Version и Length из этого числа!
--
Огромное спасибо!