teamviewer 工作原理是什麼?
teamviewer 工作原理是什麼?
還有TV如何刺穿內網?
Teamviewer連接的原理主要分為三部分,分別是①如何根據ID找到要連接的電腦,②找到電腦之後如何內網間互聯,③如何能操作對方的電腦。
一、先說TeamViewer如何根據ID連接到對方:1、運行
TeamViewer 之後,電腦會先連接到TV的伺服器,然後伺服器對這台電腦分配一個唯一的ID。這個ID主要是以網卡的MAC地址為依據生成的,所以如果想給電腦換一個Teamviewer ID,只要修改一下MAC地址就行了。
TeamViewer 連接另一個的時候,會先連接到伺服器,通過ID與電腦的對應關係找到這台要連接的電腦。二、如何建立內網對內網的連接:如果連接的其中任一方是有公網IP的網路環境,雙方的連接就啟用P2P連接。
雙方是內網的情況, TeamViewer數據就會通過
TeamViewer 自己的伺服器進行中轉。
這也是TeamViewer 內網互通會在網路高峰期比較慢的原因。三、如何操作被控機的滑鼠與鍵盤。
原理與遠程控制木馬是一樣的。這裡遠端指被控制的電腦。連接建立之後,遠端的電腦圖像壓縮後發回本地,這樣本地就能看到畫面,本地進行鍵盤滑鼠的等操作的動作封裝成數據包發送給遠端解開後還原成動作進行遠程的模擬操作。遠端反饋的畫面通過壓縮後繼續發回給控制端。
就遠控的圖像傳輸來說,早年遠控都是直接進行JPEG截圖後傳輸,所以速度不太理想。之後各種大牛延伸出很多很膩害的基於截圖的方式的屏幕傳輸的演算法,傳輸效率進一步提高,通常是先載入一個虛擬屏幕驅動,然後對屏幕做逐行掃描,然後計算變化的部分,之後只傳輸變化的部分。TeamViewer(版本9.0)也是支持虛擬屏幕驅動的,但是需要到設置中手動進行安裝。用了挺久的teamviewer。下面都是我猜的。
teamveiwer的工作原理:把你的鍵盤滑鼠操作發送到被控制的電腦上,執行相同的操作。
teamviewer如何刺穿內網:我感覺使用teamviewer進行遠程控制的時候,操作的響應非常慢,而且一天之內不同時段的延時不同,所以推測它是通過伺服器中轉通信數據的方式來刺穿內網的(最土的方式...)。補充一下第一名的答案,TeamViewer也是可以純內網訪問的,見下圖:
點擊【其他】-【選項】
設置為接受的話連接方在ID處輸入IP也行,但是本機ID區域只會顯示TeamViewer的ID,所以我一般要內網連的話就設置為僅接受。
當然你們設為接受然後ipconfig查IP也行啦。
以上。應該和n2n 原理類似 穿透不了的情況才回去用伺服器轉發n2n是基於p2p的vpn 也有移動控制端 參見:n2n-百度應用
剛開始想不明白是怎麼穿透的。後來才知道,能同時讓兩內網IP,VPN到同一個公網IP,公網進行中轉,兩邊就像在一個網路里了。上面提到的n2n,挺不錯。nat123等穿透軟體應該也是類似的。nat123官網也有許多資料能查看。
能穿透就穿透,不能就是通過中轉伺服器
裝過teamviewr的機器,每個窗口都會有個teamviewer的標誌個人以為,很多窗口都不是傳輸的圖片。傳輸的都是窗口參數,大小位置。看視頻估計都卡,內容他無法處理。我在想tv的活動會不會類似vpn的概念呢??求高人指點。還有teamviewer的安全性。我一直在用,但是一直有擔心。
teamviewer可以說是遠程協助軟體中的王者了吧,可以穿過防火牆和內網的限制進行連接,而且關鍵的是安全性高,很多企業都是在使用這個軟體,如果想要了解更多,最好還是去看看他們自己的介紹吧,TeamViewer中文網站|TeamViewer遠程,訪問,協作,會議軟體
雙內網可以穿透的,伺服器就是打穿一下,實際上還是兩個機器直連。剛用tracert試了一下,本機TeamViewer服務端tcp連接的ip地址,和對方機器的ip地址雖然不是同一個,但跟蹤信息完全相同,也就是直連的。
跟兩個內網機器能QQ聊天一個道理吧。有個公共伺服器做中轉, 內網NAT的轉碼地址在機器登錄到TeamView的時候記錄在伺服器上。以上完全口胡!
推薦閱讀:
※ISIT 2017 有哪些值得關注的亮點?
※為什麼我的移動手機號碼幾乎收不到大多數網站跟App的簡訊驗證碼?
※5G時代會由中國主導嗎?
※如何評價中國密碼學泰斗肖國鎮教授?
※循環卷積和線性卷積在信號處理中的意義是什麼?
TAG:信息技術IT | 通信 | X的原理 | X的工作原理 | 遠程接入 | 工作 | 遠程監控 | 遠程控制 | 工作原理 |