batman_adv主要数据包格式与作用

来源:互联网 发布:西部域名怎么解析 编辑:程序博客网 时间:2024/05/01 05:20

三、batman_adv主要数据包格式与作用

在源码的packet.h文件中,我们可以看到大多数数据包的格式。

ICMP数据包

struct batadv_icmp_packet {    u8     packet_type;    u8     version;    u8     ttl;    u8     msg_type;        u8     dst[ETH_ALEN];    u8     orig[ETH_ALEN];    u8     uid;    u8     reserved;    __be16 seqno;};

OGM数据包

OGM包是协议周期性广播的探测包。一方面,网络中的节点通过周期性发送包告知其他节点其存在性,收到该的邻居经过一番评估后,会对始发者(,建立路
由,并将该包转发出去;另一方面,包中的传输质量权值(TQ)是选择下跳路由的重要依据,它反映了整条传输路径质量的优劣。是batman协议工作的基础。

struct batadv_ogm_packet {    u8     packet_type;                //    u8     version;    u8     ttl;    u8     flags;    __be32 seqno;                      //OGM数据包的标识号    u8     orig[ETH_ALEN];             //源节点MAC地址    u8     prev_sender[ETH_ALEN];      //上一转发的节点MAC地址    u8     reserved;    u8     tq;                         //链路权值    __be16 tvlv_len;};
0 0
原创粉丝点击