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

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

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.