如图,以太网帧中包含了目的主机的 mac 地址,源主机 mac 地址,以及 TYPE 类型字段,
致命上一层(网络层)使用的是什么协议,在这里 0x800 指明了 icmp 使用的网络层协议为 IP
协议
思考,IG 位和 LG 位有什么特殊的含义?
去查阅资料,得出答案:IG 位对应 MAC 的第 8 位,用于区分单播地址和组播地址,众
所周知,只有单播地址的前 24 位代表厂家,且第一个字节的最后一位是 0,组播地址第
一个字节的最后一位是 1,广播地址属于特殊的组播地址,其 MAC 地址是 48 个 1,因
此也可以理解为,广播地址在 MAC 上标识同一种设备。抓包结果中的 unicast 也是单播
的意思。观察这条报文,IG 位是 0,说明是进行的单搏。
而 LG 位的作用就没那么常用了,在日常生活中几乎见不到。LG 位是 MAC 地址的第 7
位,它的作用就是做一个特殊标识,如果有关部门或者政府想让这个设备“特殊”一点,
可以把这一位置为 1,用来区别于其他设备。
总结上文意思即是:一般主机发送数据帧有三种方式:单播、组播、广播。三种发送方
式的帧的 D.MAC 字段有些区别。单播时,MAC 地址的第一个字节的第 8 个比特位为
0;组播时,第一个字节的第 8 个比特位为 1;广播时,48 个比特位全为 1,即表示为 FF-
FF-FF-FF-FF。
思考,为什么报文里没有 8 字节的前序和 4 字节的 FCS?
前序:由 0、1 间隔代码组成,用来通知目标站作好接收准备。以太网帧则使用 8 个字
节的 0、1 间隔代码作为起始符.在帧的前面插入(硬件生成)的 8 字节中,第一个字
评论0
最新资源