[计算机网络]唐僧的”通关文牒“NAT地址转换

1.NAT:唐僧的通关文牒

在古老的西游记中,唐僧师徒四人历经九九八十一难,终于取得了真经。然而,他们并不是一开始就获得了通关文牒,而是经过了重重考验,最终得到了国王的认可,才顺利通过了各个关卡。

想象一下,你的电脑就像唐僧,而你要访问百度,就如同唐僧要去西天取经。在局域网(LAN)中,所有的设备都有自己的私人IP地址,就像唐僧在长安有自己的身份和地位。然而,当你需要访问百度(外部网络)时,你的私人IP地址就像唐僧在长安的身份,无法直接被外部网络识别。这时,路由器就像是观音菩萨,赐予唐僧通关文牒。

具体来说,当你发送数据包时,路由器会检查你的私人IP地址,并将它转换为公共IP地址。这样,数据包就可以在互联网上自由传输,就像唐僧有了通关文牒,可以顺利通过各个关卡,最终到达西天取经。

NAT(网络地址转换)就像观音菩萨赐予唐僧的通关文牒,它将你的私人IP地址转换为公共IP地址,使得数据包可以在互联网上传输。这样,你就可以访问外部网络,如百度,而不必担心私人IP地址无法被识别。

总之,NAT就像唐僧的通关文牒,它将私人IP地址转换为公共IP地址,使得数据包可以在互联网上传输。这样,你就可以顺利访问外部网络,如百度,而不必担心私人IP地址无法被识别。

2.地址危机

网络地址危机主要源于IPv4的32位地址空间限制,导致理论上只能支持约40亿个设备,而实际上由于分配策略和历史原因,实际可用的地址数量远低于此。全球互联网起步时间和区域性地址分配不均加剧了这一问题,例如中国和美国MIT分别拥有318亿和256亿个地址。此外,互联网发展初期地址分配策略不合理也造成了资源的浪费。为了解决这一问题,提出了多种方案,包括子网划分、无类别域间路由(CIDR)、IPv6的发展以及网络地址转换器(NAT)的使用。这些措施旨在提高地址利用率,缓解地址短缺的问题

3.目的与优势:

1.缓解IP地址短缺:

    • 不需要从ISP获取大批IP地址:通过NAT,本地网络中的所有设备可以使用同一个公共IP地址与外部网络通信,从而大大减少了所需公共IP地址的数量。
    • 本地所有设备可用同一IP和外网连接:NAT允许多个本地设备共享一个公共IP地址与外部网络进行通信。

2.安全性好:

    • 隐藏内部地址:NAT隐藏了内部网络的IP地址,内网主机对外不可见、不可寻址,从而提高了网络的安全性。
    • 安全环境:通过隐藏内部网络结构,减少了外部攻击的可能性。

3.管理方便:

    • 本地地址:内部网络可以使用1600万个IP地址,自行分配,无需与其他任何人协调。
    • 不通知外网改内网主机IP:内部网络的IP地址更改不需要通知外部网络。
    • 用于服务的机器远小于用于客户端的机器:通常用于服务的机器数量少于客户端机器数量,简化了管理。

4.流量限制:

    • 流量被限制在局域网内,防止了广播风暴:NAT可以有效地限制流量在局域网内,防止广播风暴的发生。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/64860.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

音视频学习(二十四):hls协议

基本原理 HLS协议通过将视频文件切分成多个小的媒体段(通常是10秒左右的.ts文件),并通过HTTP传输给客户端。视频播放过程中,客户端按顺序请求这些小段文件来逐步播放整个视频流。HLS还支持多种码率,以便适应不同网络条…

tcp_ack函数

tcp_ack 是 TCP/IP 协议栈中的一个函数,用于处理传入的数据包的确认(ACK)。这个函数在 Linux 内核的 TCP 实现中被用来确保可靠的数据传输。 具体来说,TCP(传输控制协议)是一种面向连接的协议,确保数据在网络中的可靠传输。ACK(确认)是 TCP 连接的一个基本元素,当一方…

WPF实现曲线数据展示【案例:震动数据分析】

wpf实现曲线数据展示,函数曲线展示,实例:震动数据分析为例。 如上图所示,如果你想实现上图中的效果,请详细参考我的内容,创作不易,给个赞吧。 一共有两种方式来实现,一种是使用第三…

【CVE-2024-56145】PHP 漏洞导致 Craft CMS 出现 RCE

大多数开发人员都同意,与 15 年前相比,PHP 是一种更加理智、更加安全和可靠的语言。PHP5早期的不良设计已让位于更好的开发生态系统,其中包括类、自动加载、更严格的类型、更理智的语法以及一大堆其他改进。安全性也没有被忽视。 register_globals一些老读者可能还记得和的…

7 家使用量子计算的公司

劳斯莱斯、Deloitte、BASF、Roche、富士通、JPMorgan和宝马是率先开展量子计算实验的部分公司。 商用量子计算的实现仍需数年时间,但这并未阻止世界上一些知名企业对其进行试验。在许多情况下,利用当下有噪声的中等规模量子(NISQ&#xff09…

最大似然检测在通信解调中的应用

最大似然检测(Maximum Likelihood Detection,MLD),也称为最大似然序列估计(Maximum Likelihood Sequence Estimation,MLSE),是一种在通信系统中广泛应用的解调方法。其核心思想是在给…

JAVA服务器端发送邮件问题 Could not connect to SMTP host

写在前面 在开发过程中,发送邮件经过本地测试是没有问题,部署到服务器上后,发送邮件一直报 Could not connect to SMTP host : smtp.yeah.net, port: 465 解决方法 网上各种解决方案,都试了一遍都未能解决这个报错问题&#xf…

完整微服务设计 功能实现

我们将以一个简单的电商系统为例,实现微服务架构,逐步用Java代码详细实现每个模块,并配合注释帮助小白理解。在这个实现中,我们使用以下工具和框架: Spring Boot:用于构建微服务。Spring Cloud&#xff1a…

Android -- 双屏异显之方法二

Android – 双屏异显之方法二: DisplayManager PS: 1. 使用改方法主板需连接至少两个输出显示屏; 2. 副屏内部实现与MediaRouter下一样;使用方法 # 主屏activity内: private SecondDisplay secondDisplay;private void dualScreen3288() {D…

jvm字节码中方法的结构

“-Xss”这一名称并没有一个特定的“为什么”来解释其命名,它更多是JVM(Java虚拟机)配置参数中的一个约定俗成的标识。在JVM中,有多个配置参数用于调整和优化Java应用程序的性能,这些参数通常以一个短横线“-”开头&am…

结合大语言模型的异常检测方法研究

论文链接 Research on Anomaly Detection Methodology Combining Large Language Models 论文主要内容 研究背景与目的: 随着大数据和人工智能技术的发展,异常检测在数据分析中变得越来越重要。 本研究提出了一种名为SemantEdge Detection (SED)的新…

【服务器】MyBatis是如何在java中使用并进行分页的?

MyBatis 是一个支持普通 SQL 查询、存储过程和高级映射的持久层框架。它消除了几乎所有的 JDBC 代码和参数的手动设置以及结果集的检索。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 …

Phono3py hdf5文件数据读取与处理

Phono3py是一个主要用python写的声子-声子相互作用相关性质的模拟包,可以基于有限位移算法实现三阶力常数和晶格热导率的计算过程,同时输出包括声速,格林奈森常数,声子寿命和累积晶格热导率等参量。 相关介绍和安装请参考往期推荐…

centos7下docker 容器实现redis主从同步

1.下载redis 镜像 docker pull bitnami/redis2. 文件夹授权 此文件夹是 你自己映射到宿主机上的挂载目录 chmod 777 /app/rd13.创建docker网络 docker network create mynet4.运行docker 镜像 安装redis的master -e 是设置环境变量值 docker run -d -p 6379:6379 \ -v /a…

ManimCommunity 设置背景颜色

ManimCommunity 设置背景颜色 flyfish 主要是这句 self.camera.background_color WHITE 完整代码 class OpeningManim(Scene):def construct(self):self.camera.background_color WHITE title Tex(r"This is some \LaTeX")basel MathTex(r"\sum_{n1}^\in…

【数值特性库】入口文件

数值特性库入口文件为lib.rs。该文件定义一系列数字特性的trait(特征),这些特性可以被不同的数字类型实现,从而提供一套通用的数值操作方法。下面是对代码中关键部分的解释: 一、基础设置 #![doc(html_root_url “h…

matlab绘图时设置左、右坐标轴为不同颜色

目录 一、需求描述 二、实现方法 一、需求描述 当图中存在两条曲线,需要对两条曲线进行分别描述时,应设置左、右坐标轴为不同颜色,并设置刻度线,且坐标轴颜色需要和曲线颜色相同。 二、实现方法 1.1、可以实现: 1…

【数据可视化复习方向】

1.数据可视化就是数据中信息的可视化 2.数据可视化主要从数据中寻找三个方面的信息:模式、关系和异常 3.大数据可视化分类:科学可视化、信息可视化、可视分析学 4.大数据可视化作用:记录信息、分析推理、信息传播与协同 5.可视化流程&…

「配置应用的可见性」功能使用教程

引言 对于「应用可见性」这一概念,可能很多开发者小伙伴还不是很熟悉。简单举一个很典型的场景例子,当你开发的应用需要调起第三方应用时,这里就涉及到应用可见性的问题了,如果不配置相关的应用可见性,则你的应用是无…

Pytorch | 从零构建ResNet对CIFAR10进行分类

Pytorch | 从零构建ResNet对CIFAR10进行分类 CIFAR10数据集ResNet核心思想网络结构创新点优点应用 ResNet结构代码详解结构代码代码详解BasicBlock 类ResNet 类ResNet18、ResNet34、ResNet50、ResNet101、ResNet152函数 训练过程和测试结果代码汇总resnet.pytrain.pytest.py 前…