以太网帧结构
1,分层模型
osi模型:
应用层:为应用程序提供网络服务(提供人机交互的界面)
表示层:数据格式话,加密,解密(把数据转换成计算机能懂的语言)
会话层:建立,维护,管理会话连接
传输层:建立,维护管理端到端连接
网络层:IP寻址和路由选择
数据链路层:控制网络层与物理层之间通信
物理层:比特流传输
TCP/IP模型:
应用层:协议数据单元PDU
传输层:PDU+TCP报头=Segment数据段
网络层:Segment+IP报头=Packet数据包
网络接口层:Packet+数据链路层报头=Frame数据帧
2,以太网中数据帧的结构
数据包在以太网物理介质上传播之前必须封装头部和尾部信息,封装后的数据包称为数据帧。
Ethernet-II的帧中各字段:
DMAC:目的MAC地址,6字节
SMAC:源MAC地址,6字节
Type:标识数据字段中包含的高层协议,2字节。0x0800的帧代表IP协议帧,0x0806的帧代表ARP协议帧。
Data:网络层数据,46字节到1500字节
FCS(循环冗余检验字段):错误检测机制,4字段。
3,MAC地址的作用
用于标识网络设备的物理地址。
4,以太网中数据帧转发的过程
主机检查帧头中的目的MAC地址,如果目的MAC地址不是本机MAC地址,也不是本机侦听的组播或广播MAC地址,这主机会丢弃收到的帧。如果目的MAC地址是本机MAC地址,这接收该帧,检查帧校检序列(FCS)字段,并与本机计算的值对比来确定帧在传输过程中是否保持完整性。如果检查通过,就会剥离帧头和帧尾,然后根据帧头中的Type字段来决定把数据发送到哪个上层协议进行后续处理。
网友评论