总览
层与层的交互
通信过程中,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),如下图所示。
不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用层数据交给应用程序处理。
第三行是以太网帧数据报的基本格式。
应用层
传输层
网络层
链路层
MAC地址
==本部分CV自==MAC 地址(单播、组播、广播地址分类)_广播mac-CSDN博客
一个制造商在生产制造网卡之前,必须先向 IEEE 注册,以获取到一个长度为 24bit 的厂商代码,也称为 OUI(Organizationally-Unique-Identifier)。制造商在生产制造网卡的过程中,会往每一块网卡的 ROM 中烧入一个 48bit 的 BIA(Burned-In Address,固化地址)地址,BIA 地址的前 3 个字节就是该制造商的 OUI,后 3 个字节由该制造商自己确定,但不同的网卡,其 BIA 地址的后 3 个字节不相同。烧入进网卡的 BIA 地址是不能被更改的,只能被读取出来使用。如下图所示地址的格式。
注意,BIA 地址只是 MAC 地址的一种,更准确的说,BIA 地址是一种单播 MAC 地址。MAC 地址共分为 3 种,分别为单播 MAC 地址、组播 MAC 地址、广播 MAC 地址。这 3 种 MAC 地址的定义分别如下:
1)单播 MAC 地址是指第一个字节的最低位是 0 的 MAC 地址。 2)组播 MAC 地址是指第一个字节的最低位是 1 的 MAC 地址。 3)广播 MAC 地址是指每个比特都是 1 的 MAC 地址。广播 MAC 地址是组播 MAC 地址的一个特例。
MAC地址举例
以太网帧头部的结构
==本部分CV自==以太网帧、IP数据报的图解格式(包含相关例题讲解,一题足够)_以太网帧格式-CSDN博客
其中,以太网首部占用14字节、FCS(Frame Check Sequence)(帧校验码)长4个字节,用于检验数据在传输过程中数据是否出现了错误,为CRC32校验码。