區域網中解決網路穿越(實現打洞)

2021-06-22 11:35:03 字數 416 閱讀 3081

在進行網路開發過程中,開發的客戶端軟體若執行在區域網中,則必須進行打洞,才能實現客戶端之間的聊天或者傳送檔案等的網路通訊。

其中執行在區域網中的客戶端軟體若想跟另外乙個軟體進行通訊,由於軟體處於內網中,必須使用nat進行位址轉換,由於nat不允許外部主機主動訪問內部主機,因此相互通訊之前,雙方必須打洞。

首先,a和b客戶端需要先登入到伺服器s上,然後,a想跟b進行直接通訊,必須進行下面的操作:

1、a和b分別登入伺服器s;

2、a傳送命令給s,請求s命令b向a方向打洞;

3、服務端s命令b向a打洞;

4、b收到訊息後向a傳送訊息;

5、a向b傳送訊息,實現網路穿越。

通過上面的五個步驟,可以實現兩個在區域網中的客戶端進行直接通訊,但是,伺服器s必須處在外網中,這樣子,a和b客戶端才可以登陸到s上。

解決無線區域網與區域網IP衝突

現在802.11n標準準備出來,很多802.11n草案標準的產品已經大量的出現。很多 廠商都宣傳802.11n無線網路將趕超有線網路,宣傳歸宣傳,目前而言,無線網路是有線網路的有效補充。無線網路都是在有線網路的基礎架設的,無線應用更多的用於在最後的幾公尺距離的空間。無線網路對於普通的家庭和企業已經是...

解決區域網IP衝突

我們都知道,在internet和intranet網路上,使用tcp ip協議時每台主機必須具有獨立的ip位址,有了ip位址的主機才能與網路上的其它主機進行通訊,對此應該不用我羅嗦了。不過我想你肯定碰見過ip位址發生衝突的情況,至少我就遭遇過。那一天我發現我的網路客戶不能正常工作,只要電源開啟,都會頻...

Python pyftpdlib實現區域網檔案互傳

在同乙個區域網的多台電腦,傳遞檔案時可以通過 搭建web伺服器,設定目錄瀏覽的方式快速分享。如果上傳就比較麻煩了,通過qq 微信會產生很多檔案記錄,通過teamviewer太慢,ftp是乙個不錯的選擇。ftp伺服器軟體在日常開發中,基本不會用到。還涉及 macos windows的環境差異,非常麻煩...