地址结构
网络地址
网络地址表示网络类型的地址(例如 IP)到控制网络内的逻辑地址的映射。此映射由相应的块驱动程序执行。对于以太网中具有“C 类”IP 地址的所有网络设备,IP 地址的前三个字节都是相同的。因此,IP 地址的最后 8 位足以作为网络地址,因为它们可以在块驱动程序上的两个地址之间进行明确的映射。
对于每个网络连接,节点具有不同的网络地址。不同的网络连接可以具有相同的网络地址,因为每个地址只需在本地是唯一的。
术语:主网中的网络地址通常指定为节点的网络地址,没有指定网络连接。
网络地址的长度以位为单位指定,并且可以由块驱动程序根据需要进行选择。同一网络区域内的所有节点必须使用相同的长度。网络地址由一个字节数组表示,编码方式如下:
网络地址长度:n位
所需字节:b = (n + 7) DIV 8
第一个字节的最低等级的 (n MOD 8) 位和所有其他 (n DIV 8) 位用于网络地址。
长度:11 位
地址:111 1000 1100

节点地址
节点地址表示控制网络中节点的绝对地址,因此在整个“网络树”中是唯一的。地址由最多 15 个地址分量组成,每个分量占 2 个字节。节点在网络层次结构中的位置越低,其地址就越长。
完整的节点地址由前面所有节点的部分地址和节点本身的部分地址组成。每个部分地址由一个或多个地址分量组成。因此,长度始终是 2 个字节的倍数。节点的部分地址由该节点在其主网络中的网络地址和在父节点的情况下主网络的子网索引构成。子索引所需的位由父节点的路由器确定。可以在子网索引和网络地址之间插入填充位,以确保部分地址的长度是 2 个字节的倍数。
特别案例:
没有网络的节点:这意味着主网络中既没有子网索引也没有网络地址。在这种情况下,地址设置为 0x0000。
主网络中没有父节点的节点:在这种情况下,假定子网索引长度为 0。部分地址对应于网络地址,必要时由填充位扩展。

节点地址始终以十六进制指定。各个地址组件(每种情况下两个字节)由冒号“:”分隔。由于这表示字节数组而不是 16 位值,因此组件不会以 Intel 格式显示。对于手动输入的地址,地址组件中的缺失部分由前导零补充:"274
“=”0274
"。为了提高易读性,显示还应始终包含前导零。
绝对地址和相对地址
两个节点之间的通信可以基于相对地址或绝对地址。绝对地址与节点地址相同。相对地址指定从发送者到接收者的路径。它们由地址偏移和到接收器的下行路径组成。
(负)地址偏移量描述了一个包在被公共父节点向下传递之前必须在树中向上传递的地址分量的数量。由于节点可以使用由多个组件组成的部分地址,因此要传递的父组件的数量始终等于地址偏移量。这意味着父节点之间的界限不再清晰。出于这个原因,通信伙伴地址的公共起始地址被用作父地址。每个地址分量都被算作一个向上的步骤,与当前的父节点无关。这种假设导致的每个错误都可以被相应的父节点检测到,并且必须由它相应地处理。
在到达公共父节点之后,作为地址组件数组的相对路径像往常一样向下跟随。形式上:接收者的节点地址是通过从发送者的节点地址中去除最后的地址偏移分量并将相对路径附加到剩余地址而形成的。
在以下示例中,每个地址组件都由一个字母表示;在每种情况下,一个点将节点彼此分开。由于一个节点可以携带多个地址组件,因此示例中的一些地址组件用多个字母表示。
节点 A: a.bc.d.ef.g
节点 B: a.bc.i.j.kl.m
最少共同父母的地址:
a.bc
A到B的相对地址:
-4/i.j.kl.m
数字 4 来自 4 个组件——
d
,e
,f
和g
– 它必须向上转发数据包。
为了保证路由的正确运行,每次经过中间节点时都必须调整相对地址。调整地址偏移量就足够了。这始终由父节点完成。如果一个节点从它的一个子网接收到一个数据包,地址偏移量会增加这个子网的地址分量的长度。
如果新地址偏移<0,则数据包必须进一步向上传递。
如果地址偏移量>= 0,则数据包必须从地址偏移量开始传递给本地地址对应相对路径的子节点。但是,首先地址偏移量必须增加子节点本地地址的长度,这样子节点才能看到正确的地址。
如果在共同父节点的确定过程中出现上述错误,则产生一种特殊情况。在这种情况下,实际父节点的地址偏移量为负,但该值大于包起源的子网的部分地址的长度。为了让下一个节点在这种情况下看到正确的相对地址,相关节点必须做以下事情:发现错误,根据前导节点的地址和长度差计算子节点的本地地址,并相应地调整地址偏移量。在这种情况下,地址组件本身也保持不变;只有偏移量被改变。
广播地址
有两种类型的广播 - 全局和本地。全球广播被发送到网络中的所有节点。为此目的保留长度为 0 的空节点地址。
本地广播被发送到网络区域中的所有设备。为此,网络地址的所有位都设置为 1。这在相对地址和绝对地址中都是允许的。
块驱动程序必须能够处理这两种广播地址。这意味着必须解释空网络地址以及位都设置为 1 的网络地址并将其发送给所有相关参与者。