![Google Video-Chat funktioniert im lokalen LAN schneller als über eine WAN-Verbindung](https://rvso.com/image/1331425/Google%20Video-Chat%20funktioniert%20im%20lokalen%20LAN%20schneller%20als%20%C3%BCber%20eine%20WAN-Verbindung.png)
Vor kurzem ist die Internetgeschwindigkeit in unserem College-LAN drastisch gesunken. Die durchschnittliche Downloadgeschwindigkeit beträgt jetzt 13 Kbps. Der Videochat von Google Talk bleibt unglaublich schnell, wenn man ihn mit jemandem im College-LAN führt. Er ist praktisch unbrauchbar, wenn man nicht im College-Netzwerk ist. Mein College hat einen Proxyserver, über den alle Computer im College-LAN eine Verbindung zum Internet herstellen. Ich vermute, das Problem liegt am Proxyserver.
Wie öffnet G-Talk einen Videochat? Liegt es an dem Mechanismus, der den Videochat zwischen zwei Clients im selben Netzwerk beschleunigt? Da alle Computer im LAN des Colleges denselben Proxy verwenden, scheint ihre IP für den Google-Server dieselbe zu sein.
Antwort1
Es sieht so aus, als würde Google Chat Video zuerst versuchen, eine direkte Verbindung herzustellen (über das LAN). Wenn das nicht möglich ist, wird versucht, eine Verbindung über die Google-Infrastruktur herzustellen. Es gibt also zwei Gründe, warum es schneller geht, wenn Sie mit jemandem im Netzwerk Ihrer Universität sprechen.
Eins: UDP vs. TCP Wenn Sie sich direkt mit jemandem in Ihrem Netzwerk verbinden, werden Sie wahrscheinlich nicht durch eine Firewall, sondern nur durch Router gehen. Es besteht auch eine hohe Wahrscheinlichkeit, dass Sie nicht NATed sind. Das bedeutet, dass Google Chat UDP verwendet, um das Video hin und her zu senden. UDP ist ein sogenanntes „verbindungsloses“ Protokoll, was bedeutet, dass es Daten ohne Bestätigung sendet. Es wird kein Versuch unternommen, den Verkehr basierend auf Kollisionserkennung zu steuern. Wenn Sie jedoch mit jemandem außerhalb des Universitätsnetzwerks verbunden werden, wird es wahrscheinlich durch eine Firewall und NATed geschützt sein, wodurch UDP (also die Firewall) im Allgemeinen blockiert wird. Google Chat erkennt das und verwendet TCP, was für Videos nicht so effizient ist.
Zwei: Probleme beim Übertragen über ein Gateway. Da der gesamte Datenverkehr nun über eine IP-Adresse läuft, wird er verlangsamt. Außerdem wird es ein Latenzproblem geben, da die Verbindung weiter entfernt ist.
Quelle:https://developers.google.com/talk/libjingle/important_concepts#connections