千兆以太网帧

以太网数据包

以太网数据包如图:
在这里插入图片描述

MAC层

MAC层由前导码、SFD、目的MAC地址、源MAC地址、类型、数据、FCS组成。

前导码
7个字节,为7个 8’h55 ,也就是连续的01,表示一个MAC数据包的开始,用于同步。
SFD
1个字节,为7个 8’hd5 ,11010101。
目的MAC地址
6字节,存放目的设备的物理地址,即MAC地址
源MAC地址
6字节,存放发送端设备的物理地址
类型
2 字节,用于指定协议类型,常用的有 0800 表示 IP 协议, 0806 表示 ARP 协议, 8035表示 RARP 协议
数据
46 到 1500 字节,最少 46 字节,不足需要补全 46 字节,例如 IP 协议层就包含在数据部分,包括其 IP 头及数据。
FCS
4个字节,32位CRC校验。对目的 MAC 地址字段到数据字段进行校验。

IP层

前面20个字节是固定的,后面的可变。IP数据包
版本号
4 位,指 IP 协议的版本。目前的 IP 协议版本号为 4 (即 IPv4) 。

首部长度
4 位,可表示的最大数值是 15 个单位(一个单位为 4 字节),因此 IP 的首部长度的最大值是 60 字节 。如果IP首部只有前20个固定字节,则为5。

区分服务
8 位,用来获得更好的服务,在旧标准中叫做服务类型,但实际上一直未被使用过。1998 年这个字段改名为区分服务。只有在使用区分服务(DiffServ)时,这个字段才起作用。一般的情况下都不使用这个字段 。不用时为 8‘h00

总长度
16 位,指首部和数据之和的长度,单位为字节。

标识
16 位,它是一个计数器,用来产生数据报的标识。不用时为16’h0000

3位标志与13位片偏移
不用时取0。

生存时间
占 8 位,记为 TTL (Time To Live) 数据报在网络中可通过的路由器数的最大值。TTL 字段是由发送端初始设置一个 8 bit 字段。推荐的初始值由分配数字 RFC 指定,当前值为 64。发送 ICMP 回显应答时经常把 TTL 设为最大值 255 。
协议
占 8 位,指出此数据报携带的数据使用何种协议以便目的主机的 IP 层将数据部分上交给哪个处理过程,1 表示为 ICMP 协议,2 表示为 IGMP 协议,,6 表示为 TCP 协议,17 表示为 UDP 协议 。

首部检验和
16 位,只检验数据报的首部不检验数据部分,采用二进制反码求和,即将 16 位数据相加后,再将进位与低 16 位相加,直到进位为 0,最后将 16 位取反。
源地址和目的地址
都各占 4 字节,分别记录源地址和目的地址。

UDP协议

UDP 报头由 4 个域组成,其中每个域各占用 2 个字节,具体如下: 在这里插入图片描述

源端口号和目的端口号
各两个字节。
UDP长度
16位,用户数据包长度。
UDP校验和
包含三个部分,UDP伪首部,UDP首部和数据。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值