📜  AURP 全格式(1)

📅  最后修改于: 2023-12-03 15:29:32.075000             🧑  作者: Mango

AURP全格式介绍

什么是AURP?

AURP是AppleTalk Update-Based Routing Protocol的缩写,是AppleTalk协议族中的一个路由协议。它基于距离向量路由算法实现,用于路由器之间的路由信息交换和路由更新,以实现在AppleTalk网络中的数据转发。

AURP工作原理

AURP协议使用了类似于RIP的距离向量路由算法,并支持路由器分层。一个节点可以同时作为路由器和终端节点,并处理传输到该节点的多个网络的数据包。

当一个路由器收到来自邻居节点的路由更新时,它会比较新接收到的路由信息与自己保存的路由表信息,如果有更优的路径,则更新自己的路由表。路由器还会定期向邻居节点发送路由更新信息,以确保所有节点都具有最新的路由表信息。

AURP全格式

AURP包含以下几个字段,组成AURP全格式:

  • Packet Length:包含整个AURP数据包的字节数,4字节。
  • Flag:包含2位AURP标志,2字节。
  • Function Code:使用8位函数代码表示路由器的操作,1字节。
  • Network Number or Node Number:一个4字节的字段,包含网络号或节点号。
  • Hop Count:从源节点到目标节点的距离,1字节。
  • Destination or Source Network/Node Address:目标节点或来源节点的网络地址或节点地址,4字节。
  • Subnetwork or Socket Number:与目标节点或来源节点对应的子网或套接字号,1字节。
  • Reserved1:保留字段,一般设置为0,2字节。
  • Reserved2:保留字段,一般设置为0,2字节。
  • Data:包含数据负载的任何数据,不是AURP的基本字段。
AURP全格式代码片段
| Packet Length |Flag|Function Code|Net/Node Number|Hop Count|Dest/Source Address|Subnet/Socket Number|Reserved1|Reserved2|Data |
| ------------- |---|------------|---------------|--------|-------------------|--------------------|---------|---------|---- |
| 4 Bytes       |2 Bytes| 1 Byte   | 4 Bytes       |1 Byte  | 4 Bytes            | 1 Byte             |2 Bytes  | 2 Bytes |Data |