请选择 进入手机版 | 继续访问电脑版
点击联系客服
客服QQ:509006671 客服微信:mengfeiseo

广州老站长门户

 找回密码
 立即注册
查看: 85|回复: 50

路由器NAT类型检测的实现

[复制链接]

1

主题

1

帖子

-7

积分

限制会员

积分
-7
发表于 2021-4-13 16:18:33 | 显示全部楼层 |阅读模式
四种主要类型全圆锥NAT完整Cone  NAT限制圆锥NAT  Address  Restricted  Cone  NAT端口限制圆锥NAT  Port  Restricted  Cone  NAT对称NAT(对称NAT也称为双向NAT,常用于大型企业网络)

圆锥NAT是指内部网系统A使用相同的IP和端口连接外部的所有计算机。映射到NAT服务器的都是同一个IP地址和端口。也就是说,同一内部网IP和端口在NAT中只有一个出口,并且是一对多关系。这就像一个圆锥体,一个点,一个面组成。

对称NAT是指内部网系统A的IP地址和端口访问不同的外部IP地址和端口时,形成不同的映射。也就是说,内部网IP端口和目标IP、端口是一对一关系,如果所有点发生变化,映射也会发生变化。在目前的Linux系统中,这种类型的安全性很好。

具体是什么类型,可以通过NAT的算法来决定,代码水平并不复杂。(阿尔伯特爱因斯坦,Northern  Exposure(美国电视电视剧),代码名言)如果对四种类型不太了解,可以在百度上做,很多句子都有配图,所以说得很好。废话不多,直接上建材。

实现代码 gitclone  https://gitee.com/Wang  Xinyu  2011/NAT  _ type  _ check  . git

实现方案



1.

发送:客户端使用(IP1,PORT1)将数据发送到服务器上的(IP3,PORT3)。

返回:服务器返回接收(IP2,PORT2)。

如果(IP1,PORT1)等于(IP2,PORT2),则没有NAT。

否则,NAT存在。

2.

发送:客户端使用(IP1,PORT1)将数据发送到服务器上的(IP3,PORT3)。服务器需要将数据(IP4,PORT4)发送到NAT后(IP2,PORT2)。

如果客户端可以接收数据,则为Full  cone

如果没有收到数据,则继续测试。

3.

发送:客户端使用(IP1,PORT1)将数据发送到服务器上的(IP3,PORT3)。服务器要求(IP3,PORT4)在NAT后(IP2,PORT2)发送数据。

如果客户端可以接收数据,则为Address  Restricted  Cone  NAT

如果没有收到数据,则继续测试。

4.

发送:客户端使用(IP1,PORT1)将数据发送到服务器上的(IP3,PORT3)。

返回:服务器返回接收(IP2,PORT2)。

断开和断开WAN端口连接(删除连接跟踪表)

发送:客户端使用(IP1,PORT1)将数据发送到服务器上的(IP3,PORT3)。

返回:服务器返回接收(_IP2,_PORT2)。

如果(IP2,PORT2)与(_IP2,_PORT2)相同,则为PORT受限制的Cone  NAT。

否则,它就是对称NAT。
回复

使用道具 举报

0

主题

791

帖子

-264

积分

限制会员

积分
-264
发表于 2021-4-13 16:19:23 | 显示全部楼层
我是来刷分的,嘿嘿
回复

使用道具 举报

0

主题

791

帖子

-304

积分

限制会员

积分
-304
发表于 2021-4-13 16:43:07 | 显示全部楼层
我是来刷分的,嘿嘿
回复

使用道具 举报

1

主题

810

帖子

-297

积分

限制会员

积分
-297
发表于 2021-4-13 17:04:53 | 显示全部楼层
真是 收益 匪浅
回复

使用道具 举报

1

主题

839

帖子

-251

积分

限制会员

积分
-251
发表于 2021-4-13 17:27:03 | 显示全部楼层
LZ真是人才
回复

使用道具 举报

0

主题

816

帖子

-278

积分

限制会员

积分
-278
发表于 2021-4-13 17:51:55 | 显示全部楼层
不错不错,楼主您辛苦了。。。
回复

使用道具 举报

1

主题

815

帖子

-293

积分

限制会员

积分
-293
发表于 2021-4-13 18:15:01 | 显示全部楼层
支持一下
回复

使用道具 举报

0

主题

813

帖子

-343

积分

限制会员

积分
-343
发表于 2021-4-13 18:38:50 | 显示全部楼层
我是个凑数的。。。
回复

使用道具 举报

0

主题

840

帖子

-241

积分

限制会员

积分
-241
发表于 2021-4-13 19:02:28 | 显示全部楼层
谢谢楼主,共同发展
回复

使用道具 举报

0

主题

813

帖子

-280

积分

限制会员

积分
-280
发表于 2021-4-13 19:28:37 | 显示全部楼层
学习了,不错,讲的太有道理了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|无图版|手机版|小黑屋|广州@IT精英团

GMT+8, 2021-5-8 11:43 , Processed in 0.091494 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表