Неправильно определяется размер IP пакета

Home Forums Discussions Support Portal Неправильно определяется размер IP пакета

This topic contains 1 reply, has 1 voice, and was last updated by  sinsin 7 years, 11 months ago.

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #5317

    sinsin
    Participant

    Доброго времени суток.
    Делаю простейший фильтр, переделывая пример Filter, пытаюсь определить размер Ip пакета:
    ether_header* pEtherHdr = NULL;
    iphdr_ptr pIpHdr = NULL;

    pIpHdr = (iphdr*)(PacketBuffer.m_IBuffer + sizeof(ether_header));
    u_short l = pIpHdr->ip_len,
    при этом получаю 2560, хотя формирую пакет размером 54 байта.
    Программу тестирую в сети между виртуалкой и основной системой.
    Подскажите, как получить значение длины ip пакета? Необходимо ли преобразовывать как-нибудь pIpHdr->ip_len?

    #6909

    sinsin
    Participant

    Проблема решена, невнимательно читал форум:
    viewtopic.php?f=2&t=1122&p=2249&hilit=+length#p2249

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.