Wie können große Paketverluste bewältigt werden?

482
Iter Ator

Ich wohne zurzeit in einem Wohnheim und die Internetverbindung ist hier wirklich schlecht. Die Geschwindigkeit ist nicht schlecht, aber etwa 25% der Pakete gehen (zufällig) verloren. Das Management kennt das Problem, aber das kümmert es nicht wirklich.

Webbrowsers können meistens damit umgehen, aber FTP, Skype usw. sind nutzlos.

Ich möchte es mit einer Software lösen. Ich kann mich mit einem Linux-Server verbinden (der sich in der Universität befindet). Ich habe dort keine Administratorrechte, aber ich kann das Internet erreichen.

Die Lösung wäre, einen Proxy auf dem Linux-Server einzurichten und jedes Paket zweimal zu senden oder automatisch erneut zu senden, wenn eines der Pakete verloren geht.

Oder ist es möglich, es ohne einen anderen Computer zu verwalten?

0
Wie können wir antworten, wenn Sie uns nicht sagen, ** wo der Paketverlust auftritt? DavidPostill vor 8 Jahren 0
In den Routern des Wohnheims Iter Ator vor 8 Jahren 0
Ist es vor den Routern oder nach den Routern? Dylan Rz vor 8 Jahren 0

1 Antwort auf die Frage

0
davidgo

Vorausgesetzt, Sie haben das Problem richtig diagnostiziert, ist dies fast (aber nicht ganz unmöglich) - Sie haben mehrere Probleme.

Der erste ist tcp vs udp - Interaktiver Datenverkehr wie Skype verwendet in der Regel UDP, während Web-Browsing und FTP TCP verwenden. UDP ist "Feuer und Vergessen", während TCP erneut sendet.

Bei Skype-Datenverkehr müssen Sie zusätzlich mit Jitter umgehen - dh die Latenz muss ziemlich konsistent sein und mehrere Pakete senden. Wenn Sie sich damit auskennen, kann dies dennoch zu Abstürzen führen, da Pakete in der falschen Reihenfolge und Jitter-Probleme auftreten.

Das heißt, aus Ihrer lockeren Beschreibung klingt es für mich so, als ob das Problem eher QoS / Traffic-Klassen auf einem Router ist - dh, dass der Web-Traffic eine höhere Priorität hat. (DNS ist normalerweise auch UDP, daher würden Sie erwarten, dass Websites nicht zufällig geladen werden, und der TCP-Datenverkehr wäre extrem verlangsamt, wenn das Paket weniger Pakete enthält). Sie sollten sich auch darüber im Klaren sein, dass die Anzahl der ICMP / einige UDP-Pakete manchmal begrenzt ist, um DoS-Angriffe zu verhindern - was Sie damit sagen, hängt möglicherweise davon ab.

Bevor Sie etwas zu komplexes tun, sollten Sie die genauen Leistungsmerkmale herausfinden. Wenn, wie erwartet, der HTTP- und HTTPS-Verkehr Priorität hat, könnte dies am einfachsten sein, wenn Sie einen OpenVPN-Tunnel über TCP an Port 443 und dann Skype darüber einrichten.