当前位置: 首页 > 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地址,按照组播协议栈处理

http://www.lqws.cn/news/562609.html

相关文章:

  • WebRTC(十一):RTCP和SRTCP
  • 黑客入门 | 用ROP和shellcode攻击SolarWinds Serv-U SSH漏洞
  • 【云桌面容器KasmVNC】如何关闭SSL使用HTTP
  • Pycatia二次开发基础代码解析:面属性控制、视图定向与特征统计的工业级实现
  • HashMap 和 ConcurrentHashMap的区别
  • 数据结构之——顺序栈与链式栈
  • 【图像处理基石】什么是摄影的数码味?
  • Redis—主从复制
  • 跟着AI学习C#之项目实战-电商平台 Day5
  • pandas 优雅处理值类型为list的列的csv读写问题
  • Day45 Tensorboard使用介绍
  • 《垒球百科》垒球有多重·垒球1号位
  • 在 RT-Thread 中实现 Shell 控制台的设计与源码剖析
  • C++入门(笔记)
  • MySQL 索引 -- 磁盘,主键索引,唯一索引,普通索引,全文索引
  • AC自动机 多模式字符串匹配(简单版)
  • 马斯克的 Neuralink:当意念突破肉体的边界,未来已来
  • 嵌入式原理与应用篇---ARM
  • 深度学习量化数值类型
  • 机器学习——线性回归
  • 数据结构与算法学习笔记(Acwing 提高课)----动态规划·单调队列优化DP
  • Requests源码分析:底层逻辑
  • 模板方法 + 策略接口
  • glog使用详解和基本使用示例
  • 数据结构:顺序表
  • Lua现学现卖
  • Java代码阅读题
  • 06-three.js 创建自己的缓冲几何体
  • 某音Web端消息体ProtoBuf结构解析
  • 【网络安全】网络安全中的离散数学