tft每日頭條

 > 生活

 > 兩種nat會不會沖突

兩種nat會不會沖突

生活 更新时间:2024-12-12 17:21:15

還是來自一個粉絲的留言:

兩種nat會不會沖突(别瞎說NATNAT到底是啥)1

粉絲是這樣說的:

如果用光貓撥号,光貓到路由器用了nat3或者4,那你全家的設備最高都隻能是nat3或者4了

呃……這個“NAT3或者4”是啥意思?咱們先來溯源一下,其實很多白白嫩嫩的用戶對網絡還真的不是特别知道,于是借助于很多同樣也不知究竟對數碼博主的文章或視頻就把網絡問題搞成玄學問題了。

NAT type 1、2、3其實是sony playstation上面的寫法。

兩種nat會不會沖突(别瞎說NATNAT到底是啥)2

在PS聯網測試的時候會有NAT 類型的顯示,一般會有四種不同的提示,分别是 類型 1、類型2、類型3和失敗。至于NAT 4,iN也的确是沒說過。至于“失敗”一般的情況下是路由器的防火牆設置阻擋了playstation超過1024以上的端口号導緻的playstation無法去驗證真實的NAT類型,這個是測試失敗,和NAT類型絲毫沒有關系。

為啥sony會提出NAT TYPE1、2、3呢,主要是為了遷就小白用戶硬生生的造出來這個說法,又有一群數碼博主同時是遊戲機的愛好者,就廣泛的傳播這個概念了,以至于讓大家覺得NAT type後面跟着的數字号越大網絡就會越差。傳來傳去就傳出來了NAT 4,過陣子說不定還有人傳NAT 250呢!

由于對NAT的不了解,以至于有的up主還提出來利用playstation的局域網端口插入到光貓的端口上直接PPPOE博号來獲得NAT TYPE 1的方法。

兩種nat會不會沖突(别瞎說NATNAT到底是啥)3

你倒是可以打遊戲了,全家這時候全斷網了……有點類似于汽車車胎漏氣,就拆掉車胎支起來跟木棍直接上路的感覺啊。

兩種nat會不會沖突(别瞎說NATNAT到底是啥)4

可以這樣的用戶是根本不了解NAT的,NAT的确有很多種不同的類型,但并非是NAT 1、2、3(另外絕對沒有4)。

先說NAT是什麼,Network Address Translation(網絡地址轉換),咱們家裡的路由器僅僅是用了網絡地址轉換(NAT)的一小部分功能。簡單地說就是利用内網地址轉化外網地址。簡單的說就是把網關一側的IP地址轉換為網關另一側的IP地址。

兩種nat會不會沖突(别瞎說NATNAT到底是啥)5

例如上面的範例,192.168.0的網段經過NAT網關之後被轉化為10.10.0網段的IP地址,這種做法一般家裡用的不多,主要用在網絡隔離的項目中。

兩種nat會不會沖突(别瞎說NATNAT到底是啥)6

或者,上面這種和家裡很像了吧?其實這是多台服務器通過NAT映射為一台服務器的做法,主要用在做負載均衡上。在外界訪問10.10.0.101這個IP地址的時候,有可能訪問到内部192.168.0網段的任何一台主機,這是典型的服務器負載均衡模式。

兩種nat會不會沖突(别瞎說NATNAT到底是啥)7

再或者這就很像家裡的網絡訪問方式了,擁有可以訪問到互聯網上的合法IP地址的網關要對内部的網絡地址進行轉換,最終讓内部的192.168.0網段的機器可以訪問互聯網。這個方式其實叫做“網絡連接共享”,其實早期這個功能并不是路由器的固有功能,而是集成在各種操作系統中的。

兩種nat會不會沖突(别瞎說NATNAT到底是啥)8

後來由于這項功能本身耗費的處理資源很小,就逐漸地被家用路由器來接管了,說到這裡,大家還記得自己的第一款家用路由器嗎?

兩種nat會不會沖突(别瞎說NATNAT到底是啥)9

最早的一款家用路由器是台灣合勤的Prestige 641,這是一個在DSL時代就提供自動撥号上網功能并帶有網絡共享功能的設備,雖然還是像ADSL貓一樣隻有一個對外的RJ45接口,但是它奠定了家用路由器的雛形。

但也正因為如此,家用路由器上網的NAT轉換功能其實也都繼承于這個設備。這麼多年以來廠商在路由器的NAT功能上幾乎沒有絲毫改進。

究其原因就是合勤開窗了一個利用給予Linux系統配合一個算力很差的CPU為家庭用戶提供可以接受價位的互聯網共享方案。沒錯現在我們的家用路由器就隻是互聯網連接共享的路子。并不是真正意義上的路由器,叫做寬帶共享器更為合适一些。

也正因為硬件性能并不高,所以現在家用路由器在大部分網絡功能上都做了剪裁。說回咱們關心的上網問題這些路由器也并沒有提供完整的NAT功能。

通常家庭撥号上網隻是上遊設備分配過來一個動态的IP地址。這個IP地址内包括三個主要項目:

  • IP地址
  • 子網掩碼
  • 網關

一個單獨的IP地址如果要完成家中所有的設備上網的需求就需要在數據包上做文章了。

兩種nat會不會沖突(别瞎說NATNAT到底是啥)10

當設備發出去數據的的時候,在數據包内做了标簽或在路由器内測中生成記錄,以NAT網關路由器的IP地址繼續傳送到網絡上的服務器中,服務器在返回數據的時候将數據包傳送到NAT網關路由器上。NAT網關路由器再依據記錄或标簽将數據包返回請求數據傳送的設備上

這時候你會發現IP數據包的大小收到限制、NAT路由器的内部存儲也受到了限制,這時候完全的打标和記錄方式隻能應付少量的設備進行高效的網絡傳輸。很快人們就注意到雖然隻有一個IP地址,但是一個TCP/IP網絡上的主機還有65535個端口。就考慮到利用不同端口來綁定到内部網絡的特定IP設備上。例如内網上IP1訪問80端口,到NAT上将内網的80端口綁定到了1081這個端口上,當内網IP2再需要80端口的時候,這個IP的80端口就被映射到了1082端口上。通過這種方法一個NAT路由器的承載力就成百倍的上升。

這兩種NAT轉換的方法在家用都沒有任何問題,都屬于不會有任何問題的傳輸方式。但是别忘了,TCP/IP網絡上還有一種數據包的形式叫做UDP。這是一種不建立連接的數據報文的方式。很多的數據僅僅依靠目标地址和端口号來傳送。在公網上傳輸的時候隻能達到NAT路由器上,由于是突如其來的數據包,NAT路由器也很難确定這個數據包要怎樣向下傳遞。

這時候一個技術很重要的技術出出現了UPnp。真正對大家上網有用的技術是UPnp的一個子集,叫做“互聯網網關設備協議(Internet Gateway Device,IGD)”,UPnp在這個功能子集上就是把你家裡的設備所需要的UDP端口在NAT路由器上做一個次自動的映射。

回到開篇的Playstation的 NAT幾的問題:

兩種nat會不會沖突(别瞎說NATNAT到底是啥)11

如果PS直接接入互聯網不經過路由器就是TYPE 1,而且這個過程中根本不存在NAT。

在NAT路由器上如果開啟了UPnp功能,playstation端口成功的正确映射就是TYPE 2。

如果NAT路由器上沒有打開UPnp功能,且playstation端口沒有正确映射,就是TYPE 3。

這個問題和你幾層路由器,是不是光貓撥号都沒有任何關系。

再看這個情景:

兩種nat會不會沖突(别瞎說NATNAT到底是啥)12

這是很多運營商并沒有為用戶提供公網IP的狀況,但現在現在設備升級,有一些運營商的NAT路由器也支持了UPnp申報申報的功能,依舊是TYPE 2的形式。

當然了,在這一串NAT路由裡面如果有一台沒有開啟UPnp的路由存在,你的網絡也會被Playstation報告TYPE 3。

其實,說到這裡,大家常說的NAT全錐(Full cone NAT)、受限錐(Restricted cone NAT)、端口受限錐形(Port-Restricted cone NAT)和對稱NAT(Symmetric NAT)等類型其實是和Playstation上顯示出來的TYPE幾沒有任何關系的。這些都是專業術語被錯用到家裡了。

至于iN的NAT是怎麼設置的?看一下截圖:

兩種nat會不會沖突(别瞎說NATNAT到底是啥)13

很簡單的隻有這麼一條,這是一個更先進的NAT全錐方式。

兩種nat會不會沖突(别瞎說NATNAT到底是啥)14

對地址和端口都可以進行轉換,其實類似于Playstation識别的時候會直接識别為Type 1,但是要注意的是這也僅僅是不同的NAT方式中iN認為比較适合自己家的形式的一種方式而已。

兩種nat會不會沖突(别瞎說NATNAT到底是啥)15

具體的NAT實現方式太多了。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved