CSS(八)

CSS144(八)

Flooding

Flooding 是一种简单的路由策略,主要用于网络中的数据包传播。它的核心思想是:每个接收到数据包的节点,将数据包转发到它所有的邻居(除了来源节点)。Flooding 通常用于特殊场景,如广播、网络发现、故障恢复等

eg:

假设 Ubuntu 桌面电脑(IP:192.168.1.100),连接在家庭路由器(IP:192.168.1.1)的局域网中。现在,电脑需要通过路由器访问外网。为了与路由器通信,Ubuntu 系统需要知道路由器的 MAC 地址。这时,会触发 ARP 协议的 Flooding

  1. 电脑知道路由器的 IP 地址(192.168.1.1,作为默认网关),但不知道其 MAC 地址
  2. 电脑需要发送 ARP 请求来获取路由器的 MAC 地址
  3. Ubuntu 生成一条广播数据包,目标是 "谁是 192.168.1.1?请告诉我你的 MAC 地址"
  4. 这条广播数据包使用局域网广播地址 FF:FF:FF:FF:FF:FF 作为目标 MAC 地址,表示发送给网络中的所有设备
  5. Flooding 传播:广播数据包通过局域网中的交换机(或集线器)传播,发送到同一网络中的所有设备,包括路由器和其他设备(如手机、笔记本等)
  6. 设备接收 ARP 请求
    1. 局域网中的每个设备都会收到这个 ARP 请求
    2. 非目标设备(如你的手机、其他电脑)会直接忽略请求
    3. 路由器检测到目标 IP 是自己的 IP 地址,因此会响应
  7. 路由器返回一个单播响应,告诉你的电脑:我的 MAC 地址是 AA:BB:CC:DD:EE:FF

ARP协议:

ARP(Address Resolution Protocol)是网络通信中的重要协议,主要用于将 IP 地址解析为 MAC 地址。在本地局域网中,设备通过 MAC 地址进行通信,而 IP 地址是网络层标识。ARP 桥接了两者,使设备能够正确建立通信

在以太网等局域网中,设备通过 MAC 地址进行直接通信。

但应用层和传输层基于 IP 地址设计,因此:

  1. IP 地址用于逻辑寻址 (如 192.168.1.1
  2. MAC 地址用于物理传输 (如 AA:BB:CC:DD:EE:FF

设备在发送数据包时,知道目标 IP 地址,却不知道目标 MAC 地址,需要通过 ARP 协议将 IP 地址解析为 MAC 地址

相关推荐
sky.fly6 分钟前
多路由器通过RIP动态路由实现通讯(单臂路由)
网络·windows·智能路由器
快解析10 分钟前
内网穿透快解析免费开放硬件集成SDK
网络·智能路由器
摆烂z15 分钟前
拦截器获取http的body后HttpServletRequest不可重复读
网络·网络协议·http
GalaxyPokemon21 分钟前
Muduo网络库实现 [十六] - HttpServer模块
linux·运维·服务器·网络
浩浩测试一下2 小时前
信息收集之hack用的网络空间搜索引擎
android·网络·安全·web安全·搜索引擎·网络安全·安全架构
眠りたいです2 小时前
Linux-网络基础
linux·运维·服务器·网络·c++·进程间通信
火绒终端安全管理系统2 小时前
教育行业网络安全:守护学校终端安全,筑牢教育行业网络安全防线!
网络·安全·web安全·网络安全·火绒安全
曼岛_5 小时前
[密码学基础]商用密码应用安全性评估(密评):网络安全新风口,高薪紧缺人才必备技能
网络·web安全·密码学·密拼工程师
Jackilina_Stone7 小时前
【网工第6版】第5章 网络互联①
网络·软考·考试·网络互联·网工
侦探已死4887 小时前
Python 网络编程:TCP 与 UDP 协议详解及实战代码
网络·python·udp·学习笔记·tcp