精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品国产欧美| 亚洲乱码一区av黑人高潮| 国产一区二区三区在线看| 亚洲成色www久久网站| 亚洲综合20p| 黄色片在线免费看| 成人在线视频www| 99久久伊人精品| 久久综合国产精品台湾中文娱乐网| 欧美日韩二三区| av观看在线免费| jvid福利在线一区二区| 午夜精品视频一区| 亚洲在线观看视频| 少妇视频一区二区| 视频在线日韩| 国产亚洲精品中文字幕| 欧美在线视频一区| asian性开放少妇pics| 丁香花视频在线观看| 国产一区二区在线视频| 色青青草原桃花久久综合 | 亚洲欧美激情国产综合久久久| 波多野结衣在线观看一区二区三区 | 久久精品国产亚洲一区二区三区| 精品中文字幕久久久久久| 91动漫在线看| 狠狠综合久久av一区二区| 日韩精品五月天| 宅男66日本亚洲欧美视频| 免费看黄色一级大片| 国产主播福利在线| 成人激情文学综合网| 国产69精品久久久久9| 成人午夜精品无码区| jizz一区二区三区| 久久亚洲精精品中文字幕早川悠里 | 美女一区二区视频| 久久精品99久久久香蕉| 成人免费播放视频| heyzo在线欧美播放| 中文字幕一区二区三区四区| 亚洲iv一区二区三区| 一级特黄免费视频| 99久久婷婷这里只有精品 | 国外视频精品毛片| 毛片a片免费观看| 欧美激情网址| 欧美亚洲国产一卡| 国产对白在线播放| 日韩中文字幕影院| 久久在线免费| 欧美一级片在线观看| 色欲色香天天天综合网www| 无套内谢的新婚少妇国语播放| 午夜一级久久| 日韩一区二区三区国产| 69xxx免费视频| 午夜精品成人av| 中文字幕中文字幕在线一区| 亚州欧美一区三区三区在线| 亚洲AV无码成人片在线观看| 小嫩嫩精品导航| 欧美性受xxx| 欧美性生交大片| 超碰成人久久| 久久久999精品视频| 老司机成人免费视频| 久久99精品国产自在现线| 欧美三级日韩三级国产三级| 日韩av新片网| h片在线观看视频免费免费| 午夜视频久久久久久| 无码精品a∨在线观看中文| 在线观看免费版| 99久久久国产精品| 蜜桃网站成人| 亚洲av少妇一区二区在线观看| 国产成a人无v码亚洲福利| 国产成人精品国内自产拍免费看 | 日本韩国欧美中文字幕| 内衣办公室在线| 亚洲黄色天堂| 亚洲男人天堂网站| 加勒比一区二区| 国产精品欧美一区二区三区不卡| 欧美日韩电影在线播放| 成人网站免费观看入口| 日本乱码一区二区三区不卡| 亚洲色图清纯唯美| 日本一区二区三区四区高清视频| 精品人妻一区二区三区视频| 国语产色综合| 亚洲国产黄色片| 佐山爱在线视频| 国产精品18hdxxxⅹ在线| 4438x亚洲最大成人网| 日韩视频免费在线播放| 国产粉嫩在线观看| 亚洲精品高清视频在线观看| 亚欧洲精品在线视频免费观看| 麻豆视频在线观看免费| 国产丝袜欧美中文另类| 亚洲精品一区二区三区四区五区| 成人video亚洲精品| 国产精品无人区| 日本视频一区二区在线观看| 成人免费视屏| 色婷婷av一区二区三区大白胸| 精品少妇在线视频| 成人国产激情| 欧美三级视频在线| 北京富婆泄欲对白| 亚洲精品在线a| 日韩亚洲电影在线| 亚洲精品国产一区黑色丝袜| 国产伦精品一区二区三区视频| 日韩在线一区二区三区免费视频| 亚洲激情视频一区| 亚洲人妖在线| 成人久久一区二区| 99精品国产99久久久久久97| 国产综合久久久久久久久久久久| 黑人巨大精品欧美一区二区小视频| 亚洲精品久久久久久无码色欲四季| 久久久久久久久久久久久久久99| 裸模一区二区三区免费| 超碰在线观看免费| 欧美日韩一区精品| 91精品人妻一区二区三区| 在线成人欧美| 91爱视频在线| www.av片| 视频一区中文字幕精品| 欧美精品一区二区三区蜜臀| 四季av综合网站| 欧美91大片| 高清一区二区三区日本久| 97成人免费视频| 国产福利91精品一区二区三区| 99电影在线观看| 五月婷婷开心中文字幕| 亚洲一线二线三线视频| av免费观看网| 哺乳一区二区三区中文视频| 亚洲男人天堂2019| 天堂在线免费观看视频| 成人黄色在线看| 亚洲精品无码国产| 999久久精品| 欧美肥婆姓交大片| 中文字幕亚洲乱码熟女1区2区| 老司机亚洲精品| 国产一区在线播放| 色婷婷综合视频| 亚洲电影一区二区| 欧美一级特黄a| 少妇淫片在线影院| 亚洲精品第一国产综合精品| 国产三级在线观看完整版| 亚洲女同一区| 91成人在线观看国产| 香港三日本三级少妇66| 成人性生活视频| 亚洲欧美日韩中文播放| 99九九99九九九99九他书对| 精品网站aaa| 97人人做人人爱| 亚洲精品一二区| а天堂中文在线资源| 精品午夜一区二区三区在线观看| 国产精品视频免费观看| 国产视频精选在线| 亚洲香肠在线观看| 人妻激情偷乱频一区二区三区| 影音先锋中文字幕一区| 精品在线视频一区二区| 韩国三级视频在线观看| 日韩在线不卡| 91国偷自产一区二区三区的观看方式| 污污视频在线观看网站| 91精品办公室少妇高潮对白| 潘金莲一级黄色片| 日本不卡高清视频| 欧美日韩精品一本二本三本| 欧美成在线视频| 国产精品午夜一区二区| 成人av在线一区二区| 国产精品视频一区二区三区四区五区 | 亚洲自拍偷拍另类| 天堂va在线高清一区| 久久精品国产2020观看福利| 好吊视频一二三区| 欧美日韩一区二区在线观看视频| 欧美日韩在线视频免费| 麻豆免费精品视频| 激情六月天婷婷| 日韩欧美激情电影| 日韩一区二区三区在线观看| 人妻少妇精品无码专区二区| 偷拍视屏一区| 国语自产精品视频在线看一大j8| 欧美巨乳在线| 日韩欧美电影一区| 青娱乐国产盛宴| 91综合国产| 亚洲视频一区二区三区| 日韩精品手机在线| 成人av网在线| 国产又大又黄又粗又爽| 激情亚洲网站| 欧美一级免费在线观看| 最新国产一区| 国产精品高潮视频| sese在线视频| 欧美韩国一区| 成人高清在线观看| 精品美女一区| 久久精品一区中文字幕| 天堂在线观看免费视频| 欧美一级日韩不卡播放免费| 国产av 一区二区三区| 久久伊人久久| 欧美一级午夜免费电影| 免费观看日批视频| 久久九九国产精品| 怡红院一区二区| 国产毛片精品国产一区二区三区| 国产精品一二三在线观看| 51vv免费精品视频一区二区 | 久久影视精品| 国产精品第一视频| 亚洲优女在线| 伊人久久久久久久久久久| 在线观看xxx| 亚洲国产精品久久精品怡红院| 国产女人爽到高潮a毛片| 欧美日韩国产天堂| 国产精品露脸视频| 欧美亚洲高清一区二区三区不卡| 美女又爽又黄免费视频| 欧美性极品xxxx娇小| 精品一区二区6| 国产成人精品免费| 麻豆传媒在线看| 亚洲毛片在线| 91专区在线观看| 99九九热只有国产精品| 亚洲午夜精品国产| 哺乳挤奶一区二区三区免费看 | 日韩美女毛片| 久久精品ww人人做人人爽| 2019年精品视频自拍| 欧美成人精品不卡视频在线观看| 蜜桃av在线免费观看| 久久精品国产成人精品| a级片国产精品自在拍在线播放| 日韩视频在线观看免费| 久久综合之合合综合久久| 亚洲国模精品私拍| 全国男人的天堂网| 亚洲经典中文字幕| 蜜芽tv福利在线视频| 在线观看日韩av| 黄网站在线免费看| 久久久在线免费观看| 蜜臀久久精品| 国产精品美女久久久免费| www欧美xxxx| 欧美亚洲在线观看| 成人av色网站| 99re资源| 国产精品一区二区99| 亚洲蜜桃av| 欧美国产高清| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 久久一区亚洲| 天天久久综合网| www.亚洲精品| 奇米网一区二区| 亚洲国产精品久久久久婷婷884| 探花视频在线观看| 欧美日韩国产一二三| 欧美 日韩 国产 成人 在线| 亚洲日本aⅴ片在线观看香蕉| 婷婷在线视频观看| 在线播放国产一区中文字幕剧情欧美| 日韩免费网站| 久久久亚洲成人| 91伊人久久| 国内精品久久国产| 国产福利一区二区精品秒拍| 欧美三级华人主播| 啄木系列成人av电影| 久久99精品久久久久久水蜜桃| 国产精品日韩精品中文字幕| 激情六月天婷婷| 日本在线不卡一区| 亚洲色偷偷色噜噜狠狠99网| 中文一区二区在线观看| 精品无码久久久久| 一二三区精品福利视频| 欧美成人精品欧美一级| 狠狠色狠狠色综合日日小说| 91久久国产视频| 欧美日韩黄色影视| 日韩国产福利| 亚洲欧洲中文天堂| 青青青国内视频在线观看软件| 欧美大片va欧美在线播放| 亚洲女色av| 国产v亚洲v天堂无码| 成人黄色av网址| 在线观看成人一级片| 一区二区三区在线| 欧美日韩在线成人| av中文字幕在线不卡| wwwav国产| 欧美日韩卡一卡二| 国产女人在线观看| 51色欧美片视频在线观看| 欧美日韩国产一区二区在线观看| 日韩精品另类天天更新| 欧美电影《睫毛膏》| www.亚洲天堂网| av欧美精品.com| 国产精品 欧美 日韩| 色香蕉成人二区免费| 亚洲特级黄色片| 亚洲欧洲xxxx| 一区二区三区四区日本视频| 国产精品久久亚洲7777| 欧美激情视频一区二区三区在线播放| 精品少妇无遮挡毛片| 久久夜色精品国产欧美乱极品| 日韩污视频在线观看| 精品日韩一区二区三区免费视频| 亚洲人妻一区二区三区| 久久久久久久久久久人体| 电影一区二区三区| 国产一区二区在线免费视频| 日韩一区电影| 在线黄色免费观看| 高清免费成人av| 免费看一级一片| 精品国产一二三区| 国产在线69| 91久久爱成人| 欧美亚洲国产激情| 亚洲高清在线免费观看| 国产天堂亚洲国产碰碰| 这里只有精品免费视频| 欧美人妇做爰xxxⅹ性高电影| 国产片在线观看| 国产自摸综合网| 自拍偷拍欧美| 艳妇乳肉豪妇荡乳xxx| 黑人巨大精品欧美一区免费视频| 黄色视屏网站在线免费观看| 国产精品久久久久久久久久东京| 成人a'v在线播放| 在线观看国产福利| 99精品视频一区二区| 国产午夜手机精彩视频| 欧美日本一区二区三区四区| 超碰在线caoporn| 国产日韩一区欧美| 丝袜国产日韩另类美女| 蜜桃av免费在线观看| 91精品久久久久久久91蜜桃| 蜜臀av在线| 欧美一区二区三区四区在线观看地址 | 午夜精品一区二| 少妇激情综合网| 亚洲大奶少妇| 那种视频在线观看| 中文字幕一区二区视频| 黄色片网站免费在线观看| 欧美性受xxxx黑人猛交| 久久福利影院| 日本精品一二三区| 欧洲视频一区二区| 神马久久久久久久久久| 日本不卡高字幕在线2019| 久久综合国产| 欧美熟妇精品一区二区蜜桃视频| 色哟哟精品一区| 先锋成人av| 91久久精品在线| 91亚洲国产高清| 理论片大全免费理伦片| 欧美日韩一区二区在线观看视频| 麻豆蜜桃在线| 日韩欧美精品在线不卡 | 欧美老女人第四色| 成人在线免费电影| 国产精品久久国产三级国电话系列| 日韩在线一区二区三区| 精品无码人妻一区二区三区| 在线观看久久久久久|