Frames über 2000 Byte werden vom Client / Empfänger nicht bestätigt
Ich arbeite daran, meiner Anwendung eine Jumbo-Frame-Funktion hinzuzufügen. Mein Problem ist, dass ich keine ACK für Frames mit mehr als 2000 Byte Nutzdaten erhalte. Mein System sieht folgendermaßen aus: Der Server sendet die angeforderte Messzeit an den Client. Die Serverseite ist ein ARM-Prozessor mit einer Lwip-Implementierung von TCP / IP-Stack und mit aktivierter Unterstützung für Jumbo-Frames. Die Client-Seite ist ein Python-Skript auf meinem PC mit Netzwerkschnittstelle, bei dem Jumbo-Frames aktiviert sind.
Bei einer Konfiguration wie oben und einer Nutzlast über dem Standard-1460-System funktioniert das System problemlos. Ich laufe mit 2000 Bytes Nutzlast ohne Probleme. Die MSS auf der Clientseite ist 9158, WIN 64320. Die Serverseite ist: MSS 2000 und WIN 8000. Sobald ich jedoch die MSS auf der Serverseite über 2000 Byte erhöht, bricht die Kommunikation zusammen. Auf Wireshark kann ich sehen, dass der erste Frame mit einer Länge von mehr als 2000 vom Client (PC-Seite) nicht bestätigt wird und die erneute Übertragung beginnt.
Für Ratschläge erfahrener Benutzer bin ich dankbar. Es scheint mir, dass Jumbo-Frame kein Problem sein sollte, da ich weit über der normalen Ethernet-Nutzlastgröße arbeite.
Cloud-Shark-Link (mit TCP-Filter): https://www.cloudshark.org/captures/5bf2180b65cf?filter=tcp
Danke im Voraus.
0 Antworten auf die Frage
Verwandte Probleme
-
1
Gibt es in Win 7 ein halboffenes TCP-Verbindungslimit?
-
4
Was bedeutet "On-Link" für das Ergebnis des Befehls "route print"?
-
3
Guter prozessspezifischer Packet Sniffer / Viewer?
-
2
Senden Sie den DNS-Server per OpenVPN per Fernzugriff an den Client
-
2
TCP-Implementierung unter Mac OS X
-
3
Was verwendet normalerweise Port 44380?
-
8
Warum ist es schlecht, offene Ports zu haben?
-
2
Was bedeutet es, wenn ein Portscan einen Port als "tcpwrapped" anzeigt?
-
2
Was bedeuten diese Remote-Adressen, lokalen Adressen und Zustände in TCPview?
-
1
Wie stelle ich eine Verbindung zwischen zwei Computern in verschiedenen Subnetzen her?