资源描述
CFI(1位) VLAN ID(12位) TPID值是固定,为8100H,指明了该帧带有802.1Q/802.1P标识信息。 Priority标明了这个帧优先级,此优先级用于质量服务(QoS)。 CFI为0代表规范格式,为1代表非规范格式。
用于计算生成树多种信息和参数被封装在配置BPDU(Configuration Bridge Protocol Data Unit)中在交换机之间发送。
配置BPDU使用标准LLC格式封装在以太网数据帧中。
当配置BPDU只用于计算生成树, 不用于传输拓扑改变信息(第四章中具体描述)时候:
Protocol Identifier(协议标识), Protocol Version Identifier(协议版本标识)和BPDU Type(BPDU类型)Flags(标志)四部分设置为全0。
Root Identifier, Root Path Cost, Bridge Identifier和Port Identifier四部分用于检测最优配置BPDU, 进行生成树计算。
Message Age随时间增加而变大;
Max Age默认为20秒, 假如Message Age达成Max Age, 则此配置BPDU被认为已经过期。
Hello Time默认为2秒, 也即在指定端口上, 配置BPDU每隔两秒发送一次。
Forward Delay默认为15秒。
前两个字段是以太网源地址和目地址
帧类型: 两个字节长以太网帧类型表示后面数据类型。对于A R P 请求或应答来说,
该字段值为0 x 0 8 0 6 ;
硬件类型: 表示硬件地址类型。它值为1 即表示以太网地址;
协议类型: 表示要映射协议地址类型。它值为0 x 0 8 0 0 即表示I P 地址。它值与包
含I P 数据报以太网数据帧中类型字段值相同;
硬件地址长度和协议地址长度分别指出硬件地址和协议地址长度, 以字节为单位。对于
以太网上I P 地址A R P 请求或应答来说, 它们值分别为6 和4 。
操作类型: 1--A R P 请求)、 2--A R P 应答、 3--R A R P 请求、 4--R A R P 应答
接下来四个字段是发送端硬件地址(在本例中是以太网地址)、 发送端协议地址
(I P 地址)、 目端硬件地址和目端协议地址。这里有部分反复信息: 在以太网
数据帧报头中和A R P 请求数据帧中都有发送端硬件地址。
对于一个A R P 请求来说, 除目端硬件地址外全部其她字段都有填充值。
T: 消息类型标志位, 0为数据报文, 1为控制报文。
x: 保留位。
S: Ns和Nr标志位, 控制报文中此位必需是1。
O: Offset标志位, 为1说明Offset有效, 控制报文此位必需为0。
P: 优先级标志位, 数据报文此位为1, 表示优先处理; 控制报文此位为0。
Ver: 必需为2。
Length: 消息总长度, 单位为字节。
Tunnel ID: 控制连接标志符, 本端有效。
Session ID: 控制连接内会话标志符, 本端有效。
Ns: 本消息序列号。
Nr: 在控制消息中, 表示预期收到下一个控制消息序号; 数据消息中无效。
Offset: 偏移, 假如有效, 则数据从偏移后字节开始。
在以太网中: 使用值是0x8847(单播)和0x8848(组播)来表示承载是MPLS报文(0800是IP报文)
在PPP中: 增加了一个新NCP: MPLSCP, 使用0x8281来标识
首部长度最长60字节, IP报文总长度2^16-1=65535
IPV4报头有12个必需字段和可选IP选项字段, 位于要发送数据之前。假如使用IP层已经有库或其她组件, 通常无须考虑报头中大多数字段, 但程序代码需要提供源端和目端地址。
1、 版本(4比特)
IP协议版本已经经过数次修订, 1981年RFC0791描述了IPV4, RCF2460中介绍了IPV6。
2、 报头长度(4比特)
报头长度是报头数据长度, 以4字节表示, 也就是以32字节为单位。报头长度是可变。必需字段使用20字节(报头长度为5, IP选项字段最多有40个附加字节(报头长度为15)。
3、 服务类型(8比特)
该字段给出发送进程提议路由器怎样处理报片方法。可选择最大可靠性、 最小延迟、 最大吞吐量和最小开销。路由器能够忽略这部分。
4、 数据报长度(16比特)
该字段是报头长度和数据字节总和, 以字节为单位。最大长度为65535字节。
5、 标识符(16比特)
原是数据主机为数据报分配一个唯一数据报标识符。在数据报传向目地址时, 假如路由器将数据报分为报片, 那么每个报片都有相同数据标识符。
6、 标志(3比特)
标志字段中有2为与报片相关。
位0: 未用。
位1: 不是报片。假如这位是1, 则路由器就不会把数据报分片。路由器会尽可能把数据报传给可一次接收整个数据报网络; 不然, 路由器会放弃数据报, 并返回 差错报文, 表示目地址不可达。IP标准要求主机能够接收576字节以内数据报, 所以, 假如想把数据报传给未知主机, 并想确定数据报没有因为大小原 所以被放弃, 那么就使用少于或等于576字节数据。
位2: 更多报片。假如该位为1, 则数据报是一个报片, 但不是该分片数据报最终一个报片; 假如该位为0, 则数据报没有分片, 或者是最终一个报片。
7、 报片偏移(13比特)
该字段标识报片在分片数据报中位置。其值以8字节为单位, 最大为8191字节, 对应65528字节偏移。
比如, 将要发送1024字节分为576和424字节两个报片。首片偏移是0, 第二片偏移是72(因为72×8=576)。
8、 生存时间(8比特)
假如数据报在合理时间内没有抵达目地, 则网络就会放弃它。生存时间字段确定放弃数据报时间。
生存时间表示数据报剩下时间, 每个路由器都会将其值减一, 或递减需要数理和传输数据报时间。实际上, 路由器处理和传输数据报时间通常都小于1S, 所以该值没有测量时间, 而是测量路由器之间跳跃次数或网段个数。发送数据报计算机设置初始生存时间。
9、 协议(8比特)
该字段指定数据报数据部分所使用协议, 所以IP层知道将接收到数据报传向何处。TCP协议为6, UDP协议为17。
10、 报头检验和(16比特)
该字端使数据报接收方只需要检验IP报头中错误, 而不校验数据区内容或报文。校验和由报头中数值计算而得, 报头校验和假设为0, 以太网帧和TCP报文段以及UDP数据报中可选项都需要进行报文检错。
11、 源IP地址(32比特)
表示数据报发送方。
12、 目IP地址(32比特)
表示数据报目地。
展开阅读全文