This commit is contained in:
Peng Hailin
2016-09-07 15:37:02 +08:00
parent cb3a6d56be
commit 13f9e30e43
2 changed files with 19 additions and 0 deletions

View File

@@ -370,4 +370,23 @@ Distance: internal 90 external 170
![EIGRP数据包头部的各种字段](images/3601.png)
*图 36.1 -- EIGRP数据包头部的各种字段*
在EIGRP数据包头部其中的4位版本字段the 4-bit Version field用于表面该协议的版本。当前的思科IOS镜像都支持EIGRP版本`1.x`。后面的4为OPcode字段the 4-bit OPCode field则指定了EIGRP数据包或报文的类型。不同EIGRP数据包类型都被分配了一个唯一的OPcode数值以将其与其它数据包类型进行区分。本课程模块后面会对这些报文类型进行说明。
而那个24位的校验和字段the 24-bit Checksum field, 是用于对该EIGRP数据包做完整性检查的a sanity check。该字段是给予完整的EIGRP数据包的, 而不包括IP头部。32位的标志字段the 32-bit Flags field用于表明该EIGRP数据包或报文是一个新的EIGRP邻居的`INIT`, 还是EIGRP的可靠传输协议Reliable Transport Protocol, RTP的有条件接受the Conditional Receive, CR`INIT`。这里的RTP及CR都将在本课程模块稍后讲到。
后面的32为顺序字段the 32-bit Sequence field指定了EIGRP可靠传输协议所用到的顺序编号the sequence number用以可靠数据包的顺序投送。而32位的确认字段the 32-bit Acknowledgment field则被用于EIGRP可靠数据包的接收确认。
后面的32位自治系统编号字段the 32-bit Autonomous System Number field, 指定了该EIGRP域the EIGRP domain的自治系统编号ASN。最后的32为类型/长度/值三联体字段the 32-bit Type/Length/Value(TLV) triplet field就被用于路由条目的加载及EIGRP弥散更新算法信息的提供了。EIGRP支持几种不同类型的TLVs最常用的是下面几种
- 参数TLV, 有着建立邻居关系的那些参数the Parameters TLV, which has the parameters to establish neighbour relationships
- 顺号TLVRTP使用的TLVthe Sequence TLV, which is used by RTP
- 下一次多播序号TLVRTP使用的TLV
> **注意**并不要求对EIGRP的各种TLVs有详细了解。
下图36.2演示了一个抓包到的EIGRP数据包的所呈现的不同字段
![EIGRP数据包头部的抓包](images/3602.png)
*图 36.2 -- 对EIGRP数据包头部的抓包*

BIN
images/3602.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB