有朋友留言,买了一部某品牌BE7200级别的路由器,发现设置里有个NAT类型,里面几个选项不知道怎么选。以前的入门级路由器简单设置拨号就行了,这种情况怎么办?别急,我来解释! ( f) B) y) b- g; K+ l) k8 C1 `9 P- y9 i + V! n2 {0 a5 {' L0 e * Y. g: Z4 t1 |NAT是什么?# G. I1 r/ L( l; F
1 G. V' p; r0 J7 Z N
" n* q. z5 n( Z# _8 w; D这位朋友碰到的问题是固件和APP设置中出现了NAT类型的选项。而且里面“全锥形NAT”和“端口受限型NAT”还有警告语,警告前者可能有安全隐患,吓得他不敢去看前者。但是好像不开,玩网游似乎更容易登录失败和掉线了,所以来问小狮子是不是这个东西造成的。: i; L V5 W& e* n' k ]
2 V1 P9 {- R- U' M; t' ?
无独有偶,另外一个朋友的华硕AX92U路由器也出现了NAT类型设置,不过变成了“全锥形NAT”和“对称型NAT”(变成了英文)选项。 / `1 Z7 {6 P, q- G# s' H1 ~; @- o* E& m; {! b- a
这里先来解释下NAT。NAT是一种“网络地址转换”技术,它可以将IP数据报文头中的IP地址转换为另一个IP地址,并通过转换端口号达到地址重用的目的。$ q; T/ a! r( p9 u' r( ^
6 E& \# G5 h2 z0 i. O& o1 ?5 p% y+ I当私网用户访问公网的报文到达网关设备后,如果网关设备上部署了NAT功能,设备会将收到的IP数据报文头中的IP地址转换为另一个IP地址,端口号转换为另一个端口号之后转发给公网。在这个过程中,设备可以用同一个公网地址来转换多个私网用户发过来的报文,并通过端口号来区分不同的私网用户,从而达到地址复用的目的。# l$ Y N4 h# O- g
6 J9 r& J5 X( ^
实际上,现在的NAT已经转变为NAPT,也就是主要通过“Port”,也就是“端口”的映射,来来完成网络地址转换了。这样就实现多个私网用户共同使用一个公网IP地址上网。NAPT根据端口来区分不同用户,真正做到了地址复用。 $ ^& w. [9 n- r7 g& b8 S, T+ [" ~0 b! p- v% r
简单来说,就是路由器的NAT,能让你的局域网上的每个设备,都变成一个在互联网上有“独立公网IP”的设备,从而让很多服务,比如网络游戏、视频和语音通话、IPTV等服务,能够更好更流程的变成某种意义的“点对点”转发工作,从而提高效率和连接成功率。/ `% [$ q W% x
9 W1 J1 i* ^" Z1 f$ y, P四种NAT服务,越来越严格 ) i) K. Y# Y: w& [6 {8 \0 H& t4 a9 l: g- V6 N
现在NAT服务在网络协议规范中,有四种工作模式。分别是完全锥形NAT、限制锥形NAT、端口受限NAT和对称NAT。其中,家用中高端路由器中,最常见是完全锥形NAT、端口受限NAT和对称NAT。该怎么选,你需要先了解它们的意义。 5 n) i8 t+ a# y R p0 ~: \" `% w8 t/ w9 l
Full Cone NAT(完全锥型NAT) ! K- ?+ L N+ u" b: t, S8 {6 l- v, G" D
所有从同一个私网IP地址和端口(IP1ort1)发送过来的请求都会被映射成同一个公网IP地址和端口(IPort)。并且,任何外部主机通过向映射的公网IP地址和端口发送报文,都可以实现和内部主机进行通信。 & [' \4 ~* v% n, N& {, d , \: C' b& l9 R9 i: p0 m $ y0 C" \# y! Q z0 L8 F这是一种比较宽松的策略,只要建立了私网IP地址和端口与公网IP地址和端口的映射关系,所有的Internet上的主机都可以访问该NAT之后的主机。可以说是“局域网设备可以让路由器自由转换网络地址”。如果要使用内网穿透的工具和部分NAS软件,必须借助全锥形NAT的这个特性实现。 - H4 Y0 Z- z, N - P1 E' D' Z, |; r5 {0 r7 TRestricted Cone NAT(限制锥型NAT)6 g2 w2 g0 s' S* C. w; T
, Y% d6 v8 T& V* A. L! ~
所有从同一个私网IP地址和端口(IP1ort1)发送过来的请求都会被映射成同一个公网IP和端口号(IPort)。7 D* M3 V& Q1 r. C0 L% E