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 地址

相关推荐
榆榆欸29 分钟前
6.实现 Reactor 模式的 EventLoop 和 Server 类
linux·服务器·网络·c++·tcp/ip
快乐的蛋糕2 小时前
【Linux】进程间通信(IPC)-- 无名管道、命名管道
linux·服务器·网络
XMYX-02 小时前
如何加强 SSH 安全:内网和专用网络环境下的防护策略
网络·安全·ssh
EasyNVR2 小时前
NVR接入录像回放平台EasyCVR视频融合平台城市/乡镇污水处理厂解决方案
网络·人工智能·音视频
键盘上的GG小怪兽GG2 小时前
Centos主机检查脚本
开发语言·网络·python
路星辞*3 小时前
全国职业院校技能大赛 网络建设与运维样题解析
运维·网络·技能大赛
狮子再回头3 小时前
snmp/mib采用子代理模式,编码,部署(二)---多实例处理
网络·服务器开发·net-snmp·mib开发·mib子代离
IPFLY代理3 小时前
OpenAI 时代:代理 IP 的关键作用,吉卜力画风争议下的技术展望
网络·网络协议·tcp/ip
2501_911067664 小时前
智慧路灯网络安全入侵监测
网络·安全·web安全
christine-rr4 小时前
密码学基础——密码学相关概念
网络·安全·密码学·加密