网络地址
网络地址是网络类型(如 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 位数值,因此不会以英特尔格式显示组件。对于手动输入的地址,地址组件中缺失的部分由前导零补充:
"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 源自d
、e
、f
和g
这 4 个组件,它们必须向上传递数据包)
为了保证路由的正确运行,相对地址每次经过中间节点时都必须进行调整。调整地址偏移量即可。父节点总是这样做的:如果节点接收到来自其子网络的数据包,则地址偏移量会按该子网络地址分量的长度增加。
-
如果新地址偏移量小于 0,则数据包必须继续向上传递。
-
如果地址偏移量 >= 0,则必须从地址偏移量开始,将数据包传递到本地地址与相对路径相对应的子节点。但首先,地址偏移量必须增加子节点本地地址的长度,这样子节点才能看到正确的地址。
如果在确定共同父节点时出现上述错误,就会出现特殊情况。在这种情况下,实际父节点的地址偏移为负值,但该值大于数据包来源子网的部分地址长度。在这种情况下,为了让下一个节点看到正确的相对地址,相关节点必须采取以下措施:发现错误,根据前节点的地址和长度差计算子节点的本地地址,并相应调整地址偏移量。在这种情况下,地址组件本身也保持不变,改变的只是偏移量。
广播地址
广播有两种类型--全球广播和本地广播。向网络中的所有节点发送全局广播。为此保留了长度为 0 的空节点地址。
本地广播发送给网络区域内的所有设备。为此,网络地址的所有位都设为 1。这在相对地址和绝对地址中都是允许的。
区块驱动程序必须能够处理这两种广播地址。这意味着:空网络地址以及位全部设为 1 的网络地址必须被解释并发送给所有相关设备。