前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >透析目标 NAT 类型的防火墙,网络工程师必看!

透析目标 NAT 类型的防火墙,网络工程师必看!

作者头像
网络技术联盟站
发布于 2023-03-13 10:58:07
发布于 2023-03-13 10:58:07
1.1K0
举报
NAT功能包括源NAT目的NAT,映射IP地址以隐藏真实IP地址或保存公共IP地址。

源 NAT 和目的 NAT 有什么区别?

  1. NAT通常将私网IP地址映射到公网IP地址,以便内部用户可以上网。
  2. 目的 NAT 将公网 IP 地址映射到内部服务器 IP,以便 Internet 用户可以访问内部服务器上实现的服务。
  3. 一般情况下,源 NAT 将私有 IP 转换为公共 IP,相反,目标 NAT 将公共 IP 地址转换为私有 IP 地址。
  4. 目的 NAT 可以在转换过程中分配端口映射,但源 NAT 不能,设备而不是管理员将分配将在源 NAT 中使用的端口。

简单来说,源端帮助内部用户访问Internet,目的NAT帮助Internet用户访问内部服务器。

目标 NAT 类型

目的NAT包括两种主要类型:静态目的NAT和动态目的NAT。

对于静态目的NAT,可以细分为四个子类:

  • 公共和私有 IP 地址之间的一对一映射,
  • 公共端口和私有端口之间的一对一映射,
  • 公共端口和私有IP地址之间的一对一映射,
  • 公共地址和私有端口之间的一对一映射。

对于动态目的NAT,可以细分为两个子类:

  • 将公共 IP 地址随机转换为目标 NAT 池中的地址
  • 基于 ACL 的目标 NAT。

除了静态目的 NAT 和动态目的 NAT 之外,还有另一个特殊的目的 NAT,即 NAT 服务器,严格来说,NAT 服务器是静态目的 NAT 的一个特殊类别。

公私IP地址一一对应

从字面上看,公共 IP 地址和私有 IP 地址之间的一对一映射将每个公共 IP 地址转换为唯一的私有 IP 地址,这种目的地不会节省公共IP地址资源,一般用于多台内部服务器提供同一种服务的场景,管理员不想在用户键入URL时给用户造成负担。

例如,四台内部服务器提供四种 Web 服务,但管理员不想在键入 URL 时添加端口号来增加用户的负担。因为这对用户不友好。

公共端口和私有端口之间的一对一映射

与公网IP地址与私网IP地址的一对一映射相同,公私端口的一对一映射将公网IP地址的每个端口转换为私有IP地址的唯一端口,与第一种不同,公共端口和私有端口之间的一对一映射只需要一个公共 IP 地址和一个私有 IP 地址,换句话说,它非常适合那些提供此类服务但只有一个公共 IP 地址的公司。

例如,管理员可以在同一台内部服务器上同时实现 HTTPS、DNS、SMTP,并将 HTTPS、DNS 和 SMTP 服务映射到公共 IP 地址端口 443、53 和 25。

公共端口和私有地址之间的一对一映射

在第二种静态目的NAT中,我们描述了所有的服务都在同一个服务器上实现,如果我们有几十万个服务怎么办?

另一方面,所有服务都在同一台服务器上实现会带来很大的风险,比如物理服务器宕机会导致所有服务宕机。这在这个年龄是不能接受的。

为了解决这个问题,我们可以使用公共地址和私有端口之间的一对一映射。

公共地址和私有端口之间的一对一映射将每个公共端口转换为唯一的私有 IP。在这种情况下,当用户访问公共 IP 地址的不同端口时,他们的流量将被转发到不同的内部服务器,这样即使一台服务器物理停机,其他服务也可以访问。

公共地址和私有端口之间的一对一映射

有时,尽管很少,公司没有足够的独立物理服务器来安装服务。为了减轻用户输入的负担,同样的情况在第一种静态目的NAT中,我们可以使用公网地址和私网端口的一对一映射。公共地址和私有端口的一对一映射可以将不同的公共IP地址转换为相同私有IP地址的不同端口。

将公共 IP 地址随机转换为目标 NAT 池中的地址

这种目的 NAT 可以将公共地址随机转换为目的 NAT 池中的地址,这样可以减少特定服务器的负载。

基于 ACL 的目标 NAT

基于 ACL 的目标 NAT 是一种特殊类型的随机转换公共 IP 地址到目标 NAT 池中的地址。它仅转换与 ACL 匹配的目标 IP 地址。

NAT服务器

与静态目的NAT一样,NAT服务器建立公网IP地址和内部私网IP地址之间的静态映射,与静态目的 NAT 不同,NAT 服务器生成一个 server-map 表来存储 pre-NAT 和 post-NAT 地址之间的映射。

就像公私IP地址的一对一映射以及公私端口的一对一映射一样,NAT服务器只映射IP或端口,它不能将端口转换为IP或将IP转换为端口。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网络技术联盟站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Plotly快速入门】用Plotly绘制了几张精湛的图表,美翻了!!
说到Python当中的可视化模块,相信大家用的比较多的还是matplotlib、seaborn等模块,今天小编来尝试用Plotly模块为大家绘制可视化图表,和前两者相比,用Plotly模块会指出来的可视化图表有着很强的交互性。
用户6888863
2022/06/08
5810
【Plotly快速入门】用Plotly绘制了几张精湛的图表,美翻了!!
Plotly绘图,快速入门
Plotly是一个用于创建交互式图表的Python库,它支持多种图表类型,如折线图、散点图、饼图、热力图等。Plotly的特点如下:
皮大大
2024/06/29
3120
Plotly,一个超强的Python可视化库!
数据可视化是数据分析和探索的一个重要方面,它有助于深入了解数据集中的潜在模式、趋势和关系。
小F
2023/12/21
5760
Plotly,一个超强的Python可视化库!
可视化神器Plotly玩转股票图
本文是可视化神器Plotly绘图的第7篇,讲解的是如何通过Plotly来绘制与股市相关的图形,比如基础K线图、OHLC图等。
皮大大
2021/04/28
6.7K0
可视化神器Plotly玩转股票图
用Python的Plotly画出炫酷的数据可视化(含各类图介绍)
在谈及数据可视化的时候,我们通常都会使用到matplotlylib,pyecharts这些可视化的手段。但是,今天我主要来介绍Plotly这款可视化的库。大家参考开源项目地址:
青南
2020/07/16
3.2K0
用Python的Plotly画出炫酷的数据可视化(含各类图介绍)
可视化神器Plotly的图例Legend详解
很久没有更新Plotly相关的文章,国庆这几天终于干了一篇。选择的主题是:玩转Plotly图例设置,也是一直以来都想写的一个话题,文章的主要内容为:
皮大大
2021/10/07
2.5K0
plotly-express-17-plotly绘图技巧之图例与标题(二)
https://plotly.com/python/reference/#layout
皮大大
2021/03/01
4.5K0
plotly-express-17-plotly绘图技巧之图例与标题(二)
使用Python实现网络数据的可视化:NetworkX与Plotly的应用探索
随着网络科学的快速发展和数据规模的不断扩大,如何有效地可视化和分析网络数据变得越来越重要。本文将介绍如何使用Python中的NetworkX和Plotly库来进行网络数据的可视化。
一键难忘
2024/09/29
4080
可视化神器Plotly玩转漏斗图
漏斗图是销售领域一种十分常用的图表,主要是用来分析在各个阶段的流失和转化情况。比如在某个商城中,我们统计用户在不同阶段的人数来分析转化率:
皮大大
2021/04/22
1.4K0
探索Plotly实现交互式数据可视化的未来趋势
在数据科学和数据分析领域,可视化是一种强大的工具,可以帮助我们理解数据、发现模式并传达见解。传统的静态图表在展示数据方面有一定局限性,而交互式数据可视化则为我们提供了更丰富、更具互动性的体验。在这篇文章中,我们将探索 Plotly 这一强大的 Python 可视化库,了解其如何实现交互式数据可视化,并探讨其在数据分析中的新前景。
一键难忘
2024/06/28
2650
plotly-express-12-plotly实现多子图
在很多的实际业务需求中,需要将多个图形集中放置一个figure中,而不是单独显示,在这种情况下我们需要使用子图的概念。本文中讲解如何在plotly中使用plotly.graph_objects绘制各种形式的子图
皮大大
2021/03/01
3.3K0
plotly-express-12-plotly实现多子图
Python|Plotly数据可视化(代码+应用场景)
数据可视化作为数据分析最直接的结果呈现方式,了解其制作方式和应用场景是很有必要的,本文来了解一下各个图标的应用场景及代码实现。
数据山谷
2022/05/31
3.2K0
Python|Plotly数据可视化(代码+应用场景)
利用Python的Plotly库创建交互式数据可视化
在数据科学和数据可视化领域,交互式图形可视化是一种强大的工具,能够帮助用户更好地理解数据并进行探索性分析。Python中有许多强大的工具和库可用于创建交互式图形,其中之一就是Plotly库。Plotly库提供了丰富的功能和灵活的接口,使得创建各种类型的交互式图形变得简单而直观。本文将介绍如何使用Plotly库来创建交互式图形,并提供一些代码实例来演示其强大的功能。
一键难忘
2024/07/08
9920
plotly-express-8-plotly实现散点图
本文中介绍的是利用plotly_express绘制散点图,使用的是scatter()方法。
皮大大
2021/03/01
1.7K0
plotly-express-8-plotly实现散点图
Plotly深入浅出
作为Python的新一代数据可视化绘图库,和matplotlib等传统绘图库相比,plotly具有以下优点:
lyhue1991
2022/05/16
2.6K0
Plotly深入浅出
深入了解 Plotly 高级技术,附实用代码示例
数据可视化是数据分析和探索中至关重要的一部分,能够帮助我们更深入地理解数据集中的潜在模式、趋势和关系。Plotly是一个功能强大、用途广泛的Python库,提供了多种工具用于创建交互式、视觉上引人入胜的图表。在本文中,我们将深入探索Plotly的世界,通过高级Python代码示例来探索其特性和功能。
数据STUDIO
2024/04/11
5970
深入了解 Plotly 高级技术,附实用代码示例
高级可视化神器Plotly玩转散点图
之前介绍过一篇文章介绍酷炫!36张图爱上高级可视化神器Plotly_Express,文章中大量介绍了基于plotly绘制的各种图形,例子多而不精彩。本文开始将会详细介绍基于Plotly绘制的各种图形,Plotly绘图中主要是两个模块:
皮大大
2021/04/19
2.1K0
高级可视化神器Plotly玩转散点图
高级可视化神器Plotly玩转散点图
之前介绍过一篇文章介绍酷炫!36张图爱上高级可视化神器Plotly_Express,文章中介绍了大量基于plotly绘制的各种图形,例子多而不精。本文开始将会详细介绍基于Plotly绘制的各种图形,Plotly绘图主要是两个模块:
皮大大
2021/04/07
2.4K0
高级可视化神器Plotly玩转散点图
厉害了,“plotly”也能画出高颜值的组合图
今天小编和大家分享一下“组合图”的绘制,在我们的日常生活工作当中,通常都会遇到需要去绘制“组合图”,例如折线图和直方图的组合,那么如何将“组合图”绘制的高颜值一点、通俗易懂一点呢?
用户6888863
2021/07/19
1.8K0
plotly-express-13-plotly生成表格
https://plotly.com/python/figure-factory-table/
皮大大
2021/03/01
1.5K0
plotly-express-13-plotly生成表格
相关推荐
【Plotly快速入门】用Plotly绘制了几张精湛的图表,美翻了!!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档