최근 우리 대학 LAN의 인터넷 속도가 급격히 떨어졌습니다. 이제 평균 파일 다운로드 속도는 13Kbps입니다. Google Talk의 영상 채팅은 대학 LAN 내에서 누군가와 대화할 때 믿을 수 없을 만큼 빠릅니다. 대학 네트워크에 속하지 않은 사람은 사실상 사용할 수 없습니다. 우리 대학에는 대학 LAN 내부의 모든 컴퓨터가 인터넷에 연결되는 프록시 서버가 있습니다. 문제가 프록시 서버로 인해 발생한 것으로 생각됩니다.
g-talk는 어떻게 영상 채팅을 열나요? 동일한 네트워크 내의 두 클라이언트 간의 영상 채팅 속도를 높이는 메커니즘에 포함되어 있습니까? 대학 LAN에 있는 모든 컴퓨터는 동일한 프록시를 사용하므로 해당 컴퓨터의 IP는 Google 서버에 동일한 것으로 나타납니다.
답변1
Google Chat 비디오는 먼저 LAN을 통해 직접 연결을 시도하는 것 같습니다. 이것이 가능하지 않은 경우 Google 인프라를 통해 연결을 시도합니다. 따라서 대학 네트워크에 있는 사람과 대화할 때 속도가 더 빨라지는 데는 두 가지 이유가 있습니다.
하나: UDP 대 TCP 네트워크에 있는 누군가에게 직접 연결할 때 아마도 방화벽이 아닌 라우터를 통과하게 될 것입니다. NAT가 적용되지 않을 확률도 높습니다. 이것이 의미하는 바는 Google Chat이 UDP를 사용하여 동영상을 주고받는다는 것입니다. UDP는 확인 없이 데이터를 보내는 것을 의미하는 "무연결" 프로토콜로 알려져 있습니다. 충돌 감지를 기반으로 트래픽을 제어하려는 시도는 없습니다. 그러나 대학 네트워크 외부의 누군가에게 접근할 경우 방화벽 및 NAT가 적용되어 일반적으로 UDP(방화벽)를 차단합니다. Google 채팅은 이를 감지하고 비디오에는 효율적이지 않은 TCP를 사용합니다.
2: 게이트웨이를 통과하는 문제. 이제 모든 트래픽이 하나의 IP를 통과하므로 속도가 느려집니다. 거리가 멀기 때문에 지연 문제도 발생합니다.
원천:https://developers.google.com/talk/libjingle/important_concepts#connections