精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

穿越NAT的迷霧:深入理解網絡地址轉換和NAT穿透,以及STUN、TURN、ICE的關系

網絡 通信技術
NAT部署在網絡出口的位置,位于內網跟公網之間,是連接內網主機和公網的橋梁,雙向流量都必須經過NAT,裝有NAT軟件的路由器叫NAT路由器,NAT路由器擁有公網IP。

NAT是什么?

NAT是Net Address Translation的縮寫,即網絡地址轉換。

NAT部署在網絡出口的位置,位于內網跟公網之間,是連接內網主機和公網的橋梁,雙向流量都必須經過NAT,裝有NAT軟件的路由器叫NAT路由器,NAT路由器擁有公網IP。

你的家庭和辦公網絡環境大多是經過NAT路由中轉的方式聯網。這也意味著你在家PC通過WIFI聯網,你在PC上通過命令行(ifconfig)查看到的IP地址(內網),跟通過baidu查看到的IP地址(公網),不一樣,這也能證明你的PC處于NAT后面。

NAT解決什么問題?

NAT主要用來解決IPv4地址不夠用的問題。

IPv4用32位表示網絡地址,最大能表示2的32次方(2^32=40億)個IP地址,但隨著各種聯網設備的快速增長,IPv4地址不夠用了,IPv6又遠水不解近渴,怎么辦?NAT技術應運而生。

NAT是怎么工作的?

內網地址:RFC1918規定了三個保留地址段落:

  • 10.0.0.0-10.255.255.255;
  • 172.16.0.0-172.31.255.255;
  • 192.168.0.0-192.168.255.255。

這三個范圍分別處于A、B、C類的地址段,不向特定的用戶分配,被IANA作為私有地址保留。這些地址可以在任何組織或企業內部使用,和其他Internet地址的區別就是,僅能在內部使用,不能作為全球路由地址。

NAT后面的內網主機使用內網地址,也叫本地地址,是主機上內網上的標識。內網主機要跟公網通信,必須經過NAT中轉,NAT會自動為經過的網絡包做內外網地址轉換(這也是NAT的含義),公網地址是主機在互聯網上的標識。

NAT原理:內網主機向外網主機發送的網絡包,在經過NAT時,IP和PORT會被替換為NAT為該主機分配的外網IP/PORT,也就是該內網主機在NAT上的出口IP/PORT,外網主機收到該網絡包后,會視該網絡包是從NAT發送的;外網主機只能通過NAT為該內網主機分配的外網IP/PORT,向它發送網絡包,內網主機的本地地址對外界不可見,網絡包在經過NAT的時候,會被NAT做外網IP/PORT到內網IP/PORT的轉換。

可見,NAT維護內網主機內網地址和在NAT上為它分配的外網地址之間的映射關系,需要維護一張關聯表。NAT在兩個傳輸方向上做兩次地址轉化,出方向做源(Src)信息替換,入方向做目的(Dst)信息替換,內外網地址轉換是在NAT上自動完成的。NAT網關的存在對通信雙方是透明的。

那NAT是如何緩解IPv4地址枯竭問題的呢?答案是端口多路復用,通過PAT(Port Address Translation),讓NAT背后的多臺內網主機共享一個外網IP,最大限度節省外網IP資源。

NAT背后的多臺內網主機是如何實現共享一個外網IP的呢?它是通過修改外出數據包的源IP和端口。

假設內網主機H1和H2位于NAT之后,H1通過本地地址10.0.0.1:port1給公網主機X發送數據包,在經過NAT的時候,該數據包的IP:PORT被修改為NAT的外網地址1.2.3.4:2222。

H2通過本地地址10.0.0.2:port2向公網主機X發送數據包,在經過NAT的時候,該數據包的ip:port被修改為NAT的外網1.2.3.4:3333。

雖然H1和H2的IP都被映射到了相同的NAT外網IP(1.2.3.4),但NAT為它們分配了不同的端口(2222和3333),所以可以通過端口區分H1和H2。之后公網主機X向內網主機H1發送網絡包的時候,只需要把1.2.3.4:2222作為目標地址:端口,就可以由NAT自動完成轉換,正確轉交到H1主機。

這便是基于端口復用的NAT方式(NPAT)的工作原理。通過將內網不同連接(主機到NAT)映射到同一公網IP的不同端口,從而實現公網IP的復用和解復用,這種一對多的方式也叫做端口轉換PAT或IP偽裝。

NAT的約束

NAT把網絡分為公網和內網,內網主機可以給外網主機直接發送網絡包,而外網主機卻不能主動給內網主機發送網絡包,也就是說網絡通信必須由內網側主動發起,公網主機不能主動訪問內網主機,這是NAT帶來的限制和約束。

內網主機主動給外網主機發送過網絡包之后,外網主機才有可能給內網主機發送網絡包。

NAT的類型

NAT的實現方式分靜態轉換、動態轉換和端口多路復用三種,但目前用的最多的還是端口多路復用,是最典型的一種應用模式。

首先,從大的層面上,端口復用型NAT(Net Address Port Translation)可以分為對稱型NAT和非對稱型NAT。

  • 對稱型NAT(Symmetric NAT),內網某主機向公網的不同網絡地址(或端口)發送2個不同的網絡包,對稱型NAT會為這2個不同的網絡包產生2個不同出口端口號。換言之,NAT網關會把內部主機“地址端口對”和外部主機“地址端口對”完全相同的報文看作一個連接,在NAT網關上創建一個公網“地址端口對”作為出口地址,只有收到報文的外部主機從對應的端口對發送回應的報文,才能被轉換。對稱型NAT無法打洞,只能通過TURN Server轉發。
  • 非對稱型NAT(也叫錐型NAT),內網某主機向外網主機發送網絡包,NAT會為該內網主機生成一個公網(出口)IP:PORT,之后,不管該內網主機會通過該出口IP:PORT跟外網所有(如果可以)主機通信,而不會被映射到其他端口(出口IP顯然也不會變)。

錐型NAT細分:

  • Full Cone NAT(全錐型NAT):只要內網某主機給外網地址主動發送過一個網絡包(NAT會為之生成公網出口IP:PORT),外網任何主機都可以通過該內網主機在NAT上的出口IP:PORT,向該內網主機發送網絡包,也就是對外網主機IP和PORT都不設限,這是最寬松的類型。
  • Restricted Cone NAT(IP受限型NAT):如果內網某主機,給外網某IP發送過一個網絡包,則外網可以通過該IP向該內網主機發送網絡包,注意,只要以該IP作為網絡包src ip就行,其他IP作為src不行,不限制端口號。

舉個例子,內網主機10.0.0.1給外網1.2.3.4:2222主動發過網絡包,外網主機可以通過1.2.3.4:3333(作為src)向內網主機10.0.0.1發送網絡包,端口號不限,但不能通過其他ip向內網主機發送網絡包。

  • Port Restricted Cone NAT(Port受限型NAT):跟IP受限類似,但是它更嚴格,既限制IP,又限制端口號。內網主機給外網主機10.0.0.1:2222發送過網絡包,外網只能以10.0.0.1:2222為src,向內網主機發送網絡包。

NAT類型檢測

NAT隔離內外網,外網不能主動訪問內網,但P2P項目,需要位于NAT后的主機(Peer)建立連接,所以需要檢測NAT類型,再判斷Peer之間能否直接建立連接,以及怎么建立連接。

檢測NAT類型主要是利用上述NAT特點,通過測試連通性和比對端口號來實現目的,所以要搞清楚類型檢測,必須對照NAT類型定義來看。

另外,重復一下:NAT后的主機給外網發網絡包,網絡包在經過NAT的時候,NAT會為該主機分配出口IP:PORT,NAT會用該公網(出口)IP:PORT替換網絡包的SRC,這樣,接收端收到包之后,查閱包的src信息,會得到NAT出口IP:PORT,如同該包是直接從NAT發送過來的一樣。

NAT類型檢測的前提條件:需要有一臺位于公網的服務器(server),且該server擁有2個公網IP地址,并在ip1:port1和ip2:port2做監聽。

注意:檢測步驟中的server通過ip:port向client回包,是指server回包的時候,會把ip:port設置為rsp包的src ip和src port。

檢測的步驟:

【步驟1】判斷client是否位于NAT后面

很簡單,位于NAT后面的主機跟公網通信要做內外網地址轉換,兩個IP不一樣。所以,可以通過以下操作完成:

  • client向server ip1:port1發送一個req UDP包。
  • server收到udp包之后,從IP頭部取出src IP,從UDP頭部取出src PORT,作為rsp UDP的payload,發送給client。
  • client收到rsp UDP,取出payload里的IP和PORT,跟自己的IP對比,如果相同,則client位于公網,擁有公網IP,檢測完成;否則,client位于NAT背后。

【步驟2】判斷是否全錐型Full Cone NAT

client向server ip1:port1發送一個req UDP包,請求server通過ip2:port2(以ip2:port2作為rsp UDP的src)向client回UDP包。

根據全錐型NAT的定義,如果client收到了rsp UDP,那說明NAT對外網發包IP都不限制,說明client是全錐型NAT。但全錐型NAT很少,大概率收不到rsp UDP包,如果收不到,則需要繼續判斷。

【步驟3】判斷是否對稱型 Symmetirc NAT

client向server ip2:port2發送一個req udp。server收到后,把收到的req udp的src ip和src port取出來,塞進rsp UDP的payload字段,通過ip2:port2(以ip2:port2作為rsp UDP的src)向client回UDP包。

收到的rsp UDP之后,取出payload中的ip和port,跟步驟1中的ip和port對比,如果不一樣,則是對稱型NAT。

因為根據前面的定義,對稱型NAT,會為同一內網IP,根據不同的外網IP,分配不同的NAT出口PORT。

如果一樣,那么肯定是錐型NAT,步驟2已經測試了全錐型,那剩下的就只有ip受限錐型和port受限錐型兩種NAT類型需要繼續判斷了。

【步驟4】判斷是受限錐型Restricted Cone還是PORT受限錐型

client向server ip2:port2發送一個req udp,要求server用ip2、且不同于port2的端口向client回rsp udp。就是用ip2+不同于port2的其他port作為udp的src向client回包。

如果client能收到rsp udp,那說明只要ip相同,哪怕port不相同,NAT也放行,所以NAT是IP受限型;如果沒收到,那就是PORT受限型,說明只能通過port2回包。

至此,所有的NAT類型便都檢測出來了,是不是很簡單?

對稱型NAT不能直接建立P2P連接,只能通過中轉服務器relay包。

未完待續。

太長了,后面講打洞、STUN、TURN、ICE。

責任編輯:趙寧寧 來源: 碼磚雜役
相關推薦

2009-09-24 11:21:03

2010-12-02 11:27:07

NAT網絡地址轉換

2021-05-06 11:46:41

網絡地址轉換報文跟蹤系統運維

2019-12-30 07:15:48

網絡地址轉換協議NATIP

2009-12-22 13:44:42

路由器NAT

2011-04-07 17:01:40

NATLSN

2011-04-07 16:58:50

NATLSN

2009-12-16 16:46:00

路由器NAT配置

2015-03-12 09:05:22

NAT廣域網IP地址

2011-03-14 16:01:44

路由器NAT

2016-08-04 15:18:51

2011-03-14 16:17:06

路由器NAT

2013-07-31 10:04:42

hadoopHadoop集群集群和網絡

2012-08-31 10:00:12

Hadoop云計算群集網絡

2012-11-08 14:47:52

Hadoop集群

2019-07-30 08:42:54

網絡訪問控制網絡地址轉換網絡

2017-03-27 09:36:20

Flex布局計算

2016-10-27 09:37:10

Hadoop集群配置

2017-07-18 09:59:28

NATHTTP Server方式

2022-04-24 10:42:59

Kubernete容器網絡Linux
點贊
收藏

51CTO技術棧公眾號

欧美极品少妇无套实战| 欧美综合国产精品久久丁香| 亚洲911精品成人18网站| 国产三线在线| 国产日韩成人精品| 91免费精品国偷自产在线| av免费观看国产| 青青草娱乐在线| 韩国久久久久| 在线观看中文字幕亚洲| 熟妇无码乱子成人精品| 97se综合| 亚洲综合色在线| 亚洲国产一区二区三区在线播| 国产情侣激情自拍| 视频在线观看国产精品| 欧美裸身视频免费观看| 国产人妻大战黑人20p| 91久久偷偷做嫩草影院电| 国产精品天美传媒| 欧美日韩少妇| 亚洲va韩国va欧美va精品| 日韩福利视频| 国产69精品久久久久久久久久| 成人精品视频| 日韩精品免费在线视频| 亚洲精品中文字幕乱码无线| 三级成人在线| 久久久精品免费网站| 亚洲xxxx做受欧美| 丰满熟女人妻一区二区三| 在线一区视频| 色综合色综合久久综合频道88| www亚洲色图| 蜜桃一区二区三区| 亚洲国产精品福利| 精品国产aⅴ一区二区三区东京热| 国产精品高潮久久| 在线这里只有精品| 亚洲欧洲日产国码无码久久99| 黄页网站大全在线免费观看| 亚洲精品水蜜桃| 中文字幕中文字幕在线中心一区| 成人亚洲性情网站www在线观看| 久久精品女人天堂av免费观看| 五月婷婷亚洲| 欧美日韩免费一区二区三区 | 亚洲国产成人porn| 一级特黄妇女高潮| gogo在线高清视频| 综合av第一页| 日本久久高清视频| 成人短视频在线| 亚洲欧美日韩一区二区| 老司机av福利| 日韩欧美一起| 亚洲成在线观看| 欧美 日韩 亚洲 一区| 神马午夜一区二区| 不卡的看片网站| 精品免费视频123区| 青青国产在线视频| 可以免费看不卡的av网站| 热re91久久精品国99热蜜臀| 99精品在线播放| 日韩激情中文字幕| 国产欧美在线观看| 国产精品久久久久久免费免熟| 狠狠色综合色综合网络| 97超碰最新| 天堂网在线播放| 国产欧美综合在线观看第十页| 日本在线视频一区| 美女国产在线| 一区二区不卡在线播放| 免费在线观看视频a| 欧美电影h版| 欧美精品一卡两卡| 无码人妻丰满熟妇啪啪网站| 亚欧无线一线二线三线区别| 黄色网页在线看| 一区二区成人在线视频 | 顶级网黄在线播放| 午夜国产不卡在线观看视频| 无码少妇一区二区三区芒果| 日本国产一区| 欧美v日韩v国产v| 99久久精品免费视频| 天天做天天爱天天综合网| 欧美精品激情blacked18| 亚洲欧美综合另类| 国产精品综合久久| 国产成人精品在线| 97在线视频人妻无码| 不卡高清视频专区| 宅男噜噜99国产精品观看免费| 欧美精品videossex少妇| 日韩欧美国产网站| 性生活在线视频| 国产91一区| 欧美日韩成人在线观看| 久久久久久亚洲av无码专区| 国产很黄免费观看久久| 日本一区免费看| 女同视频在线观看| 欧美视频你懂的| 国产黄色三级网站| 久久久五月天| 国产伦乱精品| 亚洲精品在线免费观看视频| 国产在线综合视频| 亚洲激情成人| 亚洲xxx视频| 免费黄网在线观看| 色婷婷精品大在线视频| 亚洲熟女一区二区三区| 久久综合电影| 国产成人精品999| 欧美视频一二区| 亚洲免费观看高清在线观看| 手机看片福利盒子久久| 欧美日韩一区二区三区不卡视频| 成年无码av片在线| 女性裸体视频网站| 国产视频一区免费看| 99影视tv| 熟妇人妻一区二区三区四区| 最新欧美精品一区二区三区| www日韩视频| 欧美黑白配在线| 国内久久久精品| 成人av无码一区二区三区| 国产精品成人一区二区艾草| 精品国产三级a∨在线| 日韩国产网站| 亚洲色无码播放| 亚洲成人黄色在线| 国内精品久久99人妻无码| 国产精品大片| 成人av资源网| 伊人春色在线观看| 欧美一区二区免费视频| 精品人妻伦九区久久aaa片| 日韩精品乱码免费| 久久久久久久久久久久久久一区 | 色婷婷久久综合| 成年人在线观看av| 国产精品毛片| 麻豆91av| 中文不卡1区2区3区| 精品一区二区亚洲| 五月天婷婷久久| 久久久久久综合| 久久久久久久片| 欧美一区电影| 91精品久久久久久久久青青| 日本不卡不卡| 日韩一区二区精品在线观看| 久久久久亚洲av片无码下载蜜桃| 成人一区二区三区视频| 缅甸午夜性猛交xxxx| 色婷婷综合久久久久久| 国产精品成人v| 强制高潮抽搐sm调教高h| 678在线观看视频| 欧美一区二区播放| 九九热国产精品视频| 成人av电影在线| 人妻少妇被粗大爽9797pw| 精品九九在线| 91香蕉国产在线观看| 亚洲综合图区| 日韩精品极品视频免费观看| 最近免费中文字幕大全免费版视频| 国产欧美一区二区精品久导航| 午夜免费高清视频| 日韩国产在线不卡视频| 午夜精品一区二区三区在线视频 | 国产福利一区二区三区在线播放| 日韩视频免费在线观看| 丰满人妻熟女aⅴ一区| 日韩欧美国产一区二区| 一级性生活免费视频| 成人高清在线视频| 韩国中文字幕av| 欧美精品成人| 欧美日韩一区二区视频在线观看| 久久精品嫩草影院| 韩国精品久久久999| 国产爆初菊在线观看免费视频网站| 欧美二区在线观看| www亚洲视频| 亚洲欧美日韩国产成人精品影院| 插我舔内射18免费视频| 蜜臀久久久久久久| 日本在线视频不卡| 日韩免费成人| 国产精品久久久久久五月尺 | 欧美综合在线第二页| 午夜免费福利在线观看| 在线免费观看日本欧美| 欧美亚洲日本在线| 国产亚洲短视频| 动漫av在线免费观看| 日韩精品一二三| 欧美精品卡一卡二| 色综合五月天| 蜜桃网站成人| 精品国产精品国产精品| 哺乳一区二区三区中文视频| 国产精品69精品一区二区三区| 最新黄网在线观看| 在线国产精品视频| 巨骚激情综合| 亚洲国产精品免费| 精品久久在线观看| 欧美日韩国产另类一区| 久久久久在线视频| 精品动漫一区二区三区| 五月天激情小说| 精品一区二区av| wwwwww.色| 在线综合亚洲| 国产日韩av网站| 欧美特黄一区| 青青草免费在线视频观看| 成人激情免费视频| 日本在线播放一区| 五月综合久久| 精品久久久久久中文字幕动漫 | 综合久久2019| 北条麻妃一区二区三区中文字幕 | 亚洲77777| 久久高清精品| 亚洲 日韩 国产第一区| 久久av电影| 日本成人看片网址| 亚洲尤物av| 中文字幕日韩精品有码视频| 蜜臀av午夜一区二区三区| 亚洲澳门在线| 伊人久久av导航| 欧美韩日一区| 亚洲免费av网| 99久久婷婷这里只有精品| 婷婷亚洲婷婷综合色香五月| 精品一级毛片| 亚洲一区二区三区四区中文| 色88久久久久高潮综合影院| 一区二区免费电影| 久久久人成影片免费观看| 黄频视频在线观看| 欧美在线首页| 麻豆亚洲一区| 琪琪久久久久日韩精品| 久久久免费看| 视频国产一区| 中文精品一区二区三区| 婷婷中文字幕一区| 黄色激情在线视频| 六月婷婷一区| 国产自偷自偷免费一区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 免费看污污视频| 黄色日韩精品| 日本精品一区二区三区四区| 日韩va亚洲va欧美va久久| 久久久久久久久久久久久久久国产| 精品一区二区免费| 国产精品果冻传媒| 久久久一区二区三区捆绑**| 欧美性生给视频| 亚洲一区二区中文在线| 国产婷婷色一区二区在线观看| 欧美伊人久久久久久久久影院| 国产一区二区三区三州| 欧美午夜精品在线| 中文字幕 欧美激情| 在线不卡免费欧美| 高潮毛片7777777毛片| 国产一区一一区高清不卡| 欧美激情视频网址| 亚洲天堂av在线| 国产视频999| 精品在线网站观看| 亚洲高清乱码| 欧美另类女人| 日本久久精品一区二区| 国产成人在线观看| 一区二区三区四区免费| 亚洲人亚洲人成电影网站色| 日韩高清免费av| 欧美精品久久一区| 深夜福利视频在线观看| 精品国产视频在线| 国产美女高潮在线| 成人深夜直播免费观看| 日韩欧美在线精品| 国产精品久久成人免费观看| 久久xxxx| 少妇熟女视频一区二区三区| 中文字幕精品在线不卡| 日本熟妇乱子伦xxxx| 欧美猛男男办公室激情| 亚洲人午夜射精精品日韩| 久久视频免费观看| 写真福利精品福利在线观看| 国产精品久久久久久久久久久久午夜片 | 91精品视频网| 韩国中文免费在线视频| 欧美成aaa人片免费看| 日本精品在线中文字幕| 国产亚洲精品美女久久久m| 888久久久| 性生活免费在线观看| 久久久久久9999| 国产午夜精品无码一区二区| 91麻豆精品国产综合久久久久久| 蜜桃视频在线观看网站| 97国产精品视频| 51精品国产| 日本丰满大乳奶| 六月丁香婷婷久久| 精品无码国产污污污免费网站| 性做久久久久久久久| 精品久久久免费视频| 久久精品中文字幕电影| 91福利精品在线观看| 欧洲视频一区二区三区| 国产亚洲在线观看| 黄色国产在线视频| 一级做a爱片久久| 国产黄色片网站| 欧美成人免费小视频| 电影中文字幕一区二区| 114国产精品久久免费观看| 区一区二视频| 91福利国产成人精品播放| 国产亚洲成年网址在线观看| 手机av免费观看| 亚洲黄色www| 人狥杂交一区欧美二区| 国产在线欧美日韩| 国产伦理一区| 国产精品三级在线观看无码| 欧美日韩国产精品一区| 三级毛片在线免费看| 欧美中文字幕视频在线观看| 神马久久av| 亚洲 中文字幕 日韩 无码| 久久久久久一二三区| jizz国产在线| 日韩中文字幕在线视频| 国产精品成人**免费视频| 国产一二三四区在线观看| 国产大片一区二区| 国产午夜视频在线播放| 日韩成人网免费视频| 免费电影日韩网站| 视频二区一区| 激情综合色丁香一区二区| 天天天天天天天天操| 欧美白人最猛性xxxxx69交| 国产精品vvv| 欧美一区二区三区在线播放| 奇米色一区二区| 欧美色图亚洲视频| 精品av综合导航| 成人线上视频| 中文字幕成人一区| 国产69精品久久久久777| 日韩在线观看第一页| 国产一区二区免费| 国产视频网站一区二区三区| 加勒比成人在线| 久久久不卡影院| 国产男女猛烈无遮挡| 97视频免费看| 日韩中文首页| 日韩少妇一区二区| 欧美午夜精品久久久久久超碰| 高清免费电影在线观看| 久久精品国产精品青草色艺 | 国产精品亚洲片夜色在线| 在线精品国产| 国产吞精囗交久久久| 91精品国产免费| 大胆人体一区二区| 国产三级中文字幕| 久久日一线二线三线suv| 国产乱码久久久久| 欧美在线视频观看| 婷婷色综合网| 亚欧洲乱码视频| 精品久久五月天| 国产黄色精品| 免费无码av片在线观看| 亚洲精品精品亚洲| av福利在线播放| 精品国产福利|