首页 理论教育LonTalk协议的链路层和网络层详解

LonTalk协议的链路层和网络层详解

【摘要】:LonTalk协议定义了一种分层编址方法,这种方式使用了域地址、子网地址和节点地址。为了进一步简化多个分散点的编址,LonTalk协议还定义了另一级地址,这就是组地址。1)域地址:LonTalk编址的最顶层是域,是一个或多个通道上的节点的一个逻辑集合。

1.LonTalk协议的链路层

LonTalk协议链路层提供在子网内,链路层协议数据单元(LPDU)帧顺序的无响应传输。它提供错误检测能力,但不提供恢复错误的能力。当一帧数据CRC校验错,该帧被丢掉。

在直接互联模式下物理层和链路层接口的编码方案是曼彻斯特编码,在专用模式下根据不同的电气接口采用不同的编码方案。CRC校验码加在NPDU(网络层数据单元)帧的最后。

2.LonTalk协议的网络层

LonTalk协议在网络层给用户提供一个简单的通信接口,定义了如何接收、发送和响应等。在网络管理上有网络地址分配、出错管理、网络认证和流量控制,而路由器的机制也是在这一层实现。

LonTalk协议定义了一种分层编址方法,这种方式使用了域(Domain)地址、子网(Subnet)地址和节点地址。为了进一步简化多个分散点的编址,LonTalk协议还定义了另一级地址,这就是组(Group)地址。下面针对各种编址方式进行叙述。

1)域地址:LonTalk编址的最顶层是域,是一个或多个通道上的节点的一个逻辑集合(一个通道是指在物理上能独立发送报文而不需转发的一段介质)。只有在一个域中的节点才能互相通信。换句话说,在同一通道上的节点完全可以通过赋予不同的域名而执行不同的网络应用,并绝对做到不同的网络应用之间完全独立、互不干扰地运行。所以,域又称为虚拟网络。(www.chuimin.cn)

域标识使用域标识符,域标识符对应的字节数可在0、1、3、6个字节的4个值中选择。

2)子网地址:编址的第二层是子网,子网是域中节点的一个逻辑集合。每个子网的节点数最多为127个,而每个域最多有255个子网。子网中的所有节点必须是在同一区段上,子网不能跨越智能路由器。

3)节点地址:编址的第三层是节点。子网中的每个节点都被赋予一个唯一的数值,该数是7位二进制值,这样每个子网最多可配置的节点数为127个。

4)组地址:一个组是一个域中的节点的逻辑集合。与子网不同,作为一个组的节点无须考虑它在域中所处的物理位置。一个域中最多可指定256个组,而且对采用应答服务或请求/响应服务的组节点数最多为64个;对采用非应答服务的组节点数不限制。单独的一个节点可同属于多个组(最多15个组)。组编址的优点是降低随同消息发送的地址信息的字节数,同时也使同一组中的多个节点可同时接收网上发出的单个消息。节点的组不仅可跨越同一域中的多个子网,而且可跨越多个通道。

5)神经元芯片标识:已知神经元芯片的标识符ID可用作地址,并且这个ID值只在网络安装及配置时用作网络寻址。网络管理工具用在节点安装时,用它给安装的节点配置属于一个域还是两个域,对应用消息不使用这种编址格式。

节点使用的编址格式有5种,不同的编址格式决定了源地址及目标地址将占用的字节数。