网络基础DAY13-NAT技术

NAT技术

internet接入方式:

ADLS技术:

能够将不同设备的不同信号通过分离器进行打包之后再internet中传输,到另一端的分离器之后再进行分离。传输到不同的设备中去。

常见光纤接入方式

internet接入认证方式:PPPoE:先认证再接入网络

典型:家用宽带。

PPPoE协议原理:

PPPoE会话:

PPPoE三种报文

internet接入认证方式:Protal:先接入网络,然后认证,再允许网络通讯

典型:校园网

逻辑:先接入认证服务器,进行认证。只能访问这个认证服务器的IP,即使访问别的网页,也会被强制跳转。

NAT的概念及应用场景


为什么需要使用NAT技术:最开始使用来解决IP地址数量不够的问题。于是将IP地址分为了公网地址和私网地址。因为公网地址不能再私网地址使用,私网地址不能再公网中使用。但又需要私网设备与公网设备通讯。那么就需要NAT技术进行公网地址和私网地址相互转换。

NAT的作用:把数据包中的IP地址转换成为另一个IP地址

注意点:

1.需要告诉路由器那个是连接外网的接口,那个是连接内网的接口。目的是:出入内网外网需要转换的地址是不一样的一个是转源IP一个是转目的IP
2.NAT与ACL的执行顺序。(相对于设备的出入,不是内外网的出入)
在思科中:见图1
在入方向,先进行ACL包过滤检测,再进行NAT地址转换。
在出方向,先进行NAT地址转换,再进行ACL包过滤检测。
在华为中:见图2
在入方向,先进行ACL包过滤检测,再进行NAT地址转换。
在出方向,先进行ACL包过滤检测,再进行NAT地址转换。


图一

图二

NAT分类

动态NAT:只转换IP地址,没有节省公网IP地址。路由器的NAT地址转换表内网设备上公网的数据流触发形成的。
动态PAT:转换IP地址和端口,节省公网IP地址。路由器的NAT地址转换表由内网设别上公网的数据流触发形成的。
静态NAT:只转换IP地址,没有节省公网IP地址。路由器的NAT地址转换表由管理员手工固定形成的
静态PAT:转换IP地址和端口,节省公网IP地址。路由器的NAT地址转换表由管理员手工固定形成的

实验:

出网路由器的配置:

1.配置两个接口是外网接口还是内网接口
fa0/0:ip nat inside。
fa0/1:ip nat outside

2.使用ACL将需要上公网的IP进行过滤,允许通过,不上公网的就不允许通过。
access-list 1 permit 192.168.10.0 0.0.0.255
access-list 1 permit 192.168.20.0 0.0.0.255
access-list 1 permit 192.168.8.0 0.0.0.255

3.配置内网的经过ACL1过滤后的数据,转换到fa0/1接口的IP地址,且带端口(没有后面那个overload就不带端口)

动态NAT:Router(config)#ip nat inside source list 1 interface fa0/1
动态PAT:Router(config)#ip nat inside source list 1 interface fa0/1 overload
静态NAT:Router(config)#ip nat inside source static 192.168.30.3  55.0.0.9
静态PAT:Router(config)#ip nat inside source static tcp 192.168.30.3 80 55.0.0.9 8888


3.1根据公网地址池,配置NAT
1.告诉NAT,公网地址池
ip nat pool A 55.0.0.5 55.0.0.8 netmask 255.255.255.0
Router(config)#ip nat inside source list 1 pool A overload

4.清除NAT表(上面已经完成了,后面是一些其他命令)

#清除所有nat表
clear ip nat translation * 
clear ip nat translation 192.168.30.3 55.0.0.9  # 清除特定IP映射
clear ip nat translation tcp 192.168.30.3 80 55.0.0.9 8080  # 清除特定TCP端口映射

问题:
为什么ICMP报文在使用动态PAT的时候在NAT表中有了端口?
答:
因为ICMP的回显报文中的标识符和序号刚好和源目端口号的长度相等(16位)。就刚好代替了端口号。

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

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

相关文章

HBuilderX中设置 DevEco Studio路径,但是一直提示未安装

前言: HBuilderX中设置 DevEco Studio路径,但是一直提示未安装。 报错信息: 检测到鸿蒙工具链,请在菜单“工具->设置->运行配置”中设置鸿蒙开发者工具路径为 DevEco Studio 的安装路径,请参考 报错原因…

什么是GNN?——聚合、更新与循环

在传统的深度学习中,卷积神经网络(CNN)擅长处理网格结构数据(如图像),循环神经网络(RNN)擅长处理序列数据(如文本)。但当数据以图的形式存在时(如…

深入解析 Django REST Framework 的 APIView 核心方法

在 Python 3 中,Django 的 APIView 类是 Django REST Framework(DRF)中用于构建 API 视图的核心基类。它提供了一个灵活的框架来处理 HTTP 请求,并通过一系列方法支持认证、权限检查和请求限制等功能。self.perform_authenticatio…

神经网络——卷积层

目录 卷积层介绍 Conv2d 卷积动画演示 卷积代码演示 综合代码案例 卷积层介绍 卷积层是卷积神经网络(CNN)的核心组件,它通过卷积运算提取输入数据的特征。 基本原理 卷积层通过卷积核(过滤器)在输入数据&…

神经网络——线性层

在机器学习中,线性层(Linear Layer) 是一种基础的神经网络组件,也称为全连接层(Fully Connected Layer) 或密集层(Dense Layer)。 其严格的数学定义为:对输入数据执行线…

大模型高效适配:软提示调优 Prompt Tuning

The Power of Scale for Parameter-Efficient Prompt Tuning ruatishi 软提示向量 具体是什么 《The Power of Scale for Parameter-Efficient Prompt Tuning》中增加的部分是“软提示(soft prompts)”,这是一种针对特定下游任务,添加到输入文本中的可调参数序列。它与传统…

https正向代理 GoProxy

背景: 在安全隔离的内网环境中,部署于内网的应用如需调用公网第三方接口(如支付、短信),可通过正向代理服务实现访问。 GoProxy 下载: https://github.com/snail007/goproxy/releases 使用文档&#xff…

Java IO流体系详解:字节流、字符流与NIO/BIO对比及文件拷贝实践

一、字节流与字符流:如何选择? 1.1 核心区别特性字节流字符流处理单位字节(8位)字符(16位Unicode)适用场景二进制文件(图片/视频)文本文件(TXT/CSV)编码处理需…

QT6 源,七章对话框与多窗体(5) 文件对话框 QFileDialog 篇二:源码带注释

&#xff08;13&#xff09;本源代码定义于头文件 qfiledialog . h &#xff1a; #ifndef QFILEDIALOG_H #define QFILEDIALOG_H#include <QtWidgets/qtwidgetsglobal.h> #include <QtCore/qdir.h> #include <QtCore/qstring.h> #include <QtCore/qurl.h…

关于Ajax的学习笔记

Ajax概念&#xff1a;是一门使用了js语言&#xff0c;可以使用于Javaweb&#xff0c;实现前端代码和后端代码连结的的一种异步同步&#xff08;不需要等待服务器相应&#xff0c;就能够发送第二次请求&#xff09;的一种技术&#xff0c;它主要用于网页内容的局部刷新&#xff…

The Missing Semester of Your CS Education 学习笔记以及一些拓展知识(三)

文章目录The Missing Semester of Your CS Education 学习笔记以及一些拓展知识Vim编辑器笔记部分程序员常用的编辑器Vim的模式Vim的普通模式Vim的插入模式Vim的可视模式Vim的替换模式Vim的命令行模式Vim的高级功能文本对象宏寄存器缓冲区标记代码折叠Vim的常用配置Vim的常用插…

PyTorch常用的简单数学运算

一、基础算术运算1. 逐元素运算a torch.tensor([1, 2, 3]) b torch.tensor([4, 5, 6])# 加减乘除 a b # [5, 7, 9] a - b # [-3, -3, -3] a * b # [4, 10, 18] a / b # [0.25, 0.4, 0.5]# 幂运算、平方根 a ** 2 # [1, 4, 9] torch.sqrt(a) # [1.0, 1.414, 1.732]2. 标…

C++ Lambda 表达式详解:从基础到实战

Lambda 表达式是 C11 引入的重要特性&#xff0c;它允许我们在代码中定义匿名函数&#xff0c;极大地简化了代码编写&#xff0c;尤其是在使用 STL 算法和多线程编程时。本文将详细介绍 Lambda 表达式的语法、特性及实际应用场景。什么是 Lambda 表达式&#xff1f;Lambda 表达…

Spring Boot注解详解

文章目录前言1. 核心启动注解SpringBootApplicationEnableAutoConfigurationSpringBootConfiguration2. 组件注解Component及其衍生注解ComponentServiceRepositoryControllerRestController3. 依赖注入注解AutowiredQualifierPrimary4. Web相关注解请求映射注解RequestMapping…

Web开发:ABP框架12——中间件Middleware的创建和使用

一、简介中间件可以用于鉴权、日志&#xff0c;拦截器可以用于指定方法或url的业务逻辑处理&#xff0c;两者分工不同&#xff0c;实现效果相似&#xff0c;先执行中间件&#xff0c;后执行拦截器&#xff0c;再到WebAPI接口。二、示例一个Token验证中间件三、代码1.Startup.cs…

京东商品评论如何获取?API接口实战指南

一、API接入准备1. 注册开发者账号访问京东开放平台&#xff1a;前往京东开放平台注册账号&#xff0c;完成企业或个人实名认证。创建应用&#xff1a;在控制台创建应用&#xff0c;获取App Key和App Secret&#xff08;用于签名认证&#xff09;。2. 申请API权限搜索接口&…

leetcode-sql-627变更性别

题目&#xff1a; Salary 表&#xff1a; --------------------- | Column Name | Type | --------------------- | id | int | | name | varchar | | sex | ENUM | | salary | int | --------------------- id 是这个表的主键…

【学习路线】C#企业级开发之路:从基础语法到云原生应用

一、C#基础入门&#xff08;1-2个月&#xff09; &#xff08;一&#xff09;开发环境搭建Visual Studio安装配置 Visual Studio Community&#xff1a;免费版本&#xff0c;功能完整Visual Studio Code&#xff1a;轻量级&#xff0c;跨平台支持JetBrains Rider&#xff1a;专…

Planning Agent:基于大模型的动态规划与ReAct机制,实现复杂问题自适应执行求解

引言 在当今数据驱动的商业环境中&#xff0c;企业面临着日益复杂的决策问题。传统的数据分析工具往往难以应对多步骤、多依赖的复杂问题求解。例如&#xff0c;当企业需要分析"北美市场 Q1-Q2 主要产品的销售增长趋势并识别关键驱动因素"时&#xff0c;传统工具可能…

人该怎样活着呢?55

人该怎样活着呢&#xff1f; A思考现实问题并记录自己的灵感 。【生活的指南针】 &#xff08;20250212&#xff09; a1如何思考&#xff1f; 当有人问他用什么方法得到那么多发现时&#xff0c;牛顿说&#xff1a;“我只不过对于一件事情&#xff0c;总是花很长时间很热…