`

NAT

 
阅读更多
1.在NAT网关,将不同设备的服务请求用NAT映射到不同端口号上就可以实现

如10.0.0.1与2.2.2.2通信
10.0.0.1:80 conn 1.1.1.1:8081
1.1.1.1:8081 conn 2.2.2.2:80

10.0.0.2:80 conn 1.1.1.1:8082
1.1.1.1:8082 conn 2.2.2.2:80

但是这种只能是内网IP与外网主动通信

2.如果是两个内网IP想通信,则需要NAT穿透
STUN全称为Simple Tranversal of UDP through NAT,相当于在两个NAT网关之间再架一个STUN Server

如10.0.0.1与192.168.0.1通信
a. 10.0.0.1通过NAT网关向STUN Server发UDP请求消息,查询自己经NAT映射后的公网地址
b. STUN Server将10.0.0.1经过转换后的公网ip和port返回给10.0.0.1
c. 192.168.0.1进行相同的操作
d. 10.0.0.1把自己的ip和port打包请求与192.168.0.1通信
e. STUN Server找到192.168.0.1的地址后通过NAT网关转发这个请求
f.  192.168.0.1通过报文拿到10.0.0.1的外网ip,port后向其发消息(附带自己的ip,port),这样10.0.0.1也知道了192.168.0.1的外网ip和port


UPNP:是微软提出的一种NAT穿透技术.使用UPNP需要内网主机,网关和应用程序都支持UPNP技术

UPNP通过网关映射请求可以动态的为客户分配映射表项,而NAT只需执行地址和端口的转换.
UPNP客户端发送到公网侧的信念或控制信息中,会包含映射之后的公网IP和端口,接收端根据这些信息就可以建立P2P连接

分享到:
评论

相关推荐

    sort_nat.zip_sort nat_sort_nat

    标题中的"sort_nat.zip_sort nat_sort_nat"可能是指一个用于整理文件名的程序或脚本,它采用了自然排序(Natural Sort)的方式,使得文件名按照人类阅读习惯进行排序。自然排序不仅考虑字符的顺序,还能理解数字序列...

    UDP穿越Symmetric NAT(对称型NAT)的端口猜测方法

    标题中的“UDP穿越Symmetric NAT(对称型NAT)的端口猜测方法”涉及到的是互联网通信中的一个关键问题,即如何在对称型网络地址转换(Symmetric NAT)环境中实现用户数据报协议(UDP)的数据传输。Symmetric NAT是一种...

    NatTypeTest工具,NAT类型测试小工具

    **NAT类型测试工具——NatTypeTest** 在互联网通信中,NAT(Network Address Translation,网络地址转换)是一种网络技术,用于将私有IP地址转换为公共IP地址,以解决IPv4地址短缺的问题。NAT类型是描述网络连接中...

    网络地址转换nat实验详细配置

    ### 网络地址转换(NAT)实验详细配置 #### 实验背景及目标 本实验旨在通过实际操作深入理解并掌握网络地址转换(Network Address Translation, NAT)的不同类型及其配置方法,包括静态NAT、动态NAT以及PAT(Port ...

    windows 系统NAT类型检测工具

    NAT类型通常分为三种:完全锥形NAT、限制锥形NAT和端口限制锥形NAT,这决定了设备对外部网络的可达性和可识别性。本文将详细介绍NAT类型及其检测工具。 **NAT类型详解** 1. **完全锥形NAT (Full Cone NAT)** 在...

    NAT64-rfc6146

    NAT64是一种网络地址和协议转换技术,它允许IPv6-only(只有IPv6地址的)客户端能够与IPv4服务器通信。这种技术在RFC6146文档中得到了标准化,它是由IETF(互联网工程任务组)在2011年发布的标准跟踪文档。NAT64是...

    何为NAT 何为NAT 何为NAT

    NAT(Network Address Translation)是网络地址转换的缩写,是一种网络技术,用于解决公网IP地址短缺的问题。通过NAT,内部网络中的设备可以使用私有IP地址进行通信,而对外界显示统一的公网IP地址,从而有效地节省...

    ASA中的策略NAT

    **策略NAT(Policy-Based NAT)**是一种网络地址转换技术,它允许管理员基于特定的源和目的IP地址以及端口来定义NAT规则,与传统的源NAT(PAT)不同,策略NAT不仅可以转换源地址,还可以根据需要转换目的地址。...

    windows网络流量nat工具

    NAT(Network Address Translation)是网络地址转换技术,主要用于解决IP地址稀缺问题,它允许内部网络的设备使用私有IP地址,通过一个公共IP地址访问外部网络。在Windows操作系统中,实现NAT功能通常依赖于操作系统...

    NAT配置实验报告_17113501

    【NAT配置实验报告_17113501】是关于网络地址转换(NAT)配置的一个实验报告,主要涉及在Windows Server 2003虚拟机和Cisco Packet Tracer仿真环境中实施NAT的过程,以实现内外网的通信。 **NAT(Network Address ...

    NAT探测 使用stun协议 java和python版本

    NAT(Network Address Translation)探测是一项关键的网络技术,它涉及到P2P(对等网络)通信中的内网穿透问题。在P2P网络中,由于很多设备位于NAT之后,它们不能直接与外部网络进行通信,因此需要通过NAT探测来识别...

    九、常用网络协议与应用-静态NAT、动态NAT、NAPT、Easy ip NAT、NAT server【基于华为ensp】

    本篇文章将深入探讨几种常见的NAT类型,包括静态NAT、动态NAT、NAPT、Easy IP NAT以及NAT Server,并结合华为的ENSPI(Enterprise Network Simulation Platform - Interactive)进行实践操作。 1. 静态NAT:静态NAT...

    Java实现UDP穿透NAT技术

    在处理网络通信时,NAT(Network Address Translation)技术被广泛应用于路由器上,用于将私有IP地址转换为公共IP地址,以便内部网络设备能够与外部网络通信。然而,NAT会阻碍对等(Peer-to-Peer)通信,因为每个设备...

    实验:使用静态NAT对外发布公司官网.docx

    实验:使用静态NAT对外发布公司官网 在IT领域,特别是网络管理中,NAT(Network Address Translation)是一种网络技术,用于将内部网络中的私有IP地址转换为全球唯一的公网IP地址,以便内部网络的设备可以与外部...

    实验:Jan16公司使用动态NAT访问互联网.docx

    **实验:Jan16公司使用动态NAT访问互联网** **一、实验内容** Jan16公司的网络环境中,内部网络需要通过动态NAT技术访问互联网。动态NAT是一种网络地址转换方式,它允许内部网络的私有IP地址通过共享一组公网IP地址...

    多出口NAT策略路由配置

    多出口NAT策略路由案例·已完成·GNS3 通过配置实现: 宿舍区访问互联网使用电信出口.教学区使用联通出口 任何一条链路故障,能够自动切换 宿舍区和教学区均使用路由器出口地址做PAT 配置思路: 基础拓扑搭建. 划分...

    专用接口芯片NAT9914及其应用_nat9914_专用接口芯片NAT9914及其应用_

    《专用接口芯片NAT9914及其应用》 在信息技术领域,接口芯片扮演着至关重要的角色,它们是系统间通信的关键桥梁。其中,NAT9914是一款专为通用接口总线(GPIB)设计的高性能接口芯片,广泛应用于测试与测量设备、...

    nat9914_hideqpj_GPIB通讯_nat9914_nat9914bpl_GPIB_

    标题中的“nat9914_hideqpj_GPIB通讯_nat9914_nat9914bpl_GPIB_”关键词表明了这个压缩包文件主要涉及的是使用NAT9914芯片进行GPIB(General Purpose Interface Bus,通用接口总线)通信的相关技术文档或资料。...

    Cisco NAT的配置例子

    Cisco NAT(Network Address Translation)是一种网络技术,用于在IP网络中隐藏内部网络的IP地址,同时允许内部设备访问外部网络,如互联网。NAT的主要作用是解决IPv4地址空间耗尽的问题,通过将多个内部IP地址映射...

    NAT实现NAT-master

    **NAT技术详解** 网络地址转换(Network Address Translation, 简称NAT)是一种在IP网络中广泛使用的技术,其主要目的是解决IP地址短缺问题并保护内部网络。NAT技术通过将私有IP地址转换为公共IP地址,或者反之,...

Global site tag (gtag.js) - Google Analytics