啥叫NAT,啥叫UPNP

NAT:网络地址转换。
目的就是将我们的私网地址转换为公网地址,使得我们能与外面通讯。因为外面的服务器不认识你家的192.168.1.*的地址,世界上有N多的这种IP地址的电脑 它哪知道把数据包给谁,这里就用到NAT,不管你私网地址多少,你公网地址只有一个啊,世界上唯一的一个,虽然我们ADSL每天都变地址,但公网地址独一无二,这样我们把我们的数据请求转给路由拨号得到的公网地址来进行通讯,服务器只要把回应发给你的路由上的公网地址就行了,再由路由把回应发给你,你就得到了你的数据,也就是说你就上到网了。这就是NAT的原理,然后仔细说下我们家里,我们家里的路由多是采用NAT中的PAT网络地址端口转换。它是将我们内网LAN中的端口的请求转换到外网WAN口的某个端口再发送出去,我们内网不管几台机器,发送一个请求,路由就只要给个端口就行了,而IP只要一个公网IP,我们内部却可以上好几台电脑,外面看起来就像只有一台电脑在不断发送请求一样。
但这里就造成问题了,由于NAT是只能单向出去,当外网访问内网时就无法访问了,这里就要用到端口映射,端口映射就是把路由上某个端口的监听映射到内网某台机器的端口上,这样,外面访问路由上的端口,路由自动把请求发到你设置的内网机器上,就相当于外网直接访问了内网的机器了。
所谓UPNP就是即插即用的自动端口映射,方便P2P工具让外网机器直接访问你的机器的一个功能。
但前提,端口映射和UPNP都是建立在NAT的基础上的,你不开路由上的NAT当然不会有UPNP和端口映射。不过话说这台玩意的UPNP是不好使,估计由于发热量大的关系,UPNP太耗资源了,我干脆做DMZ。
所谓DMZ就是把内网一台机器完全映射到路由上,外网访问路由就相当于访问DMZ主机了。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>