Создание заголовка пакета IPv4 в python - PullRequest
0 голосов
/ 27 марта 2011

Для моего более крупного проекта мне нужно начать с создания сетевого пакета IPv4 (для моделирования)

для того же, мне нужно написать функцию, которая создает заголовок из переданных данных, который имеет исходный IP, dest ip и все необходимые поля

def convertIpv4( data ):
     pass

Для этого мне нужно, чтобы вы направили меня в правильном направлении.

Во-первых, мне нужно сохранить IP-адрес в 32 битах, так что еслиУ меня есть строка «192.168.2.1», что является наиболее эффективным способом преобразования ее в байты, и это тоже размер 32 ??

Также, если я создаю сначала нормальный класс с такими вещами, как версия = 4 иsourceip и dest ip, затем есть способ преобразовать его непосредственно в байтовый массив с позицией объектов, как в следующем заголовке IPHeader

Скажите, пожалуйста, как мне поступить ....

Ответы [ 2 ]

1 голос
/ 27 марта 2011

Scapy может легко создавать заголовки IP.
Здесь у них есть пример создания заголовка IP.

0 голосов
/ 27 марта 2011

Посмотрите на модуль PyIP .

...