新华三H3CNE网络工程师认证—动态NAT

静态NAT严格地一对一进行地址映射,这就导致即便内网主机长时间离线或者不发送数据时,与之对应的共有地址也处于使用状态。为了避免地址浪费,动态NAT提出了地址池的概念:所有可用的共用地址组成地址池。
当内部主机访问外部网络时临时分配一个地址池中未使用的地址,并将该地址标记为“In Use”。当该主机不再访问外部网络时回收分配的地址,重新标记位“Not Use”。

假设你家有10个人(内网设备),但只申请了3个手机号(公网IP)。大家要同时打电话给外面的朋友(访问互联网),但朋友只能看到手机号,不知道具体是谁打的。怎么解决?—— 动态NAT就是那个“灵活分配手机号”的管家!

文章目录

    • 一、动态NAT是啥?
      • 1、介绍
      • 2、核心特点
      • 3、举个栗子
    • 二、动态NAT怎么工作?
      • 1、建个“地址池”
      • 2、内网设备要上网
      • 3、“贴标签”发出去
      • 4、回传数据
      • 5、用完回收
    • 三、动态NAT的优缺点
      • 1、动态NAT优点
      • 2、动态NAT缺点:
    • 四、动态NAT vs 静态NAT
    • 五、实际应用场景
      • 1、家庭/公司共享上网场景
      • 2、咖啡馆WiFi场景
      • 3、临时访问外网场景
    • 六、实例演示
    • 七、总结

一、动态NAT是啥?

1、介绍

动态NAT(Network Address Translation,网络地址转换)是一种“公网IP共享技术”,让多个内网设备轮流使用有限的公网IP上网。

2、核心特点

IP池:有一批公网IP(比如3个)存在“池子”里,大家按需借用。

临时分配:谁先上网,谁先领IP;用完了就回收,下次再分配。

不固定:同一个内网设备,每次上网可能用不同的公网IP。

3、举个栗子

你家有3个快递收货地址(公网IP),10个室友(内网设备)网购时都用这3个地址,快递员(外网服务器)只知道送到这3个地址,但不知道具体是谁买的。
在这里插入图片描述

二、动态NAT怎么工作?

步骤拆解

1、建个“地址池”

路由器里先存一批公网IP(比如202.100.1.1~202.100.1.3)。

2、内网设备要上网

你电脑(192.168.1.10)访问百度,数据先到路由器。

路由器从地址池里抓一个空闲的公网IP(比如202.100.1.1),临时绑定给你电脑。

3、“贴标签”发出去

路由器把数据包的源IP(192.168.1.10)改成公网IP(202.100.1.1),发到互联网。

百度看到的访问者就是202.100.1.1,不知道你真实的内网IP。

4、回传数据

百度返回数据给202.100.1.1,路由器收到后,根据之前的绑定记录,把数据转回给你的电脑(192.168.1.10)。

5、用完回收

你关掉网页后,路由器解除绑定,202.100.1.1放回池子,给其他人用。

三、动态NAT的优缺点

1、动态NAT优点

省公网IP:10台设备只用3个公网IP就能上网。

灵活:不用手动配置,自动分配。

隐藏内网:外网只能看到公网IP,不知道内网结构。

2、动态NAT缺点:

IP不够时会卡:如果3个IP被占满,第4个人得排队等。

不适合服务器:公网IP是动态的,外网无法主动访问你的电脑(比如架设网站)。

四、动态NAT vs 静态NAT

NAT类型方式缺点
静态NAT一对一固定:比如你家固定用202.100.1.1对应你的电脑(192.168.1.10),适合开网站。浪费IP,10台设备要10个公网IP。
动态NAT多对多灵活:大家轮流用,省IP!IP不够时会卡

五、实际应用场景

1、家庭/公司共享上网场景

几十个手机、电脑通过一个公网IP池上网。

2、咖啡馆WiFi场景

客人连WiFi时,路由器动态分配公网IP。

3、临时访问外网场景

内网员工访问外网资源,无需固定IP。

六、实例演示

在这里插入图片描述

address 110.1.1.50 110.1.1.100
interface GigabitEthernet 0/0/0
nat outbbound 2000 address-group 1 no-patquit

七、总结

动态NAT就像“共享单车版的IP分配”:

需要时扫码骑走(分配IP),用完归还(回收IP)。

资源有限但灵活高效,是节省公网IP的神器!

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

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

相关文章

华为OD机试真题 Java 实现【水库蓄水问题】

前言 博主刷的华为机考题,代码仅供参考,因为没有后台数据,可能有没考虑到的情况 如果感觉对你有帮助,请点点关注点点赞吧,谢谢你! 题目描述 思路 1. 其实就是找一个最大的水坑,两个…

【Linux】Petalinux驱动开发基础

基于Petalinux做Linux驱动开发。 部分图片和经验来源于网络,若有侵权麻烦联系我删除,主要是做笔记的时候忘记写来源了,做完笔记很久才写博客。 专栏目录:记录自己的嵌入式学习之路-CSDN博客 目录 1 一个完整的Linux系统(针对Zynq) 1.1 PS部分 1.2 PL部分(若…

JAVA刷题记录: 递归,搜索与回溯

专题一 递归 面试题 08.06. 汉诺塔问题 - 力扣&#xff08;LeetCode&#xff09; class Solution {public void hanota(List<Integer> A, List<Integer> B, List<Integer> C) {dfs(A, B, C, A.size());}public void dfs(List<Integer> a, List<In…

YOLOv11改进:利用RT-DETR主干网络PPHGNetV2助力轻量化目标检测

这里写自定义目录标题 YOLOv11改进&#xff1a;利用RT-DETR主干网络PPHGNetV2助力轻量化目标检测1. 介绍2. 引言3. 技术背景3.1 YOLOv11概述3.2 RT-DETR与PPHGNetV23.3 相关工作 4. 应用使用场景5. 详细代码实现5.1 环境准备5.2 PPHGNetV2主干网络实现5.3 YOLOv11与PPHGNetV2集…

WPF之Button控件详解

文章目录 1. 引言2. Button控件基础Button类定义 3. Button控件的核心属性3.1 Content属性3.2 IsDefault属性3.3 IsCancel属性3.4 其他常用属性 4. 按钮样式与模板自定义4.1 简单样式设置4.2 使用Style对象4.3 触发器使用4.4 使用ControlTemplate完全自定义4.5 按钮视觉状态 5.…

【Java】2025 年 Java 学习路线:从入门到精通

文章目录 一、Java基础阶段(4-8周)1. 开发环境搭建2. 核心语法基础3. 面向对象编程(OOP)4. 核心类库二、Java进阶阶段(6-10周)1. JVM深度理解2. 并发编程3. 新特性掌握4. 设计模式三、开发框架与中间件(8-12周)1. Spring生态2. 持久层框架3. 常用中间件四、项目实战阶段…

虚幻引擎入门笔记

【虚幻5】UE5新手入门尝试 虚幻引擎的基础设置 1.验证-当文件误删的时候&#xff0c;对其进行验证&#xff0c;可以恢复。 2.虚幻引擎极其强大&#xff0c;可以实现多种复合技能&#xff0c;所在创建项目页面可以看见不只是创建游戏的项目 3.更改虚幻引擎默认的缓存地址。有些…

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】1.1 数据库核心概念与PostgreSQL技术优势

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 深度解析PostgreSQL核心架构与技术优势&#xff1a;从数据库原理到实战场景1.1 数据库核心概念与PostgreSQL技术优势1.1.1 关系型数据库核心架构解析1.1.1.1 数据库系统的底…

详解SLAM中的李群和李代数(上)

1 概述 最近阅读高翔大神的《视觉SLAM十四讲》这本书&#xff0c;感觉整本书写的非常的平实&#xff0c;用非常接地气的语言毫无保留的介绍了视觉SLAM的相关知识&#xff0c;非常值得一读。不过&#xff0c;在第4章出现的李群和李代数的相关概念就有点令人难以费解了。其实这段…

libevent库详解:高性能异步IO的利器

目录 一、libevent 简介 主要特点&#xff1a; 二、事件模型原理 1. event_base 2. event 3. evconnlistener&#xff08;TCP监听器&#xff09; 4. bufferevent 简化流程如下&#xff1a; 三、libevent 使用示例 1. 创建事件主循环 2. 创建监听器&#xff08;TCP&a…

从 “零” 做个开源音乐软件“SteadyBeat”吧!<1> 准备

换换脑子&#xff0c;做个音乐软件&#xff0c;根据调性、和弦走向&#xff08;情感&#xff09;、节拍、速度等需求&#xff0c;结合AI和一众工具&#xff0c;自动生成伴奏、Solo等&#xff0c;有点像库乐队&#xff01;自己平时也用得着&#xff0c;暂时取名叫《SteadyBeat》…

npm error code CERT_HAS_EXPIRED

npm error code CERT_HAS_EXPIRED 欢迎来到我的主页&#xff0c;我是博主英杰&#xff0c;211科班出身&#xff0c;就职于医疗科技公司&#xff0c;热衷分享知识&#xff0c;武汉城市开发者社区主理人 擅长.net、C、python开发&#xff0c; 如果遇到技术问题&#xff0c;即可私…

数字世界的“私人车道“:网络切片如何用Python搭建专属通信高速路?

数字世界的"私人车道"&#xff1a;网络切片如何用Python搭建专属通信高速路&#xff1f; 2024年6月&#xff0c;中国移动宣布在浙江某智能工厂完成全球首个"5G工业网络切片"规模商用——这条为生产线定制的"数字专属车道"&#xff0c;将设备控制…

VSCode Verilog编辑仿真环境搭建

VSCode Verilog环境搭建 下载Iverilog安装Iverilog验证安装VS Code安装插件 下载Iverilog 官网下载Iverilog 安装Iverilog 一定要勾选这两项 建议勾选这两项 验证安装 运行Windows PowerShell输入命令&#xff1a;iverilog输入命令&#xff1a;Get-Command gtkwave …

C++ - 数据容器之 list(创建与初始化、元素访问、容量判断、元素遍历、添加元素、删除元素)

一、创建与初始化 引入 <list> 并使用 std 命名空间 #include <list>using namespace std;创建一个空 list list<int> my_list;创建一个包含 5 个元素&#xff0c;每个元素初始化为 0 的 list list<int> my_list(5);创建一个包含 5 个元素&#xf…

自动化测试项目1 --- 唠嗑星球 [软件测试实战 Java 篇]

目录 项目介绍 项目源码库地址 项目功能测试 1.自动化实施步骤 1.1 编写测试用例 1.2 自动化测试脚本开发 1.2.1 配置相关环境, 添加相关依赖 1.2.2 相关代码编写 2. 自动化功能测试总结 2.1 弹窗的解决相关问题 2.2 断言的使用和说明 2.3 重新登录问题 项目性能…

Codeforces Round 1022 (Div. 2)(ABC)

A. Permutation Warm-Up 翻译&#xff1a; 对于长度为 n 的排列 p&#xff0c;我们定义函数&#xff1a; 给你一个数 n。你需要计算函数 f(p) 在考虑从 1 到 n 的所有可能的数字排列时&#xff0c;可以取多少个不同的值。 思路&#xff1a; 按序排列时和为0&…

数据结构------C语言经典题目(6)

1.数据结构都学了些什么&#xff1f; 1.基本数据类型 算数类型&#xff1a; char&#xff08;字符&#xff09;、int&#xff08;整数&#xff09;、float&#xff08;单精度浮点数&#xff09;、double&#xff08;双精度浮点数&#xff09;等。 枚举类型&#xff1a; enum…

如何封装一个线程安全、可复用的 HBase 查询模板

目录 一、前言&#xff1a;原生 HBase 查询的痛点 &#xff08;一&#xff09;连接管理混乱&#xff0c;容易造成资源泄露 &#xff08;二&#xff09;查询逻辑重复&#xff0c;缺乏统一的模板 &#xff08;三&#xff09;多线程/高并发下的线程安全性隐患 &#xff08;四…

【中间件】bthread_基础_TaskControl

TaskControl 1 Definition2 Introduce**核心职责** 3 成员解析**3.1 数据结构与线程管理****3.2 任务调度与负载均衡****3.3 线程停放与唤醒&#xff08;ParkingLot&#xff09;****3.4 统计与监控** 4 **工作流程**5 **设计亮点**6 **使用场景示例**7 **总结**8 学习过程中的疑…