高级网络应用复习——TCP与UDP,ACL列表, 防火墙,NAT复习与实验(带命令)

news2025/1/10 2:55:04

       

  • 作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

 前言

一.知识点总结

1.传输层的协议

  (1)TCP 和 UDP 协议

(2)TCP 协议的数据段格式

(3)DUP协议的特点

2.ACL访问控制列表

(1)ACL 的运作原理

(2)这个表如何检查的

(3)ACL 的分类

(4)ACL 标准和扩展的配置

3.NAT  (nat  address  translation)  网络地址转换

(1)NAT作用

(2)NAT 特点

(3)NAT 分类

(4)nat 优点

(5)nat 缺点

(6)NAT 配置(静态nat   动态nat   pat    静态端口映射)

4.ASA防火墙

静态nat

二.PAT和静态端口映射实验

实验要求

实验命令


 前言

本章将会复习:传输层的协议  TCP 和 UDP 协议,ACL访问控制列表,NAT  (nat  address  translation)  网络地址转换,防火墙配置。


一.知识点总结

1.传输层的协议

  (1)TCP 和 UDP 协议

tcp,  传输控制协议, 有保障的稳定的传输链接协议,需要建立双向链接。

  1.         保证链接双方的活跃度和正常传输数据
  2.         支持的主要服务   ftp   ssh  telnet   http  远程桌面 等

udp, 用户数据包协议, 即时性强,免去繁琐的验证过程

  1.            没有保证的链接协议,在传输过程中不必验证对方是否存在
  2.            支持的服务主要有 ntp   dhcp  dns  等

(2)TCP 协议的数据段格式

三次握手和四次挥手

  1. 三次握手,即客户端与服务端进行的三次通信
  2. 四次挥手,就是客户端和服务端通过四次通信释放连接,也叫连接终止协议。


(3)DUP协议的特点

  1. UDP协议的特点就是无连接、不可靠、面向数据报的,
  2. 整个过程就像是一个寄信的过程,每次接收和发送数据均是整条进行发送。

2.ACL访问控制列表

作用, 对网络访问进行具体的控制

(1)ACL 的运作原理

  1. ACL 是一张配置的表(通过命令配置)
  2. ACl 这个表应用到接口的入口或者出口


(2)这个表如何检查的

  1.     自上而下匹配
  2.     匹配到一条后就不再往下匹配
  3.     如果表中都没有匹配到,默认拒绝

ACL 匹配的是数据包的那部分内容
 是 传输层端口号 和网络层地址部分的内容


(3)ACL 的分类

  1. 标准acl
  2. 扩展acl
  3. 命名acl

(4)ACL 标准和扩展的配置

创建标准ACL的语法如下:

Router(config)#access-list access-list-number {permit|deny} source [souce-wildcard]

创建扩展的ACL语法如下:

Router(config)#access-list access-list-number {permit|deny} protocol {source souce-wildcard destination destination-wildcard} [operator operan]

3.NAT  (nat  address  translation)  网络地址转换

(1)NAT作用

  1. 将私有地址转换为公有地址
  2. 可以有效节省ipv4地址(主要是公有地址)

(2)NAT 特点

  1. NAT允许对内部网络实行私有编址,从而维护合法注册的公有全局编址方案,并节省IP地址;
  2. NAT增强了公有网络连接的灵活性

(3)NAT 分类

   静态nat    一对一(一个私网地址对应转换为一个公网地址)

  •                192.168.1.1 —— 202.106.0.2

   静态端口映射    (几个私网地址转换为一个公网地址,根据不同端口区分)

  •                  192.168.100.100:80  —— 202.106.0.150:80
  •                  192.168.100.200:23  —— 202.106.0.150:23

    一般用在公司内部服务器通过映射让外网可以访问
 
   动态nat  一组对一组 (实际上也是一对一 不过是随机的,每次都不同)

  •      一般不用

   pat 动态端口端口映射   (多对一  就是内网整个网络对一一个外网地址,)

  •         192.168.1.0、24 —— 202.106.0.1

    一般用在内网客户机访问外网的情况下


(4)nat 优点

  1.     有效节省IP 地址
  2.     避免地址重叠
  3.     增加内网安全性
  4.     增加了内网和外网链接灵活性

(5)nat 缺点

  1.    增加了网络延迟
  2.    有些网络服务并不支持

(6)NAT 配置(静态nat   动态nat   pat    静态端口映射)

路由器的
  静态nat

 ip  nat  inside  source static  内部服务器地址     外网公网地址

 静态端口映射

   ip nat inside  source  static  tcp  内部服务器地址  端口号   外网公网地址 端口号

pat

   access-list  1  permit   内网客户端主机网段地址    子网掩码
   ip nat  inside  source  list 1  int  路由器外接口编号   overload



4.ASA防火墙

静态nat

   static(dmz, outside)  外网公网地址     dmz 服务器地址
   access-list  abc  permit    ip   any    host 外网公网地址
   access-group abc  in  int  outside

静态pat

static(dmz, outside) tcp  外网公网地址  端口号     dmz服务器地址  端口号
access-list  abc  permit    ip   any    host 外网公网地址
access-group abc  in  int  outside

动态pat

   nat(inside)  1  内网网段地址   子网掩码
   global(outside) 1 interface

动态nat

   nat(inside) 1 内网网段地址   子网掩码
   global(outside) 1 外网起始地址—外网结束地址


二.PAT和静态端口映射实验


实验要求

  1. 全网通
  2. 配置PAT
  3. 配置静态nat
  4. 删掉静态nat 配置 静态端口映射

实验命令

isp 路由器配置
Router>en
Router#conf t
Router(config)#int f0/0
Router(config-if)#ip add 202.106.0.2 255.255.255.0
Router(config-if)#no sh

Router(config-if)#int f0/1
Router(config-if)#ip add 201.0.0.1 255.255.255.0
Router(config-if)#no sh


router0路由器配置
Router>
Router>en

Router(config)#int f1/0
Router(config-if)#ip add 192.168.1.1 255.255.255.0
Router(config-if)#no sh

Router(config-if)#int f1/1
Router(config-if)#ip add 192.168.2.1 255.255.255.0
Router(config-if)#no sh

Router(config-if)#int f0/1
Router(config-if)#ip add 172.16.0.1 255.255.255.0
Router(config-if)#no sh

Router(config-if)#int f0/0
Router(config-if)#ip add 202.106.0.1 255.255.255.0
Router(config-if)#no sh

Router(config)#ip route 0.0.0.0 0.0.0.0 202.106.0.2


配置pat
Router(config)#access-list 1 permit any
Router(config)#ip nat inside source list 1 int f0/0 overload
Router(config)#int f0/0
Router(config-if)#ip nat outside
Router(config)#int f1/0
Router(config-if)#ip nat inside
Router(config-if)#int f1/1
Router(config-if)#ip nat inside


配置静态nat
Router(config)#ip nat inside source static 172.16.0.100 202.106.0.100
Router(config)#ip nat inside source static 172.16.0.200 202.106.0.200
Router(config)#int f0/1
Router(config-if)#ip nat inside
Router(config-if)#
Router(config-if)#exit


删掉静态nat 配置 静态端口映射
Router(config)#no ip nat inside source static 172.16.0.200 202.106.0.200
Router(config)#no ip nat inside source static 172.16.0.100 202.106.0.100

Router(config)#ip nat inside source static tcp 172.16.0.100 80 202.106.0.150 80
Router(config)#ip nat inside source static tcp 172.16.0.200 21 202.106.0.150 21


  创作不易,求关注,点赞,收藏,谢谢~ 

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

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

相关文章

「实操」结合图数据库、图算法、机器学习、GNN 实现一个推荐系统

本文是一个基于 NebulaGraph 上图算法、图数据库、机器学习、GNN 的推荐系统方法综述,大部分介绍的方法提供了 Playground 供大家学习。 基本概念 推荐系统诞生的初衷是解决互联网时代才面临的信息量过载问题,从最初的 Amazon 图书推荐、商品推荐&…

TCP的三次握手四次挥手详解

想要了解TCP的三次握手和四次挥手,首先要了解TCP的头部结构 TCP的头部结构如下 16位源端口号: 客户端地址信息16位目标端口号: 服务端地址信息32位序列号: 请求报文端数据流子节开始的位置(比如位1024~2…

【20天快速掌握Python】day15-网络编程

1.网络通信的概念 简单来说,网络是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。 使用网络的目的,就是为了联通多方然后进行通信,即把数据从一方传递给另外一方。 前…

以分页场景谈MVC设计模式

一 、需求场景 需要实现一个分页组件, 可以方便的进行分页操作。 二、分析需求 从分页需求出发,分析潜在的元素, 虽然只包含一个大的分页功能,但是潜在的元素 包含:上一页 下一页 首页 尾页 当前页 等等。 为什么包含…

【Oauth2】SpringBoot整合Oauth2实现认证授权

SpringBoot整合Oauth2实现认证授权 应用场景 OAuth2.0 协议的使用场景主要为:第三方登录和开放接口的调用 第三方登录就是使用微信等第三方的方式来登录一个应用或者网站,比如用微信账号登录gitee。 而开发接口的调用,则比如说微信、美团…

TP5的消息队列

1.首先查看项目中是否已经有think-queue目录:/vendor/topthink/ 微信截图_20200909142126.png 如果没有,则用composer安装(安装composer参考:http://www.runoob.com/w3cnote/composer-install-and-usage.html )&#x…

Qt文档阅读笔记-Qt, QML, Widgets…What Is The Difference?

Qt, QML, Widgets…What Is The Difference? 本节主要介绍了开发Qt程序最关机的几个组建。 Qt是使用C和一些C的框架设计编写出来的。 Qt Qt是一个开源的框架。 Qt作为一个框架,包含了许多组件,这些组建又在指定的模块中,Qt基础组件在&…

干货| 小游戏赛道变现指南

随着羊了个羊等小游戏的爆火,不少人发现了小游戏赛道的巨大潜力,也想要在此赛道有所尝试。但是很多游戏赛道的新人对于小游戏变现问题存有疑问,今天就来跟大家分享一下小程序游戏赛道的变现途径! 近期FinClip 官方正在举行小游戏…

全志 芯片 Linux MIPI CSI摄像头接口开发指南 VIN DVP CSI MIPI V4l2

1 前言 1.1 文档简介 介绍 VIN(video input)驱动配置,API 接口和上层使用方法。 1.2 目标读者 camera 驱动开发、维护人员和应用开发人员。 1.3 适用范围 ​ 表 1-1: 适用产品列表 内核版本驱动文件Linux-4.9drivers/media/platform/s…

nacos源码分析-服务注册(服务端)

安装Nacos源码 上一篇文章我们了解了《Nacos服务注册》客户端源码,本篇文章我们来看一下服务注册Nacos服务端的源码执行情况。首先需要下载Nacos源码, https://github.com/alibaba/nacos/releases/tag/1.4.3 , 解压之后使用IDEA工具导入即可…

Web3中文|为什么去中心化存储对NFT元数据很重要

图中文字:哦,看,FTX用Web2 API托管了所有在其平台上铸造的NFT,现在所有这些NFT的元数据都被破坏了,并且链接到了一个重组的网站。 这本不应该发生。但对于任何不考虑元数据和如何存储元数据的NFT项目来说,…

docker(5):Dockerfile

目录Dockerfile介绍Dockerfile常用指令案例:构建tomcat镜像Dockerfile介绍 Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明,每条指令都会创建一个新的镜像层并对镜像进行提交。 Dockerfile 一般分…

【Django】第一课 基于Django图书借阅管理网站平台

概念 django服务器开发框架是一款基于Python编程语言用于web服务器开发的框架,采用的是MTV架构模式进行分层架构。 项目搭建 打开pycharm开发软件,打开开发软件的内置dos窗口操作命令行 在这里指定项目存放的磁盘路径,并使用创建django项目…

编辑器:保存格式化修复配置

规范化条目 制表符长度:2,缩进模式:2个空格,换行符:lf,末尾加分号,js单引号,冒号后一个空格,运算符前后一个空格,大括号(有内容的)首…

项目实战之旅游网(八)后台产品管理(下)

目录 一.上传产品图片 二.修改产品 三.上下架产品 一.上传产品图片 在新增产品时,我们还需要上传产品图片。我们采用异步上传的方法进行图片上传。 1.在conmmon_ resources.html 中引入jqueryform.js 2.修改product_ add.html 页面 点击保存 ,自动…

【Spring【IOC】】——18、自定义组件中如何注入Spring底层的组件?

📫作者简介:zhz小白 公众号:小白的Java进阶之路 专业技能: 1、Java基础,并精通多线程的开发,熟悉JVM原理 2、熟悉Java基础,并精通多线程的开发,熟悉JVM原理,具备⼀定的线…

LeetCode283.移动0

思路1 分析 在i位置遇到0,把后面的元素向前移动覆盖,然后把最后一个位置赋值为0即可 注意问题: 可能 i 一个位置 移动一次之后还是0,需要循环 有可能 i 位置的0 是因为 已经所有的0都到后面了 ​ 所以需要用count记录0的个数&am…

2022年区块链安全领域8成以上损失集中在DeFi和跨链桥

近期,欧科云链研究院上线《2022年全球区块链生态安全态势报告》,报告指出2022年区块链安全领域8成以上损失集中在DeFi和跨链桥,钓鱼攻击是最常见攻击手法。主要结论 2022年前11个月,OKLink共监测到区块链生态相关安全事件275起&a…

整理leetcode中”最长...“

1.最长公共子序列(动态规划)剑指offer95 输入:text1 “abcde”, text2 “ace” 输出:3 解释:最长公共子序列是 “ace” ,它的长度为 3 。 Q1:为什么想到二维dp? A1:因…

JDBC第二章 (JDBC API详解)

目录 一、下载驱动包 二、加载与注册驱动 1、使用driverManager类 2、方式: 3、补充: 三、建立连接 1、URL 2.建立连接的方式 3.事务管理 4.获取Statement语句 1、普通版本 2、防止SQL注入版本 3、获取存储过程 四、Statement 1、概述 2…