关于路由器的nat功能?

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:56:40
为什么路由器下内网连接(winsock)公网机器可以?而相反公网连接内网就不行(需要路由器设定虚拟服务器)?既然需要地址映射,为什么前者不需要就可以?

动态NAT的工作原理就是这样的。
路由器要实现在两个不同网段间进行数据路由,必须有对应的路由表,否则不能路由。
当由内网向公网发起连接的时候,路由表并不存在,NAT机制会将内网的数据包IP源地址更换成一个公网地址,同时建立一个路由表,以便回应数据转发到对应的内网IP地址。
当由公网向内网发起连接的时候,路由表也不存在,此时NAT机制不会生效,路由器无法建立路由表,不知道数据该送到什么内网IP地址,所以这时需要在路由器上提前做好地址映射或DMZ,这个地址映射相当于提前准备了一个静态路由表,当再收到这样的数据包时就能将数据包转发到对应的内网IP地址上。
NAT的工作原理就是将多个内网地址映射到一个或几个外网地址上,从内网发起请求是多地址映射到单一地址,反过来确实单一地址映射到多个内网地址,所以反过来就不能自动建立路由表了。

  1. NAT就是网络地址转换的意思,就是把私有IP地址转换为公用IP地址以解决IP地址不够用的问题;

  2. 在宽带路由器中默认是开启NAT功能的,因此内网IP地址都是使用192.168.1.0或192.168.0.0这样的私有IP地址,经路由器的WAN接口转换为公网IP地址。