首页 > 网络

怎么知道自己网络nat类型

壹、怎么查自己路由器的NAT

检查路由器NAT的具体方法如下:

1.在浏览器中输入192.168.1.1,进入路由器登录管理页面。

2.以雷科​​路由器为例。 在弹出的对话框中输入用户名“guest”和密码“guest”(对方用户账户的初始密码)。 路由器基本上是管理员,如果更改设置,请单击记录的输入),然后单击“确定”。

3.进入路由器的设置页面,点击右上角的“高级设置”,进入“高级设置”页面。

4.点击左侧高级设置中的“虚拟服务”。

5.Web映射:规则名称输入“web”,内网主机IP地址输入“192.168.1.100”,外网端口输入“80”。 -80”,内部端口“80-80”。 填写完毕后,点击“添加”。

6、此时可以看到映射已添加成功

7.FTP映射:规则名称中输入“FTP”,内网主机IP地址为“192.168.1.200”,应用模板选择“FTP”。 目前外部端口和内部端口默认设置为“21”,无需更改。 点击添加

8.添加成功。

9.此方法中的IP地址只是一个示例,设置时需要检查您计算机的IP地址,然后根据该IP地址进行设置。

扩展信息:

NAT(网络地址转换,网络地址转换)于1994年提出,当时为专用网络上的某些主机分配了本地IP地址(即专用地址,仅在该网络内使用)。 私有网络),但现在想与Internet上的主机通信(不加密),可以使用NAT方法。

此方法需要在专用网络连接互联网的路由器上安装NAT软件。 配备NAT软件的路由器称为NAT路由器,并且具有至少一个有效的外部全IP地址。 因此,当所有使用本地地址的主机与外界通信时,它们的本地地址必须在NAT路由器上转换为全IP地址,然后才能连接到Internet。

贰、nat类型fnat类型关于NATtypef,很多还是不了解NATtype。 今天我就回答以上问题。 我们一起来看看吧。
1.NAT类型共有三种:NAT1指直接连接2。 NAT2指通过路由器连接,不能多方通话。 几乎是Yu锁在一个小黑屋里。
2NAT类型检测的前提条件:有一台公网服务器,并绑定了两个公网IP(IP-1、IP-2)。
3.该服务器监UDP(IP-1,Port-1),(IP-2,Port-2)并根据客户端的要求进行响应。

4.第一步:检查客户端是否能够进行UDP通信以及客户端是否位于NAT之后?客户端建立一个UDP套接字,然后使用这个套接字向服务器发送数据包(IP-1,Port-1),要求服务器返回客户端的IP和端口。 客户端发送请求后立即开始接收数据包,必须设置socketTimeout(300ms)以防止无限阻塞。
5果每次都超时,无法收到服务器的响应,则说明客户端无法进行UDP通信。 可能这样的客户端无法P2P停止)。

6.2、当客户端能够收到服务器的响应时,必须将服务器返回的客户端(IP、Port)与客户端联系方式(LocalIP、LocalPort)进行比较。
7如果完全相同,说明该客户端不在NAT后面,这样的客户端有公网IP,可以直接监听UDP端口接收数据进行通信(检测停止)。
8否则,客户端必须在NAT之后执行额外的NAT类型检测(继续)。
9.步骤2:检查客户端NAT是否为FullConeNAT?客户端建立一个UDP套接字,然后使用这个套接字向服务器(IP-1,Port-1)发送数据包,要求服务器使用另一对(IP-2,Port-2)来响应客户端的请求请求并发回数据包。 客户端发送请求后立即开始接收数据包。 设置socketTimeout(300ms)以防止无限阻塞。

10.如果每次都超时,无法收到服务器的响应,则说明客户端的NAT不是FullConeNAT,具体类型需要在下一步中(继续)。
11.如果能够收到服务器从(IP-2,Port-2)返回的响应UDP数据包,则说明该客户端是FullConeNAT,这样的客户端可以进行UDP-P2P通信(检测)。 停止)。
12.步骤3:检查客户端NAT是否为SymmetricNAT?客户端建立一个UDP套接字,然后使用这个套接字向服务器发送数据包(IP-1,Port-1),要求服务器返回客户端的IP和端口。 客户端发送请求后立即开始接收数据包,必须设置socketTimeout(300ms)以防止无限阻塞。
13.2、用同样的方法使用socket向服务器发送数据包(IP-2,Port-2),要求服务器返回客户端的IP和端口。
143、比较上述两个进程从服务器返回的客户端(IP、端口)。 。 这样的客户端UDP-P2P通信是不可能的(检测停止)。
15否则是RestrictedConeNAT是否是PortRestrictedConeNAT还有待(继续)。
16.步骤4:检查客户端NAT是RestrictedConeNAT还是PortRestrictedConeNAT?客户端建立一个UDP套接字,然后使用该套接字向服务器(IP-1,Port-1)发送数据包。 客户端要求服务器使用IP-1和Port-1以外的端口发送UDP数据包响应客户端。 请求后立即开始接受数据包。 设置socketTimeout(300ms)以防止无限阻塞。
17如果每次都超时并且收不到服务器的响应,则说明客户端是PortRestrictedConeNAT。 如果能够收到服务器的响应,则说明该客户端是RestrictedConeNAT。
18以上两种NAT都可以进行UDP-P2P通信。
19注意:以上检测过程仅说明UDP-P2P是否可以洞。 具体的通信方式通常需要RendezvousServer的协助。
20另外,对于SymmetricNAT来说,并不意味着完全不能进行UDP-P2P洞通信,只是不保证成功。

返回顶部