NAT穿透技术原理及应用

相信很多人都听说过NAT技术。我们国家的公网IP太少了不够用,促使了NAT技术的兴起。但是NAT穿透技术又是什么呢?nat123是如何实现穿透的?相似应用有花生壳,nat123,金万维,等。以下分析了NAT穿透技术的原理及应用及各种相关介绍。

工具/原料

  • NAT

  • 穿透技术

方法/步骤

  1.  NAT技术的定义:

    NAT是一种网络地址翻译技术,将内部私有IP地址改变成可以在公网上使用的:公网IP。

    NAT技术出现的原因:

    我们国家公网IP地址太少了不够用,才使NAT技术兴起。

    NAT穿透技术原理及应用_第1张图片

  2.  使用NAT技术的利:

    我们可以同时让多个计算机同时联网,同时也隐藏了内部地址,NAT对来自外部的数据查看其NAT映射记录,对没有相应记录的数据包进行拒绝,提高了网络的安全性。

    使用NAT技术的弊端:

    (1)NAT设备对数据包进行编辑修改操作,降低了发送数据的数率.由于技术的复杂性,排错也变的困难了;

    (2)各种应用不断,其协议应用也各有不同,有的根本无法通过NAT

    NAT穿透技术原理及应用_第2张图片

  3. NAT穿透技术出现的原因:

    为了解决上述的问题,出现了多种NAT穿透技术穿透技术。

     NAT三种实现方式:

    (1)静态地址转换:一个公网IP对应一个内部IP,一对一转换;

    (2)动态地址转换:N个公网IP对应M个内部Ip,不固定的一对一IP转换关系.同一时间,有M-N个主机无法联网;

    (3)端口多路复用:对外只有一个公网IP,通过端口来区别不同内部IP主机的数据;

    NAT穿透技术原理及应用_第3张图片

  4. NAT穿透技术的原理:

    假设有两台分别处于各自的私有网络中的主机:A和B;N1和N2是两个NAT设备;S是一个使用了一个众所周知的、从全球任何地方都能访问得到的IP地址的公共服务器

    步骤一:A和B分别和S建立UDP连接;NAT设备N1和N2创建UDP转换状态并分配临时的外部端口号

    步骤二:S将这些端口号传回A和B

    步骤三:A和B通过转换好的端口直接联系到对方的NAT设备;NAT设备则利用先前创建的转换状态将分组发往A和B

    NAT穿透技术原理及应用_第4张图片

  5. NAT穿透技术的应用:

    (1)利用nat123端口映射及穿透的强大功能,可以在局域网内服务器(个人电脑)上顺利发布网站,实现外网内网轻松访问和管理,80穿透不限速。

    (2)UDP打洞技术:打洞主要采用的是udp的无面向连接的特性来实现,同过user1连接server,打通user1的对外ip和端口,通过user2连接server,打通uer2对外的ip和端口,然后user1和user2通过彼此已经打通的对外ip和端口实现通讯,下面的测试程序,需要先启动服务器端,然后启动两个客户端,就可以看见效果。下图是UDP打洞技术其中一个源码:

    NAT穿透技术原理及应用_第5张图片

你可能感兴趣的:(网络协议)