当前位置: 首页 > news >正文

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

相关文章:

  • Linux笔记---动静态库(使用篇)
  • 全书测试:《C++性能优化指南》
  • 如何在 Postman 中配置并发送 JSON 格式的 POST 请求?
  • ‌国产芯片解析:龙迅HDMI发射机系列产品详解
  • 【C++】内存模型分析
  • Cherry Studio开源程序 是一个支持多个LLM提供商的桌面客户端。支持 deepseek-r1,可在 Windows、Mac 和 Linux 上使用
  • 数据库基础知识点(系列六)
  • 遍历整个列表
  • 天梯赛测试题2(L1答案及其解析)
  • .netCore的winform程序如何调用webapi
  • 软考笔记——软件工程基础知识
  • 未来技术的发展趋势与影响分析
  • dji飞行控制
  • AOA(到达角度)与TOA(到达时间)两个技术的混合定位,MATLAB例程,自适应基站数量,三维空间下的运动轨迹,滤波使用UKF(无迹卡尔曼滤波)
  • 7.5 窗体事件
  • [学成在线]07-视频转码
  • 链表-LeetCode
  • viewModelScope.launch(Dispatchers.IO)和withContext(Dispatchers.IO)
  • 如何用 Postman 发送 POST 请求?
  • 从入门到精通:SQL注入防御与攻防实战——红队如何突破,蓝队如何应对!
  • 恒生银行回应裁员传闻:受影响的员工数目占银行核心业务员工总数约1%
  • 辽宁盘山县一乡镇幼儿园四名老师被指多次殴打一女童,均被行拘
  • 市场监管总局召开平台企业支持个体工商户发展座谈会
  • 上海市国防动员办公室副主任吴斌接受审查调查
  • 将人工智能送上太空,我国太空计算卫星星座成功发射
  • 乌拉圭前总统何塞·穆希卡去世