ProtocolReceive – parameter PacketSize

Home Forums Discussions General Discussion ProtocolReceive – parameter PacketSize

This topic contains 3 replies, has 2 voices, and was last updated by  Kon 12 years, 6 months ago.

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.