版权归原作者所有,如有侵权,请联系我们

[科普中国]-无连接网络协议

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

功能

CLNP 可以用于终端系统的网络实体之间或网络层中继系统(Network Layer relay systems)中。 CLNP 主要提供无连接网络服务。CLNP 的目标是用于充当子网独立收敛协议(SNICP)的角色,其功能为在定义的一组底层服务上建立 OSI 网络服务,并支持一组相同或不同的互连子网上的 OSI 无连接模式网络服务的统一性。当子网独立收敛协议和/或子网访问协议没有提供在一个 NSAP 到另一个 NSAP 的全部或部分路径上支持无连接网络服务所需的功能时, CLNP 可以用来进行调整。除 SNICP 之外, CLNP 还可以实现其它协议的功能,也因此它也适用于其它子网互连方式下的环境。

协议结构CLNP 中 PDU 结构如下:

Header Part Address Part Segmentation Part Option Part Data

CLNP无连接网络协议PDU头结构如下:

8 16 24 32 35 40 56 72 bit

NLP ID Length ID Version Lifetime Flags Type Seg. Length Checksum

NLP ID ― 网络层协议标识符。当该字段设置为二进制值1000 0001时,用以识别网络层协议中支持无连接模式网络服务的 ISO 8473协议。当该字段设置为二进制值0000 0000 时,用以识别交互式网络层子协议。

Length ID ― 长度指示器表示头大小(octet)。

Version ― Version/Protocol ID Extension 识别标准 ISO 8473版本。

Lifetime ― PDU Lifetime 表示 PDU 的剩余生存时间,以500毫秒为单元。

Flags ― 三个标记:许可分割(Segmentation Permitted)、更多分段(More Segments)、差错报告(Error Report)。

Type ― Type 代码字段用以标识协议数据单元类型,可能为:数据 PDU 或差错报告 PDU.

Seg. Length ― Segment Length 字段用以规定整个 PDU 长度(octet),包括头和数据部分。

Checksum ― Checksum 字段用以计算整个 PDU 头部分。

Address Part ― 包括目标地址和源地址等信息,可变长,定义在 OSI 8348/AD2 中。

Segmentation Part ― 如果 PDU 固定头部分的 egmentation Permitted Flag 字段值为1,那么头结构中必须包括 Segmentation Part;如果 Segmentation Permitted Flag 值为0,那么说明当前没有使用分割子协议。1

Option Part ― Options Part 字段用以传送可选参数。

Data Part ― PDU 中的 Data Part 字段是一组规则的八位位组。

相关协议:IS-IS、CLNP、IDRP、CONP、ES-IS、ISO-TP

无连接网络的特点CLNP的模式与OSI(开放系统互连)网络的IP(网际协议)非常相近,所以这两种协议并没有实质性的不同,其主要差别是地址的大小。CLNP地址的大小是20字节,而IP地址的大小是4字节;因此相对于具有地址不足的IP而言,CLNP有一个优势。CLNP较IP协议而言也有一个缺点,即它对服务类型的支持太差,而这对于有效传输多媒体数据是非常必要的。CLNP存在于OR协议栈中的网络层。正如它的名称所蕴涵的那样,它提供OSI网络中的无连接数据报服务。