当前位置: 首页 > 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 地址

http://www.dtcms.com/a/91803.html

相关文章:

  • 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注入防御与攻防实战——红队如何突破,蓝队如何应对!
  • collections.Counter()介绍——快速统计元素出现的次数
  • python蓝桥杯刷题的重难点知识笔记
  • 如何处理不同输入类型(例如邮箱、电话号码)的验证?
  • 消息队列性能比拼: Kafka vs RabbitMQ
  • 26考研——栈、队列和数组_栈(3)
  • 26考研——树与二叉树_树、森林(5)
  • 学习爬虫的第二天——分页爬取并存入表中
  • AI Agent开发大全第十二课-向量数据库Qdrant使用全教程
  • 自然语言处理入门5——LSTM
  • VMware网络适配器