五大NAT穿透方法,解决内网问题

原创 2016年07月18日 11:41:06

许多程序在局域网中是可以适用的,但是在外网与内网之间和内网与内网之间就不可行。问题就在于NAT,本文就将介绍下5大NAT穿透方法,解决内外网的互访问题。

1.完全锥形(Full Cone)NAT

处于不同内网的主机A和主机B,各自先连接服务器,从而在各自NAT设备上打开了一个“孔”,服务器收到主机A和主机B的连接后,知道A与B的公网地址和NAT分配给它们的端口号,然后把这些NAT地址与端口号告诉A与B,由于在完全锥形NAT的特点,A和B给服务器所打开的“孔”,能给别的任何的主机使用。故A与B可连接对方的公网地址和端口直接进行通信。服务器在这里充当“介绍人”,告诉A与B对方的地址和端口号。

2.受限制锥形(Restricted Cone)NAT

A和B还是要先连接服务器,服务器发送A和B的地址和端口信息给A和B,但由于受限制锥形NAT的特点,他们所打开的“孔”,只能与服务器通信。要使他们可以直接通信,解决办法如下:

假如主机A开始发送一个UDP信息到主机B的公网地址上,与此同时,它又通过服务器中转发送了一个邀请信息给主机B,请求主机B也给主机A发送一个UDP信息到主机A的公网地址上。这时主机A向主机B的公网IP发送的信息导致NAT A打开一个处于主机A的和主机B之间的会话,与此同时,NAT B也打开了一个处于主机B和主机A的会话。一旦这个新的UDP会话各自向对方打开了,主机A和主机B之间就可以直接通信了[14]。

3.端口受限制锥形(Port Restricted Cone)NAT

对于该类型的NAT,解决办法跟上面的方法一样。

4.对称型(Symmetric)NAT

对称型NAT,对于不同的外网主机地址,它都会分配不同的端口号,所以进行UDP打孔比较困难,但也可以进行端口预测打孔,不过不能保证成功。

以上的穿透NAT,是对NAPT来进行穿透,主要是针对UDP协议。TCP协议也有可能,但是可行性非常小,要求更高。并且,语音视频通信是用UDP传输的,故针对TCP的NAT穿透在这里不作讨论。基础NAT不修改经过的数据包的端口号,它们可以看作是完全锥形NAT的精简版本,即基础NAT也可以被穿透。NAT设备将在一定时间后关闭UDP的一个映射,所以为了保持与服务器能够一直通信,服务器或客户端必须要周期性地发送UDP包,保持映射不被关闭。

5.花生壳NAT-DDNS穿透

这里写图片描述

花生壳DDNS是将用户的动态IP 地址映射到一个固定的域名上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP 地址传送给位于服务商主机上的服务器程序,服务项目器程序负责提供 DNS 服务并实现动态域名解析。DDNS 的主要作用就是捕获用户每次变化的 IP 地址,然后将其与域名相对应,这样其他上网用户就可以通过域名来与用户交流了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

解决外网与内网或内网之间的通信,NAT穿透

在网络编码中会发现程序在局域网中是可以适用的,但是在外网与内网之间和内网与内网之间就不可行。 问题就在于NAT。首先介绍下NAT。  NAT的作用NAT(Network Address Trans...

NAT的完全分析及其UDP穿透的完全解决方案

NAT的完全分析及其UDP穿透的完全解决方案 一:基本术语防火墙防火墙限制了私网与公网的通信,它主要是将(防火墙)认为未经授权的的包丢弃,防火墙只是检验包的数据,并不修改数据包中的IP地址和TCP/U...

p2p网络中的NAT穿透问题---NAT的原理和类型

1.完全圆锥型NAT (Full Cane NAT)     完全圆锥型的NAT,将从同一内部IP地址和端口来的所有请求,都映射到相同的外部 IP地址和端口。而且,任何外部主机通过向映射的外部地址...
  • cllzw
  • cllzw
  • 2015年06月10日 09:47
  • 1102

内网穿透(NAT穿透)之ngrok搭建服务器

ngrok是一个域名映射器,可以帮我们将自己的网页或者自己所能访问到的内网映射到公网上,实现外网对我们的网站(内网)的访问。而且ngrok与其服务器都是开源的,我们可以免费使用。下面我说一下对于ngr...
  • hpf247
  • hpf247
  • 2017年02月19日 22:53
  • 4108

关于使用UDP(TCP)跨局域网,NAT穿透的心得

关于使用UDP(TCP)跨局域网,NAT穿透的心得

内网穿透&UDP打洞

文章转载自:http://www.cnblogs.com/cinlap/articles/2684330.html 这两天找度度重新回忆了一下关于内网穿透的事情,在百度文库上找到了两三篇写的...

穿透校园局域网 做到无服务商外网访问

首先感谢贺学长教会本屌搭建VPN服务器利用虚拟子网让实验室服务器让其他电脑可以访问 本屌突发异想可以利用该原理跳过校园网这堵墙 实现通过vpn服务器上网(这个被发现 应该不会被开除吧。。)进入正题 现...
  • jjs1233
  • jjs1233
  • 2017年03月25日 16:52
  • 1422

盘点那些流行的内网穿透技术

盘点那些流行的内网穿透技术 QQ 805447391   2017年1月20日       接触OpenWrt也有一段时间了,从刚开始给0元撸来的某讯k1路由器心慌慌刷breed到现在,也慢慢的熟悉了...

NAT原理与NAT穿透

NAT原理      网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术。下面介绍两类不...
  • byxdaz
  • byxdaz
  • 2016年10月11日 10:45
  • 5527
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:五大NAT穿透方法,解决内网问题
举报原因:
原因补充:

(最多只允许输入30个字)