以太网帧结构

以太网帧结构

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字段来决定把数据发送到哪个上层协议进行后续处理。

你可能感兴趣的:(以太网帧结构)