2010-05-05 64 views
13

你使用teamviewer嗎? (漫畫的問題,我知道...誰不使用它?)即使我的comp。teamviewer如何找到我的電腦。防火牆和防火牆的後面沒有配置?

你有任何想法如何做,即使我是路由器,防火牆,交換機和我的本地防火牆後面的TeamViewer進行連接..?

我試圖想象遠程機器和我的電腦之間的連接。遠程機器正在向我發送數據包(及其頭部(例如,目標IP,消息正文)),但它只知道我的ID號(由本地teamviewer應用程序給出)。

而這個數據包傳到我的電腦,即使是有檜防火牆(也是我的windows防火牆)。

什麼樣的郵件正在通過計算機接收? (當然它不像XML,文本,HTML,EXCEL :)

你有什麼想法?

PS。請分享你的知識,像你正在向初學者級別的用戶解釋。

回答

16

該軟件正在與中央服務器進行通信,並進行了出站連接。當您啓動TeamViewer時,它會嘗試建立直接連接,但是如果兩個方向均失敗(即在兩個位置都有防火牆或NAT),則它將回退通過服務器進行通信。

這與大多數網絡遊戲使用的方法基本相同。將一端的更改發送到中央服務器,然後中繼回其他連接的計算機。

+0

即使他們檢查數據包及其端口的內容,它如何輕鬆通過防火牆? – uzay95 2010-05-05 21:56:07

+0

@ uzay95:我不明白你的評論是什麼意思,但我會試着澄清評論員已經明確的答案。由於TeamViewer已經與主服務器建立了出站連接(防火牆允許出站連接即裝即用),如果希望與您通話的計算機無法連接,則它將通過預先設置的隧道連接數據,現有的主服務器連接。因此,您已完全繞過防火牆(儘管速度可能會有所下降)。 – Saul 2010-05-05 22:27:21

+2

還有一種稱爲UDP Hole Punching(http://en.wikipedia.org/wiki/UDP_hole_punching)的技術,即使在正常情況下,中央服務器 – 2011-07-11 12:42:57