穿越防火牆 NAT 學習總結 結合BT技術( )

2021-04-01 11:00:53 字數 680 閱讀 6597

穿越防火牆和nat的學習:

1, 基本知識。

先總結下防火牆和nat的原理。關於這方面網上有一些基本資料,比較經典的是http://mid***-p2p.sourcefe.***/ 上的check your ***work address translator 這篇文章,其中的my inter*** draft on the topic 這篇文章詳細的論述的防火牆的nat的原理,基本涵蓋了大部分nat型別。都不是native language,不過有人把這篇文章給翻譯了一遍。講的都比較簡單。基本看一兩遍都明白了。最後得到乙個結論,就是p2p有的情況下必須通過第三方具有公網位址的伺服器來****流。

2 , 目的

3,    實現

首先寫乙個伺服器程式,執行於類unix環境下。對所有使用者進行管理。使用者登陸後向伺服器註冊。伺服器通過一些機制判斷client是否在nat內, 並且判斷nat型別。如果兩個都不具備公網位址的client進行聊天,那麼伺服器分配給它們乙個或幾個公網client,所有的**流經過這個client**。如果通訊雙方有乙個具備公網位址,則由伺服器來進行協調,由區域網中的client主動發起聯絡就可以了。

4 , 問題

原理似乎很簡單,不過具體實現中還是有很多瓶頸的,比如頻寬計算,**位址的分配演算法,應付緊急情況,比如**的客戶端斷掉,如何斷點續傳,另外程式支援使用者數等,**壓縮傳輸等。

(未完待續)

如何穿越防火牆NAT

如何穿越防火牆nat,首先需要計算機節點可以自動判斷自己的nat狀態,計算機節點內部內建了 判斷邏輯,在外部需要一台stun的伺服器,通過傳送請求後可以計算機節點自己所在nat的情況.在處理full cone nat時由於ip位址和通訊埠都不做限制可以說它在通訊層面的級別和公網節 點是一致的.穿越這...

防火牆 源NAT

不同的nat型別對應不同的nat策略,在fw上處理順序不同。1 w收到報文後,查詢nat server生成的server map表,如果報文匹配到server map表,則根據表項轉換報文的目的位址,然後進行第四步 若沒有匹配到,則進行下一步 2 查詢基於acl的目的nat,如果報文符合匹配條件,則...

ORACLE如何穿越防火牆

應用程式如果要穿越防火牆,一般來說只需要將相應的埠在防火牆上開通,或者將伺服器的ip對映到防火牆的外口即可。但是oracle的埠有點特殊,程式訪問oracle的埠是1521 預設 但是這個埠只是oracle的偵聽器用 network listener listener 只起乙個中介作用,當客戶連線它...