传输层协议、ACL

第六章 传输层协议、ACL

文章目录

  • 第六章 传输层协议、ACL
    • 1.TCP和UDP协议
      • 1.1 TCP协议
      • 1.2 TCP报文段
      • 1.3 TCP连接
    • 2.UDP协议
    • 3.ACL概述
      • ACL原理及种类
      • ACL组成
      • 规则编号
      • 通配符(反掩码)
    • 4.ACL应用
        • ACL匹配规则
        • ACL匹配规则

1.TCP和UDP协议

TCP/IP协议族的传输层协议

TCP(Transmission Control Protocol )

  • 传输控制协议

UDP(User Datagram Protocol )

  • 用户数据报协议

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

1.1 TCP协议

TCP是面向连接的、可靠的进程到进程通信的协议

TCP提供全双工服务,即数据可在同一时间双向传输

TCP报文段

  • TCP将若干个字节构成一个分组,叫报文段(Segment)
  • TCP报文段封装在IP数据报中

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

1.2 TCP报文段

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

序号:发送端为每个字节进行编号,便于接收端正确重组

确认号:用于确认发送端的信息

窗口大小:用于说明本地可接收数据段的数目,窗口大小是可变的

  • SYN:同步序号位,TCP需要建立连接时将该值设为1
  • ACK:确认序号位,当该位为1时,用于确认发送方的数据
  • FIN:当TCP断开连接时将该位置为1

1.3 TCP连接

TCP建立连接的过程称为三次握手

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

TCP断开连接的四次挥手

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

常用的TCP端口号及其功能

端口协议说  明
21FTPFTP****服务器所开放的控制端口
23TELNET用于远程登录,可以远程控制管理目标计算机
25SMTPSMTP****服务器开放的端口,用于发送邮件
80HTTP超文本传输协议
110POP3用于邮件的接收

2.UDP协议

UDP协议

  • 无连接、不可靠的传输协议
  • 花费的开销小

UDP报文的首部格式

源端口号(16目标端口号(16
UDP****长度(16UDP****校验和(16
  • UDP长度:用来指出UDP的总长度,为首部加上数据
  • 校验和:用来完成对UDP数据的差错检验,它是UDP协议提供的唯一的可靠机制

常用的UDP端口号及其功能

端口协议说  明
69TFTP简单文件传输协议
111RPC远程过程调用
123NTP网络时间协议

3.ACL概述

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在网络环境下,通常运用黑名单和白名单来设置外部的访问权限:

  • 白名单:默认拒绝所有,放一个 可以通信一个自己内部的业务
  • 黑名单:默认开放所有,加入一个,不能通信一个

1、应用在接口的ACL-----过滤数据包(五元组:源IP地址、目的IP地址、协议号、源端口、目的端口 )

2、应用在路由协议-------匹配相应的路由条目

3、NAT、IPSEC VPN、QOS-----匹配感兴趣的数据流 (匹配上我设置的数据流的)

ACL原理及种类

当数据包从接口经过时,由于接口启用了acl, 此时路由器会对报文进行检查,然后做出相应的处理。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

ACL组成

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

规则编号

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

通配符(反掩码)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.ACL应用

基本ACL:尽量用在靠近目的点

高级ACL:尽量用在靠近源的地方(可以保护带宽和其他资源)

ACL匹配规则
  • 一个接口的同一个方向,只能调用一个acl
  • 一个acl里面可以有多个rule 规则,按照规则ID从小 到大排序,从上往下依次执行
  • 数据包一旦被某rule匹配,就不再继续向下匹配
    ACL:尽量用在靠近源的地方(可以保护带宽和其他资源)
ACL匹配规则
  • 一个接口的同一个方向,只能调用一个acl
  • 一个acl里面可以有多个rule 规则,按照规则ID从小 到大排序,从上往下依次执行
  • 数据包一旦被某rule匹配,就不再继续向下匹配
  • 用来做数据包访问控制时,默认放行所有(华为 设备)

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

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

相关文章

(蓝桥杯C/C++)——搜索

一、回溯法 1.回溯法简介 回溯法一般使用 ** DFS(深度优先搜索) ** 实现,DFS是一种遍历或搜索图、树或图像等数据结构的算法,当然这个图、树未必要存储下来(隐式处理就是回溯法),常见的是通过某种关系构造出的搜索树,搜索树一般…

Turtlebot3 buger 硬件与操作平台详细介绍

引言 TurtleBot3 有三个版本,分别是紧凑型的 Burger、功能更强的 Waffle和性能提升的 Waffle Pi,分别适用于不同的应用需求。使用 Raspberry Pi 作为主控单板计算机(SBC),而 Waffle Pi 可以使用更强大的 NVIDIA Jetson…

Ubuntu实现双击图标运行自己的应用软件

我们知道在Ubuntu上编写程序,最后编译得到的是一个可执行文件,大致如下 然后要运行的时候在终端里输入./hello即可 但是这样的话感觉很丑很不方便,下边描述一种可以类似Windows上那种双击运行的实现方式。 我们知道Ubuntu是有一些自带的程序…

Chromium Mojo(IPC)进程通信演示 c++(4)

122版本自带的mojom通信例子仅供学习参考: codelabs\mojo_examples\01-multi-process 其余定义参考文章: Chromium Mojo(IPC)进程通信演示 c(2)-CSDN博客 01-mojo-browser.exe 与 01mojo-renderer.exe进程通信完整例子。 一、…

基于Prometheus的client_golang库实现应用的自定义可观测监控

文章目录 1. 安装client_golang库2. 编写可观测监控代码3. 运行效果4. jar、graalvm、golang编译运行版本对比 前文使用javagraalvm实现原生应用可观测监控: prometheus client_java实现进程的CPU、内存、IO、流量的可观测,但是部分java依赖包使用了复杂…

【C++课程学习】:继承(上)(详细讲解)

🎁个人主页:我们的五年 🔍系列专栏:C课程学习 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 一.继承的概念和定义 🎄继承的概念: 🎄继承的定义: …

PVE纵览-备份与快照指南

PVE纵览-备份与快照指南 文章目录 PVE纵览-备份与快照指南摘要1 备份与快照概述定义与区别备份与快照在PVE中的应用场景 2 PVE 备份功能详解备份类型与策略配置备份任务自动化备份管理 3 PVE 快照功能详解快照的工作原理快照的创建与恢复机制快照对系统性能的影响快照的使用场景…

Android JNI 技术入门指南

引言 在Android开发中,Java是一种主要的编程语言,然而,对于一些性能要求较高的场景(如音视频处理、图像处理、计算密集型任务等),我们可能需要使用到C或C等语言来编写底层的高效代码。为了实现Java代码与C…

供应商srm管理,招投标管理,电子采购管理,在线询价,在线报价,供应商准入审核(java代码)

前言: 随着互联网和数字技术的不断发展,企业采购管理逐渐走向数字化和智能化。数字化采购平台作为企业采购管理的新模式,能够提高采购效率、降低采购成本、优化供应商合作效率,已成为企业实现效益提升的关键手段。系统获取在文末…

Java 函数接口Supplier【供给型接口】简介与示例

Java中四个重要的函数式接口:Function、Predicate、Consumer和Supplier。这些接口是函数式编程的基础,Function用于转换操作,Predicate用于进行条件判断,Consumer用于消费输入而不产生输出,而Supplier则用于提供值但不…

线程与进程的区别(面试)

一.进程 进程:一个程序启动起来,就会对应一个进程,进程就是系统分配资源的基本单位。 上面一部分进程是我们自己去执行应用的可执行文件, 而另一部分是操作系统自动启动的进程. 二.线程 线程:线程是进程中的一个执行单元&#xff…

VMware调整窗口为可以缩小但不改变显示内容的大小

也就是缩小窗口不会影响内容的大小 这样设置就好

OpenAI 发布了新的事实性基准——SimpleQA

SimpleQA 简介 名为 SimpleQA 的事实性基准,用于衡量语言模型回答简短的事实性问题的能力。 人工智能领域的一个悬而未决的问题是如何训练模型,使其产生符合事实的回答。 目前的语言模型有时会产生错误的输出或没有证据证明的答案,这个问题…

酒店民宿小程序,探索行业数字化管理发展

在数字化发展时代,各行各业都开始向数字化转型发展,酒店民宿作为热门行业也逐渐趋向数字、智能化发展。 对于酒店民宿来说,如何将酒店特色服务优势等更加快速运营推广是重中之重。酒店民宿小程序作为一款集结预约、房源管理、客户订单管理等…

[C++11] 可变参数模板

文章目录 基本语法及原理可变参数模板的基本语法参数包的两种类型可变参数模板的定义 sizeof... 运算符可变参数模板的实例化原理可变参数模板的意义 包扩展包扩展的基本概念包扩展的实现原理编译器如何展开参数包包扩展的高级应用 emplace 系列接口emplace_back 和 emplace 的…

使用Ubuntu快速部署MinIO对象存储

想拥有自己的私有云存储,安全可靠又高效?MinIO是你的理想选择!这篇文章将手把手教你如何在Ubuntu 22.04服务器上部署MinIO,并使用Nginx反向代理和Let’s Encrypt证书进行安全加固。 即使你是新手,也能轻松完成&#xf…

贝尔不等式,路径积分与AB(Aharonov-Bohm)效应

贝尔不等式、路径积分与Aharonov-Bohm(AB)效应 这些概念分别源于量子力学不同的理论分支和思想实验,但它们都揭示了量子力学的奇异性质,包括非局域性、相位效应和波粒二象性。以下详细解析每一概念,并探讨其相互联系。…

用友U8接口-isHasCounterSignPiid错误

错误消息 调用U813的审批流方法报错,找不到方法:“Boolean UFIDA.U8.Audit.BusinessService.ManualAudit.isHasCounterSignPiid System.Web.Services.Protocols.SoapException:服务器无法处理请求。 ---> System.MissingMethodException: 找不到方法:“Boolean…

QJson-趟过的各种坑(先坑后用法)

QJson-趟过的各种坑【先坑后用法】 Chapter1 QJson-趟过的各种坑【先坑后用法】一、不能处理大数据量,如果你的数据量有百兆左右(特别是有的小伙伴还喜欢json格式化输出的),不要用Qjson,否则会报错 DocumentTooLarge二、json格式化输出1.构建…

flink实战-- flink任务的火焰图如何使用

火焰图 Flame Graphs 是一种有效的可视化工具,可以帮助我们排查如下问题: 目前哪些方法正在消耗 CPU 资源?一个方法的消耗与其他方法相比如何?哪一系列的堆栈调用导致了特定方法的执行?y 轴表示调用栈,每一层都是一个函数。调用栈越深,火焰就越高,顶部就是正在执行的…