Видеочат Google работает быстрее в локальной сети, чем в глобальной сети
В последнее время скорость интернета в нашей сети колледжа резко упала. Средняя скорость загрузки файлов теперь составляет 13 Кбит / с. Видеочат Google Talk остается невероятно быстрым, когда он выполняется с кем-то из локальной сети колледжа. Это практически непригодно для тех, кто не входит в сеть колледжей. В моем колледже есть прокси-сервер, через который все компьютеры в локальной сети колледжа подключаются к Интернету. Я подозреваю, что проблема связана с прокси-сервером.
Как g-talk открывает видео чат? Это что-то в механизме, который ускоряет видео чат между двумя клиентами в одной сети? Поскольку все компьютеры в локальной сети колледжа используют один и тот же прокси-сервер, их IP-адрес будет одинаковым с сервером Google.
1 ответ
Похоже, что видео Google Chat сначала попытается подключиться напрямую (через локальную сеть); если это невозможно, он попытается подключиться через инфраструктуру Google. Таким образом, есть две причины, почему это будет быстрее, когда вы общаетесь с кем-то в сети вашего университета.
Первый: UDP против TCP. При прямом подключении к кому-либо в вашей сети вы, вероятно, не будете проходить через брандмауэр, а только через маршрутизаторы. Существует также высокая вероятность того, что вы не будете иметь NAT. Это означает, что Google Chat будет использовать UDP для отправки видео туда и обратно. Известно, что UDP - это протокол без установления соединения, который означает, что он будет отправлять данные без подтверждения. Не будет попытки контролировать трафик на основе обнаружения коллизий. Однако при переходе к кому-то за пределами университетской сети он, вероятно, будет защищен брандмауэром и NAT, что обычно блокирует UDP (то есть брандмауэр). Google Chat обнаружит это и будет использовать TCP, который не будет столь же эффективным для видео.
Два: Проблемы, идущие через шлюз. Так как теперь весь трафик проходит через один IP, он будет замедлен. Также будет проблема задержки, потому что это еще дальше.
Источник: https://developers.google.com/talk/libjingle/important_concepts