网络通信——NAT(网络地址转换)

news2024/11/15 18:42:39

一.NAT是什么

1.首先运营商维护的网络时公网的,使用的是公网的IP地址,而私有的IP地址的不能的在公网上路由,为了保证网络互通,所以有了NAT技术。

2.NAT一般部署在公网和私网上的网关设备上面。

二.为什么会这样

因为你只要出到外网就无法识别,公网无法识别私有IP地址,所以必须转换。

三.NAT能做什么

1.私有地址和公有地址的转换。保证的网络的互通,流畅,节省公网的IP地址。

四.NAT分为四类

1.静态NAT

2.动态NAT

3.Easy IP 

4.服务器NAT技术 

(1) 1.静态NAT(几乎没有用,一般家庭用  或者   特殊使用)

 

一对一映射,不映射端口,一个pc就是一个公网IP,如果是一个企业,成本太大,而且公网IP数量有限,就会不够用。

[RTA]interface GigabitEthernet0/0/1

[RTA-GigabitEthernet0/0/1]ip address 192.168.1.254 24

[RTA-GigabitEthernet0/0/1]interface Serial1/0/0

[RTA-Serial1/0/0]ip address 200.10.10.2 24

[RTA-Serial1/0/0]nat static global 200.10.10.1 inside 192.168.1.1

[RTA-Serial1/0/0]nat static global 200.10.10.3 inside 192.168.1.1

 (2)动态NAT

动态NAT基于IP地址池来实现私有地址和公有地址的转换。 

[RTA]nat address-group 1 200.10.10.1 200.10.10.200

[RTA]acl 2000 [RTA-acl-basic-2000]rule 5 permit source 192.168.1.0 0.0.0.255

[RTA-acl-basic-2000]quit

[RTA]interface serial1/0/0

[RTA-Serial1/0/0]nat outbound 2000 address-group 1 no-pat

这里的2000是acl2000的意思

实现过程:首先的它会创造一个地址池(公网上IP地址),这些地址池就是储存一堆的公网IP。比方话说一个公司有50个人,然后你这个地址池有20个公网IP,当这50号人一部分使用的时候,就会从地址池中分配公网IP给使用的私网IP,当私网IP使用结束,就会释放这个IP,回到IP池。接着会根据使用情况,进行分配。

当公司有200号人的时候,可以通过扩充这个IP池·,接着使用,所以这个动态NAT缺点也是很明显,只不过,相对于静态NAT来讲,相对优越。

(3) Easy IP 

Easy IP允许将多个内部地址映射到网关出接口地址。

[RTA]acl 2000

[RTA-acl-basic-2000]rule 5 permit source 192.168.1.0 0.0.0.255

[RTA-acl-basic-2000]quit

[RTA]interface serial1/0/0 [RTA-Serial1/0/0]nat outbound 2000

实现的过程

比如用上图的PC1为例,访问外网100.1.1.1/24,首先源地址为192.168.1.1:1500(随机),目的IP地址100.1.1.1:80。在通过路由器是,通过NAT技术,将192.168.1.1:1500转换为200.10.10.10:1729(随机),目的IP不变。

此时只需要一个公网IP地址。

(4) 服务器NAT技术 

为什么服务器也有NAT技术?

因为其实服务器的IP地址也是私网的,就比如阿里的服务器的也是企业内部,你访问的IP地址端口,是公网IP地址,这个公网IP绑定了内网服务器的IP地址和端口号,通过NAT技术转换,最终你就可以访问上服务器。

[RTA]interface GigabitEthernet0/0/1

[RTA-GigabitEthernet0/0/1]ip address 192.168.1.254 24

[RTA-GigabitEthernet0/0/1]interface Serial1/0/0

[RTA-Serial1/0/0]ip address 200.10.10.2 24 [RTA-Serial1/0/0]nat server protocol tcp global 202.10.10.1 www inside 192.168.1.1 8080

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

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

相关文章

CAD图纸防泄密如何实现?六个措施杜绝泄密风险!

在工程设计领域,CAD图纸作为企业的核心机密之一,其安全性直接关系到企业的技术优势和商业竞争力。 然而,随着信息技术的不断发展,CAD图纸的泄密风险也日益增加。 为了确保CAD图纸的安全,企业必须采取一系列有效的防泄…

ubuntu下使用qt编译QOCI(libqsqloci.so)驱动详解及测试

1、系统及软件版本:ubuntu16.04LTS 安装在WMare虚拟机上,qt的版本是QT5.12.11 2、下载编译libqsqloci.so驱动所需的oracle相关sdk包和basic包,我下载的是11.2.0.4版本,下载地址:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.htm…

(done) 声音信号处理基础知识(1) (course overview)

来源:https://www.youtube.com/watch?viCwMQJnKk2c 声学处理应用场景如下 这个系列的内容包括如下: 作者的 slack 频道 油管主的 github repo: https://github.com/musikalkemist/AudioSignalProcessingForML

GRE隧道协议学习笔记

使用场景 分布在不同地理位置的总公司和分公司怎么通过网络连接起来? 可以使用ISP网络连接。在豆包中可以看到如下回答通俗的讲就是运营商收费提供网络服务,有个人的有企业的,企业的很贵 为什么要使用GRE隧道 当然你也可以用其他隧道协议…

使用PyTorch检测和验证多GPU环境的Python脚本

使用PyTorch检测和验证多GPU环境的Python脚本 在深度学习和机器学习中,GPU的计算能力对模型训练和推理的速度有着极大的影响。随着多GPU系统的普及,如何确保多GPU能被正确识别并使用,是一个非常关键的问题。本文将为大家介绍一段简洁的Pytho…

新一代图像生成E2E FT:深度图微调突破

文章地址:Fine-Tuning Image-Conditional Diffusion Models is Easier than You Think 项目主页:https://gonzalomartingarcia.github.io/diffusion-e2e-ft/ 代码地址:https://github.com/VisualComputingInstitute/diffusion-e2e-ft 机构&am…

【常见框架漏洞】ThinkPHP、struts2、Spring、Shiro

一、ThinkPHP 1.环境配置 靶场:vulhub/thinkphp/5-rcedocker-compose up -d #启动环境 访问靶场:http://ip:8080/index.php2.远程命令执行 执行whoami命令 poc: http://47.121.211.205:8080/index.php?sindex/think\app/invokefunction&functioncall_user_func_array&…

物联网(IoT)中基于深度学习的入侵检测系统的综合综述

这篇论文是一篇全面的综述,标题为“A comprehensive survey on deep learning-based intrusion detection systems in Internet of Things (IoT)”,作者是Qasem Abu Al-Haija和Ayat Droos。论文主要探讨了在物联网(IoT)环境中基于深度学习的入侵检测系统…

Python自动化-操作Excel

在数据处理和报表生成过程中,Excel是一个经常使用的工具。Python中的openpyxl库可以让您通过编程方式读取、写入和操作Excel文件,从而实现自动化的数据处理和报表生成。本文将介绍openpyxl库的基本用法和常见操作,帮助您快速上手使用Python处…

蘑菇成熟待收检测系统源码分享

蘑菇成熟待收检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

TQRFSOC开发板47DR PS端DDR4测试

本例程实现对PS端的DDR4进行测试,包括内存读写测试,读写眼图测试等。 创建vivado项目与vitis平台项目的流程与hello world相同,我就不在此处重复演示,也可以在hello world 项目基础上添加应用程序项目。在vitis中创建平台项目后新…

隐私计算相关知识

WOE( Weight of Evidence)编码 一种在数据分析,尤其是信用评分和欺诈检测等领域中常用的特征编码方法。它的主要目的是将分类变量转换为数值变量,从而使得模型能够更好地理解类别与目标变量之间的关系 IV( Informatio…

二.python基础语法

目录 1.第一个python实例 2.python编码规范 2.1.编写规则 2.2.命名规范 2.3. 空格 2.4. 缩进 2.5. 注释 3.python关键字和标识符 3.1.标识符 3.2.关键字 4.python变量 4.1. 定义变量 4.2. 变量类型是可变的 4.3. 多个变量指向同一个值 5.python基本数据类型 5.…

通过组态王在ARMxy边缘计算网关上实现设备集成

随着工业4.0和智能制造理念的普及,设备集成已成为提高生产效率、优化资源配置的重要手段之一。ARMxy系列中的BL340边缘计算网关,以其强大的处理能力和丰富的接口资源,成为实现设备集成的理想平台。 1. BL340边缘计算网关概述 BL340系列是AR…

rce漏洞进阶-玩法思路-绕过姿态

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文主要是整理rce的一些绕过,以及思路等 用于实战中对着测漏洞用 偏进阶,不涉及基础的漏洞原理等内容 玩法思路 代码执行转化命令执行 遇到代码执行漏洞,我们可以传递syste…

计算机毕业设计选题推荐-基于python+Django的全屋家具定制服务平台

精彩专栏推荐订阅:在下方主页👇🏻👇🏻👇🏻👇🏻 💖🔥作者主页:计算机毕设木哥🔥 💖 文章目录 一、全屋家具定制…

操作系统 | 学习笔记 | | 王道 | 5.3 磁盘和固态硬盘

5.3 磁盘和固态硬盘 5.3.1 磁盘 磁盘结构 磁盘:磁盘的表面由一些磁性物质组成,可以用这些磁性物质来记录二进制数据 磁道:磁盘的盘面被划分成一个个磁道。这样的一个“圈”就是一个磁道 扇区:一个磁道又被划分成一个个扇区&am…

医院信息化运维监控:确保医疗系统的稳定与安全

在当今数字化时代,医院的信息化水平直接关系到医疗服务的效率和质量。随着医疗信息化的不断推进,医院对信息化运维监控的需求也日益增强。特别是IT软硬件资源监控和机房动环监控,它们在保障医院信息系统稳定运行中发挥着至关重要的作用。 首先…

在windows上使用vs code调试Rust程序

视频参考:https://www.youtube.com/watch?vTlfGs7ExC0A 前置条件 需要安装的软件: rustvs codeMinGW 或者其它能在 Windows 平台上运行 gdb、gcc 和 g 的软件。 需要安装的插件: rust-analyzer CodeLLDB 然后,在 vs code 中…

iPhone锁屏密码忘了怎么解锁?轻松解锁攻略来了

在日常生活中,智能手机已成为我们不可或缺的伙伴。其中,iPhone以其出色的性能和优雅的设计,赢得了全球用户的喜爱。然而,即便是最忠实的iPhone用户,也可能会遇到一些棘手的问题,比如忘记了锁屏密码。面对这…