FAQ-二层设备处理数据帧与三层设备处理数据包工作方式有什么不同

发布时间:  2016-07-30 浏览次数:  311 下载次数:  0
问题描述

二层设备处理数据帧与三层设备处理数据包工作方式有什么不同?

解决方案
二层设备:收到的数据帧查看2层头部,根据目的MAC地址转发,目的MAC地址分广播,组播,单播 
    广播:目的MAC为全F。收到广播报文,除了接收的端口外,向其余所有端口转发(泛洪)     
    组播:目的MAC的第8位为1。收到组播报文,首先判断目的MAC是否本机要接受,此报文上送CPU处理,不做转发。假如此报文自身不需要接受,则处理方式为泛洪。 
    单播:目的MAC的第8位为0。收到单播报文,如果目的MAC在自身MAC表中不存在,则称为未知单播,处理方式为泛洪。假如目的MAC在自身MAC表中存在,则称为已知单播,把报文向MAC表中的接口转发(如该接口等于报文的接收端口,则报文丢弃) 
 
三层设备:收到数据包查看三层目的IP,根据目的IP地址转发,分为广播,组播,单播。 
    广播:目的IP为全1。收到广播包,上送CPU处理,三层设备是隔离广播域,不是丢弃广播报文。 
    组播:目的IP为224.0.0.0-239.0.0.0。开启组播路由协议则转发,否则丢弃。     
    单播:目的IP在路由表中存在则按出端口转发,目的IP在路由表中不存在则丢弃。

END