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