ProtocolReceive – parameter PacketSize

Home Forums Discussions General ProtocolReceive – parameter PacketSize

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #5002
    Alex Boborikin
    Participant

      у ProtocolReceive есть параметр PacketSize, означающий размер пакета за вычетом ethernet-заголовка. нас интересуют случаи ip-пакетов – сравниваем PacketSize и длину ip-пакета из ip-header, и получаем совпадения далеко не всегда! чем это можно объяснить?

      например, очень часты различия в 6 байт – ip-протокол говорит 40 байт (это как раз сумма заголовков ip + tcp), а ProtocolReceive говорит 46 байт.

      #5990
      Kon
      Participant

        Привет.
        Это из-за того что есть величина минимального значения Ethernet пакета и она больше 40, и скорее всего ее значение зависит от драйвера сетевой карты или самой карты.

        То что твои значения различаются вполне корректно. Для наблюдения такой картины, попросту поставь Network Monitor и посмотри что на минимальных пакетах, таких как SYN или ICMP echo, значение длины фрейма больше, чем сумма длины ehernet заголовка + значение указаное в ip заголовке.

        #5991
        Alex Boborikin
        Participant

          да, действительно, меньше 46 байт не опускается. спасибо. остается риторический вопрос, как считать трафик – по полезным данным, либо по фактическим 🙂

          #5992
          Kon
          Participant

            Ты же сам сказал, что он риторический:)))

            Тут как душе удобно, смотря какого типа траффик ты считаешь или как душе угодно:)

          Viewing 4 posts - 1 through 4 (of 4 total)
          • You must be logged in to reply to this topic.