NAT网络地址转换协议简单理解_网心云全锥型改为映射公网型-程序员宅基地

技术标签: 工具  

NAT简介

  • 在私网与外网通信的过程中, 私网与公网连接的边沿节点被称为路由器。 比如私网内部网络为 192.168.1.0 的网络。 路由器的公网 IP 为 112.93.114.32, 服务器的公网 IP 地址为120.93.24.180。 服务器发送数据与路由器公网 IP 时,能够将数据映射到私网中的机器;私网内的机器发送数据给服务器,路由器也能够映射为公网 IP 地址的过程,成为网络地址映射。
  • NAT (Network Address Translation, 网络地址映射)是将公网地址映射为私网地址。
    而能够进行映射的网络装置被称为 NAT 路由器。
    nat

NAT 的原理

  • 由于全球网络通信机器增加, IPv4 地址紧缺, 所以提出了 NAT 的理论, 通过公网 IP 地址与端口映射到私网机器的 IP 地址与端口。 这样就能通过少量的公有 IP 地址能够代表较多的私有 IP 地址,有助于减缓可用 IPv4 地址的耗尽。
    nat工作拓扑图
  • 私网内机器上操作系统中的一个网络进程, 与公网服务器 120.93.24.180 机器通信,NAT 路由器为每一个网络进程分配一个网络 IP 地址与端口,用于与公网服务器通信。 与此同时,公网服务器与私网内的网络进程通信,也是通过 NAT 路由器分配的网络 IP 地址与端口进入私网到达网络进程。

NAT的实现

  • NAT 的实现方案有三种:静态转换,动态转换,端口地址映射。jian’ti

  • 静态转换(Static NAT): 私网 IP 地址转换为公网 IP 地址, 公网 IP 与私网 IP 地址通
    过一对一的配置,配置后是不能更改的。通过静态转换, 实现对私网中的网络进程进行访问。
    私网有多少私有地址需要与公网通信,需要配置与之对应的外网 IP 地址,并不节省公网 IP
    地址,所以一般不用。
    nat静态映射

  • 动态转换(Dynamic NAT): 为私网分配多个公网 IP 地址, 组成一个公网 IP 地址池。私网内部地址需要转换时, NAT 路由器从公网 IP 地址池中取出一个 IP 地址,分配给私网机器用于网络通信。 当私网机器数据传输结束后, NAT 路由器收回公网 IP 地址,返回 IP 地址池中。 分配后的 IP 地址是不能再用于其他数据传输。 在公网 IP 地址数量略少于私网机器数量的时候,可以采用动态转换
    nat动态转换

  • 端口地址映射(Port Address Translation, PAT): 改变私网内机器发送到公网数据包的源端口并进行端口转换 (如图 5-6。 私网内部的所有主机均可共享一个公网 IP 地址,实现对公网的访问, 从而能够最大限度的节省 IP 地址资源。 同时,有隐藏私网中的所有主机,有效避免其他公网机器的攻击。 目前 NAT 路由器应用最广的就是端口地址映射。
    nat端口地址映射

NAT种类

  • 从 NAT 的技术实现角度, 可以分为三种,静态转换(Static NAT),动态转换(DynamicNAT), 端口地址映射(Port Address Translation, PAT)。
  • 从 NAT 的功能, 可以分为四种: 完全锥型 NAT(Full Cone NAT), 对称 NAT(Symmetric NAT), IP 限制锥型 NAT(IP Restricted Cone NAT),端口限制锥形 NAT(Port Restricted Cone NAT)。
    NAT分类

完全锥型 NAT

  • 完全锥型 NAT(Full Cone NAT),私网机器的网络进程(iAddr:iPort)被 NAT 路由器映射为公网地址( pAddr:pPort),后续该网络进程的所有数据报文都被转换为公网地址(pAddr:pPort),公网任何一台机器发送报文到(pAddr:pPort),会被转发到私网机器的网络进程(iAddr:iPort)。也就是说只要知道映射的公网的ip:port,就可以从公网直接穿透到内网。
    完全锥形NAT

对称 NAT

  • 对称 NAT(Symmetric NAT), NAT 路由器会为私网机器的每一个网络进程都会分配一个地址与端口,从而把私网网络进程(iAddr1:iPort1) 与公网地址(pAddr1:pPort1)对应起来。后续NAT 路由器会把私网机器地址端口(iAddr1:iPort1)与公网地址端口(pAddr1:pPort1)完全相同的报文看作一个连接。
  • 私网机器的网络进程每与一台公网机器通信, NAT 路由器都会重新分配一个地址端口。 这样使得每一个通信链路都是经过 NAT 路由器不同的端口。 公网机器往私网发送报文也是经过不一样的端口。 也就是说每多一个连接,就多一个端口映射。而不像完全锥形NAT,共用一个ip:port。
    对称NAT

IP 限制锥形 NAT

  • IP 限制锥型 NAT。限制锥型 NAT,只允许映射关系的对应公网 IP 地址机器,传输数据到私网机器。其他的公网 IP 地址机器发送数据给 NAT 路由器的公网 IP 地址与端口时, 则会被 NAT 路由器丢弃。也就是说NAT转换表中没有对应的目的ip,那么报文会被丢弃。

端口限制锥形 NAT

  • 端口限制锥形 NAT(Port Restricted Cone NAT), 在 IP 限制锥型 NAT 的基础上,又添加了一层端口限制。 限制了发送报文进入私网的 IP 地址与端口。也就是说NAT转换表中没有对应的ip:port,那么报文会被丢弃。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/G_Super_Mouse/article/details/109865408

智能推荐

分布式光纤传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告_预计2026年中国分布式传感器市场规模有多大-程序员宅基地

文章浏览阅读3.2k次。本文研究全球与中国市场分布式光纤传感器的发展现状及未来发展趋势,分别从生产和消费的角度分析分布式光纤传感器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。主要生产商包括:FISO TechnologiesBrugg KabelSensor HighwayOmnisensAFL GlobalQinetiQ GroupLockheed MartinOSENSA Innovati_预计2026年中国分布式传感器市场规模有多大

07_08 常用组合逻辑电路结构——为IC设计的延时估计铺垫_基4布斯算法代码-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏12次。常用组合逻辑电路结构——为IC设计的延时估计铺垫学习目的:估计模块间的delay,确保写的代码的timing 综合能给到多少HZ,以满足需求!_基4布斯算法代码

OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版-程序员宅基地

文章浏览阅读3.3k次,点赞3次,收藏5次。OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版

关于美国计算机奥赛USACO,你想知道的都在这_usaco可以多次提交吗-程序员宅基地

文章浏览阅读2.2k次。USACO自1992年举办,到目前为止已经举办了27届,目的是为了帮助美国信息学国家队选拔IOI的队员,目前逐渐发展为全球热门的线上赛事,成为美国大学申请条件下,含金量相当高的官方竞赛。USACO的比赛成绩可以助力计算机专业留学,越来越多的学生进入了康奈尔,麻省理工,普林斯顿,哈佛和耶鲁等大学,这些同学的共同点是他们都参加了美国计算机科学竞赛(USACO),并且取得过非常好的成绩。适合参赛人群USACO适合国内在读学生有意向申请美国大学的或者想锻炼自己编程能力的同学,高三学生也可以参加12月的第_usaco可以多次提交吗

MySQL存储过程和自定义函数_mysql自定义函数和存储过程-程序员宅基地

文章浏览阅读394次。1.1 存储程序1.2 创建存储过程1.3 创建自定义函数1.3.1 示例1.4 自定义函数和存储过程的区别1.5 变量的使用1.6 定义条件和处理程序1.6.1 定义条件1.6.1.1 示例1.6.2 定义处理程序1.6.2.1 示例1.7 光标的使用1.7.1 声明光标1.7.2 打开光标1.7.3 使用光标1.7.4 关闭光标1.8 流程控制的使用1.8.1 IF语句1.8.2 CASE语句1.8.3 LOOP语句1.8.4 LEAVE语句1.8.5 ITERATE语句1.8.6 REPEAT语句。_mysql自定义函数和存储过程

半导体基础知识与PN结_本征半导体电流为0-程序员宅基地

文章浏览阅读188次。半导体二极管——集成电路最小组成单元。_本征半导体电流为0

随便推点

【Unity3d Shader】水面和岩浆效果_unity 岩浆shader-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏18次。游戏水面特效实现方式太多。咱们这边介绍的是一最简单的UV动画(无顶点位移),整个mesh由4个顶点构成。实现了水面效果(左图),不动代码稍微修改下参数和贴图可以实现岩浆效果(右图)。有要思路是1,uv按时间去做正弦波移动2,在1的基础上加个凹凸图混合uv3,在1、2的基础上加个水流方向4,加上对雾效的支持,如没必要请自行删除雾效代码(把包含fog的几行代码删除)S..._unity 岩浆shader

广义线性模型——Logistic回归模型(1)_广义线性回归模型-程序员宅基地

文章浏览阅读5k次。广义线性模型是线性模型的扩展,它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。广义线性模型拟合的形式为:其中g(μY)是条件均值的函数(称为连接函数)。另外,你可放松Y为正态分布的假设,改为Y 服从指数分布族中的一种分布即可。设定好连接函数和概率分布后,便可以通过最大似然估计的多次迭代推导出各参数值。在大部分情况下,线性模型就可以通过一系列连续型或类别型预测变量来预测正态分布的响应变量的工作。但是,有时候我们要进行非正态因变量的分析,例如:(1)类别型.._广义线性回归模型

HTML+CSS大作业 环境网页设计与实现(垃圾分类) web前端开发技术 web课程设计 网页规划与设计_垃圾分类网页设计目标怎么写-程序员宅基地

文章浏览阅读69次。环境保护、 保护地球、 校园环保、垃圾分类、绿色家园、等网站的设计与制作。 总结了一些学生网页制作的经验:一般的网页需要融入以下知识点:div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频 视频 Flash的应用、ul li、下拉导航栏、鼠标划过效果等知识点,网页的风格主题也很全面:如爱好、风景、校园、美食、动漫、游戏、咖啡、音乐、家乡、电影、名人、商城以及个人主页等主题,学生、新手可参考下方页面的布局和设计和HTML源码(有用点赞△) 一套A+的网_垃圾分类网页设计目标怎么写

C# .Net 发布后,把dll全部放在一个文件夹中,让软件目录更整洁_.net dll 全局目录-程序员宅基地

文章浏览阅读614次,点赞7次,收藏11次。之前找到一个修改 exe 中 DLL地址 的方法, 不太好使,虽然能正确启动, 但无法改变 exe 的工作目录,这就影响了.Net 中很多获取 exe 执行目录来拼接的地址 ( 相对路径 ),比如 wwwroot 和 代码中相对目录还有一些复制到目录的普通文件 等等,它们的地址都会指向原来 exe 的目录, 而不是自定义的 “lib” 目录,根本原因就是没有修改 exe 的工作目录这次来搞一个启动程序,把 .net 的所有东西都放在一个文件夹,在文件夹同级的目录制作一个 exe._.net dll 全局目录

BRIEF特征点描述算法_breif description calculation 特征点-程序员宅基地

文章浏览阅读1.5k次。本文为转载,原博客地址:http://blog.csdn.net/hujingshuang/article/details/46910259简介 BRIEF是2010年的一篇名为《BRIEF:Binary Robust Independent Elementary Features》的文章中提出,BRIEF是对已检测到的特征点进行描述,它是一种二进制编码的描述子,摈弃了利用区域灰度..._breif description calculation 特征点

房屋租赁管理系统的设计和实现,SpringBoot计算机毕业设计论文_基于spring boot的房屋租赁系统论文-程序员宅基地

文章浏览阅读4.1k次,点赞21次,收藏79次。本文是《基于SpringBoot的房屋租赁管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。_基于spring boot的房屋租赁系统论文