Вот пример «Структура пакета» изображения: http://freesoft.org/CIE/Course/Section3/7.htmКак я могу использовать структуру пакетов из RFC и применить ее к моей программе сокетов?
Допустим, у меня была небольшая программа Python, который прослушал на X порт и захватили этот пакет и сохранили его в переменную «данных».
Как бы вытащить информацию о пакете из данных? Так, например, сказать, что я хотел бы прочитать «версию», это просто:
print data[0:4] ?
Как бы я получить исходный IP-адрес?
В последнее время я делаю больше сокетов и сталкивался с некоторыми из этих образов «структуры пакета». Мне еще предстоит выяснить, как применять их к моему коду:/
Как бы я прочитал вторую строку этого пакета? Чтобы, скажем, получить поле «Флаги»? Я обязательно посмотрю на структурный модуль. Cheers – dave
Прочитайте его слева направо, сверху вниз. Вторая строка в этом случае - это просто второй байт (бит 0-31 на строку). –