Kann ich die UDP-Länge kapseln oder ändern?


0

Während der Paketerfassung auf einem Spieleserver ist mir aufgefallen, dass meine Verbindung einen konstanten Strom von UDP-Paketen sendet, die alle ungefähr 64 Byte lang sind. Wie kann ich diese Pakete zusammenführen, um stattdessen beispielsweise einen Strom größerer Pakete mit einer Länge von 128 Byte zu senden? Einige Clients haben Daten über ein Protokoll namens GVSP anstelle von UDP gesendet. Wie kann ich meine UDP-Daten auf das GVSP-Protokoll umschalten / kapseln und lassen dies größere Pakete zu?


Beachten Sie, dass ein solches Zusammenführen zwar möglich ist, die Latenz jedoch automatisch erhöht.
Grawity

@grawity Würde aber den Overhead vom Server reduzieren, der fragmentierte Pakete rekonstruiert. Einige Wartezeiten sind kein Problem. Können Sie mir sagen, wie das geht?
MrTod

1
Woher wissen Sie, dass es sich um Teile eines fragmentierten Pakets handelt und nicht nur um mehrere einzelne Aktionen oder Ereignisse, die nacheinander stattfinden? (Normalerweise wären Fragmente so groß wie möglich und nicht so klein wie möglich.)
grawity

@grawity Ich kann nicht ganz sicher sein, aber ich würde davon ausgehen, dass ein großes Paket, das aus den kombinierten Aktionen besteht, Jitter und eventuell durchzuführende Paketänderungen reduziert. Haben Sie Hinweise zum Zusammenführen der Pakete / Festlegen einer UDP-Minimallänge usw.?
MrTod

Antworten:


1

Es ist die Software, die die Größe der Pakete und die verwendeten Netzwerkprotokolle bestimmt.
Dies kann nur geändert werden, wenn Sie die Software selbst ändern können.

Sie können dem vorhandenen Datenverkehr keine eigenen Präferenzen auferlegen ...
Naja ... nicht ganz richtig ...
Sie könnten es, wenn Sie ein "Mann in der Mitte" -Gerät zwischen Ihrem eigenen Computer und dem Internet installieren können und ein anderes solches Gerät zwischen dem Internet und dem Server am anderen Ende der Verbindung.
In diesem Fall können diese Geräte den Datenverkehr in einem beliebigen Format neu packen und die Originalversion am anderen Ende entpacken.
Dies ist eigentlich das Gleiche wie bei einem VPN.


Haben Sie eine Idee, warum einige Clients GVSP anstelle von UDP verwendeten? Hat dies etwas mit IPv6 zu tun? Wenn ein Router das UDP-Paket auffordert, das Netzwerk zu verlassen, sind die Pufferwarteschlangen dann voll und es gibt eine Möglichkeit, die Sendezeit einzelner UDP-Pakete unter Linux zu beschleunigen? Wie wäre es mit einer Fragmentierung, um die Größe der UDP-Pakete zu halbieren?
MrTod
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.