LPI 地址
LPI 地址用于标识连接的每个端点。 它包含三个组件:locality (L)、partner (P) 和 index (I),如以下列表所述:
“Locality”是一个 1 字节标识符,用于唯一标识系统内的某个位置。 此位置对应于 SNA 服务组件(本地节点、链接服务、3270 仿真器等)。
“Partner” 是 1 字节标识符,用于唯一标识该位置内的合作伙伴。 并非总是使用该组件,但可以使用它来区分组件的各个部分(例如,本地节点中的 3270 函数,而不是高级程序间通信 (APPC) 函数)。
“Index” 是一个 2 字节标识符,用于唯一标识合作伙伴中的逻辑实体。 此字段的含义和使用由通信合作伙伴定义。 它用于区分同一合作伙伴之间的多个连接(例如,标识本地节点与特定 3270 仿真器之间诸多 3270 会话中的一个)。 零值不应作为索引值使用。 应用程序必须为与节点的每个活动 LPI 连接分配唯一索引值。
通过连接传输的消息将包含一对 LPI,用于标识消息的源和目标。 这是消息的源 LPI 和目标 LPI。 它们共同标识消息所流经的连接。
任意一对合作伙伴之间可以存在多个连接。 然后,使用 I 值来区分连接。 例如,在本地节点和 3270 仿真器之间的通信中,L 和 P 值将消息标识为该本地节点的 3270 数据,I 值指示数据的目标会话。
打开连接时,由合作伙伴和 DMOD 组合分配 LPIS,如建立连接中所述。
由于它们是为每个组件动态分配的,因此 L 值在整个系统中是不同的。 例如,本地 2.1 节点位置对于一个 3270 位置称为位置 4,对于第二个 3270 位置称为位置 6。 但是,从任何位置的角度来看,每个存在路径的远程位置都有一个唯一的 L 值。 此 L 值用作内部表的索引,用于标识该位置的路径。
下图显示了可以在路径和 DMOD 中显示的组件之间使用的 L 值示例,以及本地节点在组件之间流动的消息上使用的 LPI 值的示例。 (有关如何分配和使用 LPI 值的更多信息,请参阅打开 PLU 连接。)
示例 L 值示例 L 值
在本地节点和 3270 B 之间的消息上指定的 L 值在本地节点和 3270 B 之间的消息上指定的 L 值
在本地节点和 3270 A 之间的两个不同连接上流动的消息上指定的 LPI 值在本地节点和 3270 A 之间的两个不同连接上流动的消息上指定的 LPI 值
Base 由想要发送消息的任何代码段调用。 它使用消息上的目标 L 值来确定其发送的位置。 当消息到达远程位置时,如果位置包含多个合作伙伴,该位置的 Base 会将消息路由到相应合作伙伴。