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

embedded/2024/12/24 1:40:12/

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.ppmy.cn/embedded/148221.html

相关文章

贪心算法 part01

class Solution { public:int maxSubArray(vector<int>& nums) {int result INT32_MIN;int count 0;for (int i 0; i < nums.size(); i) {count nums[i];if (count > result) { // 取区间累计的最大值&#xff08;相当于不断确定最大子序终止位置&#xff…

36.3 grafana-dashboard看图分析

kube-prometheus中的grafana总结 db使用 sqlit&#xff0c;volume类型为emptydir 无法持久化&#xff0c;pod扩缩就重新创建通过configMap设置的prometheus DataSource 通过 prometheus-k8s svc对应的 域名访问下面对应两个prometheus容器&#xff0c;有HA 各个dashboard通过 …

CS 144 check4: interoperating in the world

Lectures Note 略 Exercises 执行cmake --build build --target check_webget发现超出12s了。 1、回看check0的代码&#xff0c;似乎不需要关闭写入方向&#xff0c;于是注释掉&#xff08;关键&#xff09; 2、将request的变量类型从string转为string_view&#xff08;顺手…

Ubuntu18.04——换源

一、前提说明 系统自带的源往往下载很慢&#xff0c;通过换源操作后&#xff0c;往往下载/更新 速度大幅提升 每种版本对应的不一样&#xff0c;例如Ubuntu18.04和Ubuntu20.04的有差异&#xff0c;所以换源需要根据不同版本对应的命令 二、操作步骤 0.备份原先的 /etc/apt/sou…

form表单校验对象中的对象的属性 / 根据表单中某一个数据动态添加其他项是否必填

<template> <el-form ref"form" :model"form" :rules"rules" label-width"120px"> <div class"info-tag">表单信息</div> <el-row :gutter"20"> <el-c…

【图形渲染】【Unity Shader】【Nvidia CG】有用的参考资料链接

【背景】 学Shader和学其他任何IT技能一样&#xff0c;需要备有合适的查阅资料的池子&#xff0c;本文就将这些池子一站式备齐给到大家。 【Unity Shader相关学习参考文档链接】 Unity Shader官方文档&#xff1a; http://docs.unity3d.com/Manual/SL-Reference.html 官方…

网络编程 02:IP 地址,IP 地址的作用、分类,通过 Java 实现 IP 地址的信息获取

一、概述 记录时间 [2024-12-18] 前置文章&#xff1a;网络编程 01&#xff1a;计算机网络概述&#xff0c;网络的作用&#xff0c;网络通信的要素&#xff0c;以及网络通信协议与分层模型 本文讲述网络编程相关知识——IP 地址&#xff0c;包括 IP 地址的作用、分类&#xff…

Flink调优----资源配置调优与状态及Checkpoint调优

目录 第 1 章 资源配置调优 1.1 内存设置 1.1.1 TaskManager 内存模型 1、内存模型详解 2、案例分析 1.1.2 生产资源配置示例 1.2 合理利用 cpu 资源 1.2.1 使用 DefaultResourceCalculator 策略 1.2.2 使用 DominantResourceCalculator 策略 1.2.3 使用 DominantRes…