在了解以太网格式之前,先了解小OSI七层协议以及TCP/IP模型
OSI七层参考模型: TCP/IP模型:
应用层
表示层
会话层 应用层(Http,FTP,TFTP,Telnet,DNS,SMTP,SNTP,NFS)
传输层 传输层(TCP,UDP)
网络层 网络层(IP,ARP,RARP,ICMP,IGMP)
数据链路层 链路层(以太网,IEEE802.3/802.2,FDDI,PPP,SLIP)
物理层
然后我们重点看下以太网数据的帧结构:
看上面的图,可以看出,以太网帧主要由6字节的目的与源MAC地址,2字节的类型,46~1500字节的数据包,再加上4字节的CRC组成。所以以太网帧最小为64字节,最大为1518字节。
这里重要的是2字节的类型标识码,当其值为0x0800时候,后面的数据报为IP数据报;当其值为0x0806的时候,其后面封装的是ARP数据报;当其值为0x0835的时候,其后封装的是RARP数据报。
可以看出数据链路层主要为数据报添加物理地址。
网络数据完整的大小如下: