hardliner hat geschrieben:Der NIC (10.0.0.140) hab ich 1400 explizit zugewiesen. Pakete bis 1372 werden nicht fragmentiert. 1372+28(Header)=1400.
Wie hast du das getestet?
Eines stimmt schon, bei einer NIC MTU von 1400 werden Pings bis 1372 Byte Payload auch mit DF-Flag funktionieren.
In Wirklichkeit (zu sehen mit einem Packetsniffer) werden Pakete ab 1336 Byte Payload aber fragmentiert, weil zu dem ICMP- und IP-Header (28 Byte) auch noch die PPP-, GRE- und (nochmal) IP-Header dazukommen (36 bzw. 40 Byte). Dadurch sind die Pakete 1436 bzw. 1440 Byte groß und werden fragmentiert.
Und dieses Fragmentieren wird durch das innere (beim Ping angegebene) DF-Flag nicht verhindert.
Der Rest auf 1500 wird durch die PPTP-encapsulation verbraten.
Das ist somit falsch. Hat die NIC eine MTU von 1400 verschickt sie keine Pakete mit mehr als 1400 Byte.
Wenn sie den Rest mit PPTP-Headern verbraten soll, muss die MTU auch auf 1500 stehen.
Generell:
Wählt man sich direkt per Windows ein (egal ob PPPoE oder PPTP) sollte man die MTU der NIC auf 1500 lassen. Ansonsten hat man nur zusätzliche Fragmentierung.
Das gilt natürlich
nicht, wenn man sich per Router einwählt. Dann kann es erforderlich sein, dass man die MTU der NIC auf die MTU des Routers vermindert um das bekannte MTU-Problem (Seiten werden nicht angezeigt) zu vermeiden.
mfg cremor