Я использую pytun для настройки TUN и пересылки поступающих на него пакетов на другую машину с использованием UDP. Что меня озадачивает, так это то, что, хотя я настроил TUN на MTU 141 байт, я читаю на нем пакеты размером 145. См. код ниже:
from pytun import TunTapDevice
tun = TunTapDevice(name="vpn")
tun.addr = '10.8.0.1'
tun.dstaddr = '10.8.0.2'
tun.netmask = '255.255.255.0'
tun.mtu = 141
tun.up()
assert len(tun.read(1000)) <= tun.mtu # <-- fails for some packets
Я проверил фактический MTU интерфейса, используя ifconfig
.
Я что-то упускаю?