![Google 視訊聊天在本地 LAN 上的運行速度比透過 WAN 連線的速度更快](https://rvso.com/image/1331425/Google%20%E8%A6%96%E8%A8%8A%E8%81%8A%E5%A4%A9%E5%9C%A8%E6%9C%AC%E5%9C%B0%20LAN%20%E4%B8%8A%E7%9A%84%E9%81%8B%E8%A1%8C%E9%80%9F%E5%BA%A6%E6%AF%94%E9%80%8F%E9%81%8E%20WAN%20%E9%80%A3%E7%B7%9A%E7%9A%84%E9%80%9F%E5%BA%A6%E6%9B%B4%E5%BF%AB.png)
最近我們大學區域網路的網路速度急劇下降。現在平均檔案下載速度為 13 Kbps。當與學院區域網路內的某人完成時,Google talk 的視訊聊天速度仍然快得令人難以置信。對於不在大學網路中的任何人來說,它實際上是無法使用的。我的大學有一個代理伺服器,學院區域網路內的所有電腦都透過該伺服器連接到網際網路。我懷疑問題是由於代理伺服器造成的。
g-talk 如何開啟視訊聊天?機制中是否有某種機制可以加速同一網路內兩個客戶端之間的視訊聊天?由於學院 LAN 中的所有電腦都使用相同的代理,因此它們的 IP 對 Google 伺服器來說似乎是相同的。
答案1
看起來 Google Chat 影片將首先嘗試直接連接(透過 LAN);如果不可能,它將嘗試透過 Google 基礎設施進行連線。因此,與大學網路上的某人交談時速度會更快有兩個原因。
一:UDP 與 TCP 當直接連接到網路上的某人時,您可能不會穿過防火牆,而只穿過路由器。您也很有可能不會被 NATed。這意味著 Google Chat 將使用 UDP 來回發送影片。 UDP 是一種「無連線」協議,這意味著它將在沒有確認的情況下發送資料。不會嘗試根據衝突偵測來控制流量。然而,當訪問大學網路之外的某個人時,它可能會受到防火牆和 NAT 處理,這通常會阻止 UDP(即防火牆)。 Google 聊天會偵測到這一點並使用 TCP,這對於影片來說效率不高。
二:通過網關的問題。由於現在所有流量都通過一個 IP,因此速度會減慢。由於距離較遠,還會有延遲問題。
來源:https://developers.google.com/talk/libjingle/important_concepts#connections