EIGRP数据包直接承戟在IP数据包中.协议号为88。EIGRP数据包的最大长度取决于具体接口上的最大IP MTU设置——通常完整IP数据包为1500字节.其中1480字节可以用于 EIGRP数据包。
 
下图和下表描述了EIGRP数据包的通用格式。每个EIGRP数据包携带20字节的头部.头部之后的字节数不定.在下图中表示为TLV.意思是“类型-长度-值”这三个参数的组合。这些TLV可以携带多种信息.其中包括EIGRP和TLV版本、K值、保持计时器、实现可靠组播传输的控制信息.以及最重要的路由可靠性消息。考虑到RTP协议的特殊性.这里不对RTP头部进行过多描述。只要知道标记(Flag)、序列号和确认号字段在EIGRP中提供了大多数RTP功能;其他功能是使用特定的TLV实现的。为了在一定程度上实现简化.整个EIGRP数据包头部也可以被看做是RTP头部。
 
 
 
 
TLV (类型-长度-值)是用来在一个数据报中.存储并传输不同类型信息的格式要求;每个TLV中都包含发送方希望通告的一部分信息。并不只有EIGRP数据包中包含TLV; 在其他协议中.TLV也是很长见的.比如IS-IS、CDP和LLDP等。
 
由名称可知.TLV这个格式中包含了三部分内容:类型、长度和值。类型和长度字段 的大小是固定的(通常是1〜4字节).值字段的大小是可变的。
 
•类型:使用数值代码来表示值字段中存储的信息类型。
•长度:类型、长度和值这三个字段的总大小。需要注意的是.有些其他协议(不是 EIGRP)在长度字段中只记录值字段的大小。
•值:字节数可变的字段.包含真实信息。
 
每个内部路由TLV和外部路由TLV中都包含一个路由条目。更新包、査询包、响应包、 SIA査询包和SIA响应包中包含至少一个这样的TLV.用来通告或査询一个具体的网络。这些数据包中的内部和外部路由TLV列表或数组(矢量).构成fEIGRP的本质:距离矢量。 每个TLV中都通告一个具体的网络和去往这个网络的距离.多个TLV就构成了这种距离的矢量。
 
在IETF官方网站中发布的EIGRP互联网草案中可以査询到EIGRP中每个TLV的格式和用 途.该草案名为(draft-savage-eigrp)。
 
 
 
 

EIGRP-5-EIGRP数据包格式的更多相关文章

  1. IM通信协议逆向分析、Wireshark自定义数据包格式解析插件编程学习

    相关学习资料 http://hi.baidu.com/hucyuansheng/item/bf2bfddefd1ee70ad68ed04d http://en.wikipedia.org/wiki/I ...

  2. ETHERNET数据包格式( IP & UDP & ICMP & ARP )

    ETHERNET数据包格式( IP & UDP & ICMP & ARP ) ETHERNET数据包格式 一.ETHERNET 数据包的协议类型 TYPE 的值为 0x0800 ...

  3. [转帖]IP /TCP协议及握手过程和数据包格式中级详解

    IP /TCP协议及握手过程和数据包格式中级详解 https://www.toutiao.com/a6665292902458982926/ 写的挺好的 其实 一直没闹明白 网络好 广播地址 还有 网 ...

  4. [na]ip数据包格式

    IP Datagram Structure 字段名 解释 版本 IP协议的版本,目前的IP协议版本号为4,下一代IP协议版本号为6. 首部长度 IP报头的长度.固定部分的长度(20字节)和可变部分的长 ...

  5. GPS数据包格式及数据包解析

    GPS数据包解析 GPS数据包解析 目的 GPS数据类型及格式 数据格式 数据解释 解析代码 结构体定义 GPRMC解析函数 GPGGA解析函数 测试样例输出 gps数据包格式 gps数据解析 车联网 ...

  6. IP数据包格式

    IP数据包格式 0 4 8 16 31 |4位版本 | 4位首部长度 | 8位服务类型 | 16位总长度(字节数)| |16位标识 | 3位标志 | 13位片偏移 | |8位生存时间| 8位协议 | ...

  7. 网络:W5500 UDP数据包格式注意事项

     1. 主题 使用W5500测试UDP功能,发现收到的数据包和wireshark抓包的数据不同. 原来W5500接收寄存器的数据包并不是网络上的数据流,而是经过内部处理后展现出来的. 对于这个问题目前 ...

  8. H264的RTP负载打包的数据包格式,分组,分片

    H264的RTP负载打包的数据包格式,分组,分片 1.    RTP数据包格式 RTP报文头格式(见RFC3550 Page12): 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 ...

  9. 蓝牙Beacon广播数据包格式以及解析

    目录 1. 获取原始蓝牙广播包 2. 安装WireShark软件 3. 分析Beacon广播包数据 3.1 第一个数据包格式 3.2 第二个数据包格式 3.3 Android程序开发中的蓝牙广播包 4 ...

随机推荐

  1. linux命令学习笔记(49):at命令

    在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划, 它的功能就是安排自动运行的任务. 通过'添加任务计划'的一步步引导,则可建立一 ...

  2. freeMarker(十三)——XML处理指南之揭示XML文档

    学习笔记,选自freeMarker中文文档,译自 Email: ddekany at users.sourceforge.net 前言 尽管 FreeMarker 最初被设计用作Web页面的模板引擎, ...

  3. [冬令营模拟]wzj的题目#1

    T1 少膜一个,T3 暴力写挂 强势 rank1 -> rank2 一场比赛两道线段树分治,给力 T1 password 给你 m 个禁止字符串,求长度为 n 的所有字符串中至少包含这些禁止字符 ...

  4. django autocommit的一个坑,读操作的事务占用导致锁表

    版权归作者所有,任何形式转载请联系作者.作者:petanne(来自豆瓣)来源:https://www.douban.com/note/580618150/ 缘由:有一个django守护进程Daemon ...

  5. javascript自我测试题

    javascript自我测试题--14道题而已! 地址:http://perfectionkills.com/javascript-quiz/ 司徒正美的答案解析:http://www.cnblogs ...

  6. bzoj 2716 [Violet 3]天使玩偶——KDtree

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2716 第三道KDtree!仍旧是模板.还有CDQ分治做法,见下面. 数组迷之开大?(开6e5 ...

  7. 照片Urls

    http://img.my.csdn.net/uploads/201402/16/1392530364_7835.jpg http://img.my.csdn.net/uploads/201402/1 ...

  8. C语言中clock函数的使用

    #include<cstdio> #include<cstdlib> #include<ctime> using namespace std; int main() ...

  9. JAVA基础知识总结1(概述)

    JAVA概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器. 1994年将Oak语言更名为Java. J ...

  10. /*去hover动画效果*/

    <!DOCTYPE html> /*去hover动画效果*/ <html lang="en"> <head> <meta charset= ...