目录:
- 1、端口nat转换原理与实现
- 2、如何设置路由器的NAT端口映射
- 3、星际战甲登录显示:检测到严格的NAT设置UPnP无效,请转发UDP端口4950和4955到192.168.0.5。如何解决!
- 4、NAT端口映射: napt,upnp以及nat-pmp
- 5、NAT 端口转发的问题,跪求高手解答。
端口nat转换原理与实现
端口nat转换原理:NAT用来将内网地址和端口号转换成合法的公网地址和端口号,建立一个会话,与公网服务器进行通信。NAT外部的服务器无法主动跟位于NAT内部的服务器通信,NAT内部2服务器想要通信,必须主动和公网的一个IP通信,路由器负责建立一个映射关系,从而实现数据的转发。
端口nat的功能
NAT不仅能解决了IP地址不足的问题,而且还能够有效地避免来自网络外部的入侵,隐藏并保护网络内部的计算机,宽带介绍:这是NAT服务器的最大功能,安全防护:NAT之内的PC联机到Internet上面时,他所显示的IP是NAT服务器的公网IP,所以client端(客户端)的PC就具有一定程度的安全了。
外界在进行portscan(端口扫描)的时候,就侦测不到源Client端的PC,节省公有合法IP地址、处理地址重叠、增强灵活性、安全性。NAT实现私网地址和公网地址的一对一转换,有多少个私网地址就需要配置多少个公网地址。静态NAT不能节约公网地址,但可以起到隐藏内部网络的作用。
如何设置路由器的NAT端口映射
设置路由器上的端口映射的方法步骤如下:
1.首先要有路由器完全权限的账户;
2.输入路由器的地址,一般默认都是
192.168.1.1。登录路由器管理界面;
3.进去时一般是在“应用”——“高级NAT配置”里,点击“虚拟服务器配置”选项。
4.图中看出,我现在映射的端口为4600,映射的服务器是本机:192.168.1.46,按确定之后就生效了。
端口映射是NAT的一种,功能是把在公网的地址转翻译成私有地址,
采用路由方式的ADSL宽带路由器拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网。
端口映射分为动态和静态。详细介绍如下:
动态端口映射:假设内网中的一台电脑要访问新浪网,会向NAT网关发送数据包,包头中包括对方(就是新浪网)IP、端口和本机IP、端口,NAT网关会把本机IP、端口替换成自己的公网IP、一个未使用的端口,并且会记下这个映射关系,为以后转发数据包使用。然后再把数据发给新浪网,新浪网收到数据后做出反应,发送数据到NAT网关的那个未使用的端口,然后NAT网关将数据转发给内网中的那台电脑,实现内网和公网的通讯.当连接关闭时,NAT网关会释放分配给这条连接的端口,以便以后的连接可以继续使用。动态端口映射其实也就是NAT网关的工作方式。
静态端口映射:在NAT网关上开放一个固定的端口,然后设定此端口收到的数据要转发给内网哪个IP和端口,不管有没有连接,这个映射关系都会一直存在。就可以让公网主动访问内网的一个电脑。
参考资料
脚本之家.脚本之家[引用时间2018-1-19]
星际战甲登录显示:检测到严格的NAT设置UPnP无效,请转发UDP端口4950和4955到192.168.0.5。如何解决!
解决的方法和详细的操作步骤如下:
1、第一步,使用开始键和R键打开“运行”,输入“ service.msc”命令,单击“确定”按钮,见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,打开“Function Discovery Resource Pulication”选项,见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,启动“SSDP Discovery Service”,见下图,转到下面的步骤。
4、第四步,执行完上面的操作之后,打开“UPnP Device Host”选项,见下图,转到下面的步骤。
5、第五步,执行完上面的操作之后,禁用“windows Firewall”选项,见下图,转到下面的步骤。
6、第六步,执行完上面的操作之后,将游戏中的“电脑类型”更改为“自动侦测”选项,见下图。这样,就解决了这个问题了。
NAT端口映射: napt,upnp以及nat-pmp
我喜欢用很简单的话来概括:
natp是内部机器通过路由器也就是网关向外部发送网络请求时,路由器记住内部机器的ip和端口,同时跟真正发送数据的外网端口绑定,产生一个临时映射表,当收到外网数据以后通过这个映射表将数据转发给内部机器。nat的多种映射类型以后再说。
upnp和nat-pmp差不多,就是在路由器和内部机器提供一个中间服务,内部机器请求upnp将其使用到的端口跟某个外网端口绑定,这样当路由器收到外网请求时先去upnp里查找是否此外网端口已经被upnp映射,如果被映射则将数据转发到内部机器对应的端口。
napt是路由器肯定带的功能 ,其产生的nat映射表有多种类型,但都 有时效 ,也就是超过一段时间原来的nat映射就无效,然后新建新的nat映射。 nat映射必须先由内部机器向外部网络发起请求才会产生。
upnp是把映射关系长期保存下来, 外部机器可以主动向内部机器请求网络连接。 所以首先要路由器开启upnp功能(一般由用户去路由器设置里手动开启upnp) ,然后内部机器的程序要自己实现upnp客户端功能:主动查找upnp服务,主动增加映射、删除映射等。
客户端无法控制natp的映射,可以主动控制upnp映射。
从我目前对go-ethereum源码中p2p的研究来看,以太坊只做了upnpt和nat-pmp的端口映射,而且实现是调用了第三方开源库,但是没有做NATP udp打洞。
比特币源码还没看,不过应该也没有做udp打洞穿越NAT.
NAT 端口转发的问题,跪求高手解答。
通过路由A设置acl规则让所有访问37777端口的连接都转发到我公司内网192.168.100.9这个前面提到过的特殊地址上,不让公司内网用户通过本机访问Internet 通过路由规则设置既简单又好管理
开启不能使用有很多原因吧 不兼容 软件冲突也有问题