![Видеочат Google работает быстрее в локальной сети, чем через WAN-соединение](https://rvso.com/image/1331425/%D0%92%D0%B8%D0%B4%D0%B5%D0%BE%D1%87%D0%B0%D1%82%20Google%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%20%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%B5%D0%B5%20%D0%B2%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D1%81%D0%B5%D1%82%D0%B8%2C%20%D1%87%D0%B5%D0%BC%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20WAN-%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5.png)
Недавно скорость интернета в локальной сети нашего колледжа резко упала. Средняя скорость загрузки файлов теперь составляет 13 Кбит/с. Видеочат Google Talk остается невероятно быстрым, если он ведется с кем-то в локальной сети колледжа. Его практически невозможно использовать с теми, кто не находится в сети колледжа. В моем колледже есть прокси-сервер, через который все компьютеры в локальной сети колледжа подключаются к Интернету. Я подозреваю, что проблема связана с прокси-сервером.
Как g-talk открывает видеочат? Это что-то в механизме, который ускоряет видеочат между двумя клиентами в одной сети? Поскольку все компьютеры в локальной сети колледжа используют один и тот же прокси-сервер, их IP-адреса будут казаться серверу Google одинаковыми.
решение1
Похоже, что Google Chat video сначала попытается подключиться напрямую (через LAN); если это невозможно, он попытается подключиться через инфраструктуру Google. Итак, есть две причины, по которым это будет быстрее при общении с кем-то в сети вашего университета.
Первое: UDP против TCP При прямом подключении к кому-либо в вашей сети вы, вероятно, не пройдете через брандмауэр, а только через маршрутизаторы. Также существует высокая вероятность того, что вы не будете зашифрованы NAT. Это означает, что Google Chat будет использовать UDP для отправки видео туда и обратно. UDP — это то, что известно как протокол «без установления соединения», что означает, что он будет отправлять данные без подтверждения. Не будет попыток контролировать трафик на основе обнаружения столкновений. Однако при подключении к кому-либо за пределами сети университета он, вероятно, будет защищен брандмауэром и зашифрован NAT, что, как правило, заблокирует UDP (то есть брандмауэр). Google Chat обнаружит это и будет использовать TCP, что не будет столь эффективным для видео.
Два: Проблемы, проходящие через шлюз. Поскольку теперь весь трафик идет через один IP, он будет замедляться. Также будет проблема задержки, поскольку он дальше.
Источник:https://developers.google.com/talk/libjingle/important_concepts#connections