介紹防火牆NAT

        影響P2P通訊一個很關鍵的因素是NAT,由於IPV4的地址有限,所以很多在私網後的計算器是通過防火牆的NAT轉換完的映射地址訪問網絡上的資源的.不同的防火牆NAT後的計算機節點很可能是一樣的私網IP地址,這樣兩個處在防火牆NAT後的計算機節點無法找到對方的地址並傳送數據的,這些私網後的計算機只能和有公網IP地址的計算機通訊,只有獲得了公網地址的計算機纔有可能處於不同NAT後的計算機節點做轉發數據工作,這也是多數P2P軟件穿越防火牆的根本原理.
       P2P數據都大多數是UDP包,通過這種NAT轉換後可以到達目的節點的過程叫NAT穿越.防火牆限制私網和公網通訊,典型的作用如丟棄未驗證的數據包.但防火牆不對包的具體內容改變,無論TCP/UDP他們的IP地址和端口信息都不會變.他通過邊界的數據包頭來允許私網的機器通過有限的公網IP訪問外網,下面介紹幾種NAT類型,他們關係到P2P軟件的設計實現,

Basic NAT
基本NAT轉換不會把私網點IP地址映射到公網IP地址,不改變TCP/UDP數據包的端口

NetWork Address/Port Translator( NAPT )
NAPT 檢查並改變IP地址和TCP/UDP數據包的端口地址

Cone NAT
在建立每次的新會話建立時(私網到公網),原來的已經打開的端口會被使用,只要有通訊這個端口

不會關閉.

Symmetric NAT(對稱NAT)
對稱NAT會在每次的新會話時(私網到公網),重新分配一個端口給會話.

Full Cone NAT(全向NAT)
一旦會話建立,全向NAT的通訊可以對任意的公網地址做通訊.

Restricted Cone NAT
端口受限的NAT不光對已經通訊的外部IP地址做捆綁而且對相關的通訊端口做捆綁,所以即使是已

        經建立通訊的IP地址,它的其他端口發來的數據包也會被拒絕,這在限制級別上和對稱NAT一樣.要想正常的完成最終的通訊,特別是在NAT後的計算機,根據前面的介紹,我們需要找到合適的技術來對實現穿越防火牆的機制,完成處理不同的NAT後的計算機間P2P通訊,在端口控制嚴格的後兩種NAT後的計算機節點通訊,一定要處於公網的計算機做轉發工作.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章