關於NAT穿越的那些事兒

2021-09-30 14:35:53 字數 508 閱讀 5951

將一台閘道器裝置設為內部網路和外部網路的分界線,在這台閘道器裝置上一般會設定nat和防火牆功能。實現內外連線的方式,一般是內部主機發起連線,和外部伺服器或者主機進行連線,如果是部署在公網上的伺服器當然沒有問題,但是如果涉及到同樣部署在nat裝置內部的主機該如何實現主機互聯?這樣的應用有很多,比如當下流行的p2p對等網路以及voip語音通訊網路。

除了以上兩種方式,還有一種限制是在nat進行轉換的時候,會根據與不同的通訊目的位址使用不同的埠且限制必須是之前建立過的外部通訊位址才能建立連線,即對稱型(symmetric)nat,此時,a如果向b傳送通訊資訊,經過nat-a轉換後的位址和埠已經不是b收到的伺服器給的a的通訊位址和埠了,同樣的a->b的包中的b的目的位址也不是b經過nat-b轉化後的位址了。此時a->b的資料報的目的位址是b與伺服器通訊時的公網位址和埠,而此包會被防火牆攔截,因為不是同乙個通訊對端傳送的資訊不被接受。那麼此時該怎麼辦呢?有以下兩種方法:

- 對稱型nat指nat轉換的一種方式,根據不同的目的位址和埠分配不同的源nat位址和埠。

NAT 那些事兒

這篇文章並不是會講解太多很高深的 nat 知識,因為想要知道那些知識大可以直接去閱讀 tcp ip 協議詳解 卷一 相對的,我只是在這裡記錄一些自己在了解到 nat 這種技術後的一些思考。q1 我們為什麼需要 nat 這項技術?為了緩解 ipv4 位址將要枯竭的問題。q2 nat 的工作原理,以及它...

FreeSWITCH關於穿越NAT的那點事兒

nat的種類 full cone nat 全錐型nat restricted cone nat 限制錐型nat port restricted cone nat 埠限制錐型 symmetric nat 對稱型nat freeswitch幫助終端穿越nat的解決方案 1 sip穿越 freeswitc...

關於Python那些事兒

1.易於學習 python有相對較少的關鍵字,結構簡單,和乙個明確定義的語法,學習起來更加簡單。2.易於閱讀 python 定義的更清晰。3.易於維護 python的成功在於它的源 是相當容易維護的。4.乙個廣泛的標準庫 python的最大的優勢之一是豐富的庫,跨平台的,在unix,windows和...