[OT] Windows-Äquivalent zu "iptables ... -j TCPMSS --set-mss 1000"
Hi. Zuerst Sorry an die Listadmins. Ich hab doch glatt zu früh gesendet... Dann Sorry wegen [OT]. Meine Frage hat eigentlich nicht direkt mit Linux zu tun, sondern mit Windows. Da es aber um einen Äquivalent zu einem iptables-Feature geht, hoffe ich, nicht gleich gesteinigt zu werden ;) Ich suche eine Lösung für Windows, die folgende iptables-Rule umsetzt: iptables -A FORWARD -p tcp --destination-port 31457 --syn -j TCPMSS --set-mss 1000 Die Lösung kann von mir aus auf jeder Ebene liegen, Registry, Programm, selber Programmieren. Nur sollte es für den Endnutzer möglichst einfach sein. Hintergrund: Ich hab hier einen Client (ein Spiel: TetriNET) mit einem Bug. Ich vermute, irgendein Buffer ist nur 1000 Bytes groß und wird nicht vor größeren Paketen geschützt. Kommt ein Paket > 1000 Bytes, bricht die Verbindung zusammen. Der Server weiß nichts von diesem Bug und so verschickt er von Zeit zu Zeit auch mal ein größeres Paket, was extrem nervt. Leider ist der Client closed-source und bis dass das Problem serverseitig gelöst ist (das kann dauern), möchte ich eine kleine Hilfe bieten. Ich dachte mir, dass es am einfachsten ist, beim Handshake die MSS runter zu setzen, so dass der Server nur noch 1000 Bytes große Pakete verschickt. Mit nem Linux-Router und oben genannter iptable-Rule ahb ich das schon gelöst. Meine Frage nun: Weiß jemand, wie ich das auf Windows umsetzen kann? Wichtig ist, dass das ganze auch portbasiert ist ("--destination-port 31457"), ich will ja nicht die ganze Netzwerkkommunikation einschränken. Any hints? MfG, Jonas -- -----BEGIN GEEK CODE BLOCK (3.12)----- GCS d- s: a18 C++ UL++>++++$ P+>+++ E- W++ N o? K- w-(--) O(?) M(?) V? PS+ PE-(--) Y+ PGP++ t+ 5 X+ R tv-() b(-) DI? D+ G e(*)>++++ h!>(---) r++ y? -----END GEEK CODE BLOCK--------------
Teilnehmer (2)
-
Jan-Benedict Glaw
-
Jonas Schrieb