应用数据需要经过TCP/IP每一层处理之后才嫩通过网络传输到目的端,每一层上都使用该层的协议数据单元PDU彼此交换信息。上层数据在传输层添加TCP报头后得到的PDU被称为数据段;数据段被传递给网络层,网络层添加IP报头得到的PDU被称为数据包;数据包被传递到数据链路层,封装数据链路层报头得到的PDU被称为数据帧;最后,帧被转换为比特,通过网络介质传输。
这两种格式的主要区别在于Ethernet II格式中包含一个Type字段,标识以太帧处理完成之后将被发送到哪个上层协议进行处理,IEEE 802.3格式中,同样的位置是长度字段。当Type值小于等于1500(0x05DC)时,帧使用的是IEEE 802.3格式。当Type值大于等于1536(0x0600)时,帧使用的是Ethernet II格式(以太网中大多数数据帧所使用的)。
组播MAC地址和单播MAC地址是通过第一字节中的第8个比特区分的。组播MAC地址的第8个比特为1,而单播MAC地址的第8个比特为0。
主机检查帧头中的目的MAC地址,如果目的MAC地址不是本机MAC地址,也不是本机侦听的组播或广播MAC地址,则主机会丢弃收到的帧。如果目的MAC地址是本机MAC地址,则接收该帧,检查帧校验序列字段,并与本机计算的值对比来确定帧在传输过程中是否保持了完整性。如果检查通过,就会剥离帧头和帧尾,然后根据帧头中的Type字段来决定把数据发送到哪个上层协议进行后续处理。