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

路由器对不同数据帧的处理

一、 单播

A:目的MAC地址是自己的MAC地址

路由器在接收接口上收到帧,检查目的MAC地址,发现该地址与接收接口的MAC地址完全匹配,得知这个帧是发给自己的,就会接收该帧,并且剥离数据链路层的帧头和帧尾,开始处理数据包。

A1:数据包的目的IP地址是单播

1. 目的IP地址是自己的IP地址,路由器将数据包交给上层协议栈处理
2. 目的IP地址不是自己的IP地址,查询路由表,如果没有找到匹配的路由条目,静默丢弃该数据包;如果找到匹配的路由条目,数据链路层重新封装帧,通过ARP表重新构建新的MAC地址

A2:数据包的目的IP地址是广播

1. 本地广播:路由器不会转发本地广播,本地广播的作用范围仅限于本地网段,路由器作为网络层设备,隔离本地广播域            
2. 子网广播:路由器会转发子网广播

A3:数据包的目的IP地址是组播

1. 路由器自身加入了该组播组,运行组播服务,将组播数据包上送给本地的组播应用程序
2. 路由器未加入该组播组,转发或者丢弃

B:目的MAC地址不是自己的MAC地址

默认行为丢弃

二、 广播

A:纯二层广播帧(无IP层)

典型协议为ARP请求,路由器检查目的IP是否为自己接口IP,如果匹配就单播回应ARP响应,如果不匹配就默认丢弃

B:三层IP广播帧

255.255.255.255:路由器不转发,隔离广播域,仅处理本地需求(DHCP)

子网定向广播:网络目标直连,转发;网络目标非直连,丢弃

三、 组播

收到组播帧,目的MAC是否为监听组,如果不是,就丢弃;如果是监听组,接收并解封:

1. 解封后如果IP地址为单播IP地址,匹配,处理、丢弃或转发
2. 解封后如果IP地址为组播IP地址,按照组播协议栈处理

相关文章:

  • 一分钟了解思路链提示词(Chain-of-thought Prompting)
  • 【软考高项论文】论信息系统项目的成本管理
  • Ubuntu 主机通过 `enp4s0` 向开发板共享网络的完整步骤
  • Swift × Android:官方工作组成立意味着什么?
  • n8n和dify有什么区别
  • 设计模式精讲 Day 17:中介者模式(Mediator Pattern)
  • 【Actix Web 精要】Rust Web 服务开发核心技术与实战指南
  • 权限提升-工作流
  • 压力测试(GUI界面压测,非GUI压测)
  • WPS之PPT镂空效果实现
  • 车载诊断架构 --- 非易失性存储器(NVM)相关设置项
  • 阿里云-arms监控
  • Unity2D 街机风太空射击游戏 学习记录 #16 道具父类提取 旋涡道具
  • CompletableFuture 深度解析
  • 阿里 Qwen3 模型更新,吉卜力风格get
  • 开疆智能CCLinkIE转ModbusTCP网关连接傲博机器人配置案例
  • 领域驱动设计(DDD)【23】之泛化:从概念到实践
  • 永磁同步电机无速度算法--基于增强型正交PLL的滑模观测器
  • MySQL之MVCC实现原理深度解析
  • 印度和澳洲的地理因素