При создании IP, IGMP-пакетов с использованием Raw Sockets, Как заполнить шестнадцатеричное значение в этих пакетах? - PullRequest
0 голосов
/ 25 января 2011

У меня есть один IP-пакет, который включает IGMP-пакет.Я хочу смоделировать это с помощью программирования сокетов RAW.поле контрольной суммы IP-пакета - e1c9, теперь как назначить это значение в программировании.Я попытался iphdr-> iph_chksum = "e1c9";

также iphdr-> iph_chksum = 57801;

это выше, верно?

это не работает должным образом, пожалуйстаскажите мне точный путь?

Заранее спасибо ....... :)

1 Ответ

0 голосов
/ 25 января 2011

Синтаксис C для шестнадцатеричных значений в этом случае 0xe1c9.однако вы должны убедиться, что используете правильный порядок байтов, вам, вероятно, потребуется передать значение через htons

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...