不急不徐,持之以恒。

          http://blog.gopersist.com/

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            24 隨筆 :: 0 文章 :: 52 評論 :: 0 Trackbacks
          針對收發UDP數據,NAT可分為Full Cone、Restricted Cone、Port Restricted Cone、Symmetric NAT四類,在RFC3489中有定義(http://datatracker.ietf.org/doc/rfc3489/?include_text=1)。
          1. Full Cone:所有從相同的內部IP和PORT發出的請求都映射為相同的外部IP和PORT,而后任何外部主機只要發送數據包給NAT的IP和PORT就會被轉發給內部主機。
          從圖中可以看到,只要內部主機通過NAT訪問了一次外部主機,在Mapping Table中會增加一條內部IP:Port映射到NAT的端口,那么外部的任何主機都可以通過NAT的IP:PORT將數據發給內部主機。
          2. Restricted Cone:所有從相同的內部IP和PORT發出的請求都映射為相同的外部IP和PORT,但只有內部主機曾發送過數據的外部IP才可將數據包通過NAT的IP:PORT發給內部主機。
          從圖中可以看到,因為內部主機沒有發過數據包給外部主機B,所以外部主機發到NAT的數據包無法發給內部主機。
          3. Port Restricted Cone:和Restricted Cone類似,但是除了IP的限制外增加了PORT的限制,即只有內部主機曾發送過數據的外部IP:PORT才可將數據包通過NAT的IP:PORT發給內部主機。
          從圖中可以看到,外部主機1用另一個PORT無法將數據發到內部主機。
          4. Symmetric NAT:從內部主機相同的IP和PORT發出的請求,當訪問不同外部IP和PORT時,都會在NAT上創建不同的映射。
          上圖中雖然內部IP和PORT相同,但訪問不同的外部IP/PORT對,都會映射為不同的NAT PORT。當外部主機發數據包給內部主機時,也只能使用對應的PORT。
          posted on 2014-10-23 13:56 老林 閱讀(3318) 評論(0)  編輯  收藏 所屬分類: 即時通訊(IM)
          主站蜘蛛池模板: 高淳县| 江安县| 洛阳市| 上饶市| 尼木县| 元阳县| 辽宁省| 永定县| 南丰县| 云霄县| 宝山区| 清苑县| 聂荣县| 芦溪县| 锦州市| 西吉县| 水城县| 黄骅市| 昂仁县| 安丘市| 青海省| 大田县| 石屏县| 平定县| 新密市| 南川市| 安西县| 柳河县| 颍上县| 郓城县| 贞丰县| 云南省| 灵丘县| 磴口县| 鸡东县| 乐清市| 乌兰察布市| 太康县| 扬中市| 博客| 房山区|