news 2026/6/10 15:32:23

华为OD技术面真题 - 计算机网络相关 - 4

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
华为OD技术面真题 - 计算机网络相关 - 4

文章目录

  • 简单介绍一下SYN Flood
  • SYN Flood的常见形式
  • 如何缓解SYN FLood
  • 介绍一下UDP Flood
  • 如何缓解UDP Flood
  • 简单说说中间人攻击

简单介绍一下SYN Flood

SYN Flood 是互联网上最原始、最经典的 DDoS(Distributed Denial of Service,分布式拒绝服务)攻击之一,旨在耗尽可用服务器资源,致使服务器无法传输合法流量。SYN Flood 本质利用了 TCP 协议的三次握手机制,攻击者通常利用工具或者控制僵尸主机向服务器发送海量的变源 IP 地址或变源端口的 TCP SYN 报文,服务器响应了这些报文后就会生成大量的半连接,当系统资源被耗尽后,服务器将无法提供正常的服务。

SYN Flood的原理

客户端首先发送SYN给服务器端,要求 服务器端做好接收数据的准备;服务器端收到后反馈SYN-ACK(Synchronization-Acknowledgement) 消息给 客户端,这个消息的目的有两个:

  • 向 客户端 确认已做好接收数据的准备,
  • 同时要求 客户端 也做好接收数据的准备,此时 服务器端 已向 A 确认好接收状态,并等待 A 的确认,连接处于半开状态(Half-Open),顾名思义只开了一半;客户端 收到后再次发送ACK(Acknowledgement) 消息给 服务器端,向 服务器端 确认也做好了接收数据的准备,至此三次握手完成,「连接」就建立了。

服务器端在反馈SYN-ACK之后,此时进入半开状态,服务器端不确定发给客户端的SYN-ACK消息或者客户端反馈的ACK消息是否会丢在半路,所以会给每个待完成的半开连接都设一个Timer,如果超过时间还没有收到 客户端 的ACK消息,则重新发送一次SYN-ACK消息给 客户端,直到重试超过一定次数时才会放弃。服务器端维持半开连接会需要分配内核资源,攻击方就是利用大量肉鸡向服务器端发送SYN消息,但不回复ACK,导致内核资源被完全消耗/超过最大限制,从而导致无法建立正常的连接请求。

SYN Flood的常见形式

  • 直接攻击: 不伪造 IP 地址的 SYN 洪水攻击称为直接攻击。在此类攻击中,攻击者完全不屏蔽其 IP 地址。由于攻击者使用具有真实 IP 地址的单一源设备发起攻击,因此很容易发现并清理攻击者。
  • 欺骗攻击: 恶意用户还可以伪造其发送的各个 SYN 数据包的 IP 地址,以便阻止缓解措施并加大身份暴露难度。虽然数据包可能经过伪装,但还是可以通过这些数据包追根溯源。
  • 分布式攻击:如果使用僵尸网络发起攻击,则追溯攻击源头的可能性很低。随着混淆级别的攀升,攻击者可能还会命令每台分布式设备伪造其发送数据包的 IP 地址。

如何缓解SYN FLood

  • 拓展积压队列:每个操作系统都允许具有一定数量的半开连接。若要响应大量 SYN 数据包,一种方法是增加操作系统允许的最大半开连接数目。延迟出现拒绝服务情况的时机
  • 回收最先创建的TCP半开连接:当达到操作系统设置的半开连接数量时,回收/销毁最先创建TCP半开连接,以用来处理最新的TCP连接。海量的攻击,这种方式也不太奏效
  • SYN COOKIE: 服务器 不立即分配资源,把连接信息编码进SYN-ACK的序列号里,只有当客户端回ACK时,才真正建连接.

介绍一下UDP Flood

UDP Flood也是一种拒绝服务攻击,将大量的用户数据报协议(UDP)数据包发送到目标服务器,目的是压倒该设备的处理和响应能力。原理:UDP Flood主要通过利用服务器响应发送到其中一个端口的UDP数据包所采取的步骤。在正常情况下,当服务器在特定端口接收到UDP数据包时,会经过两个步骤:

  • 服务器首先检查是否正在运行正在侦听指定端口的请求的程序。
  • 如果没有程序在该端口接收数据包,则服务器使用ICMP(ping)数据包进行响应,以通知发送方目的地不可达。

UDP FLOOD就是利用上面步骤的原理,同时发送大量的UDP数据包(随机端口),服务器没有对应程序就需要反馈ICMP报文,从而导致服务器资源(带宽、CPU等)被耗尽,无法处理正常的UDP报文。

如何缓解UDP Flood

  • 限制UDP服务,不需要使用的端口一定要关。未开端口报文防火墙直接丢弃。
  • 通过防火墙限制UDP接收报文的速率。
  • 限制了 ICMP 报文的响应速率,以中断需要 ICMP 响应的 DDoS攻击。

简单说说中间人攻击

中间人攻击是指攻击者悄悄插入通信双方之间,在双方都“以为在直接通信”的情况下:

  • 窃听通信内容
  • 篡改数据
  • 冒充通信一方
客户端 <——> 攻击者(中间人) <——> 服务器

常见中间人攻击方式:

  • ARP欺骗:发生区域网中。由于ARP 协议没有认证机制,攻击者伪造 ARP 响应告诉受害者网关 IP 是我的 MAC, 导致受害者所有流量先经过攻击者,从而达成中间人攻击。
  • DNS劫持/欺骗:篡改 DNS 响应,把域名解析到攻击者控制的 IP。从而让受害者访问到假网站
  • HTTP中间人:通过安装恶意根证书,欺骗用户忽略证书警告等手段,直接获取到受害者明文 HTTPS 内容。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/4 22:19:00

细胞电生理仿真软件:GENESIS_(3).安装与配置GENESIS环境

安装与配置GENESIS环境 1. 获取GENESIS 1.1 下载源代码 GENESIS&#xff08;General Neural Simulation System&#xff09;是一个开源的细胞电生理仿真软件&#xff0c;可以通过其官方网站或GitHub仓库下载源代码。以下是下载源代码的步骤&#xff1a; 访问官方网站&#x…

作者头像 李华
网站建设 2026/6/3 15:14:37

细胞电生理仿真软件:GENESIS_(12).GENESIS与其它软件的互操作性

GENESIS与其它软件的互操作性 1. 互操作性的重要性 在细胞电生理仿真领域&#xff0c;GENESIS作为一种功能强大的仿真软件&#xff0c;经常需要与其它软件进行数据交换和功能集成。互操作性&#xff08;Interoperability&#xff09;是确保不同软件之间能够高效、准确地共享数…

作者头像 李华
网站建设 2026/6/6 0:22:34

毕业设计效率革命:软件工程领域8款AI工具全流程指南

文章总结表格&#xff08;工具排名对比&#xff09; 工具名称 核心优势 aibiye 精准降AIGC率检测&#xff0c;适配知网/维普等平台 aicheck 专注文本AI痕迹识别&#xff0c;优化人类表达风格 askpaper 快速降AI痕迹&#xff0c;保留学术规范 秒篇 高效处理混AIGC内容&…

作者头像 李华
网站建设 2026/5/24 3:05:37

电子琴资源合集

电子琴教程—新编系列【58集全】 文件大小: 2.5GB内容特色: 58集新编电子琴系统教学&#xff0c;零基础到进阶全覆盖适用人群: 音乐小白、琴童家长、兴趣班教师核心价值: 节省报班费用&#xff0c;随时回看&#xff0c;快速上手键盘演奏下载链接: https://pan.quark.cn/s/a76d…

作者头像 李华
网站建设 2026/6/1 10:14:34

Scala 基础语法

Scala 基础语法 Scala 是一门多范式编程语言,旨在提高编程效率和开发速度。它结合了面向对象和函数式编程的特点,具有简洁的语法和强大的类型系统。本文将为您介绍 Scala 的基础语法,帮助您快速入门。 1. 标识符与关键字 Scala 使用标识符来表示变量、函数等名称。标识符…

作者头像 李华
网站建设 2026/6/10 15:11:14

OpenClaw/Memu/Nanobot

如果你在过去一周内在GitHub或X上&#xff0c;你知道"聊天机器人时代"正式结束了。我们现在坚定地处于代理时代。 我们不想要只是说话的AI&#xff1b;我们想要做事情的AI。我们希望它们检查我们的电子邮件&#xff0c;组织我们的文件系统&#xff0c;在我们睡觉时调…

作者头像 李华