会话和连接
使用函数管理接口 (FMI) 的应用程序可以在两个 SNA 会话中与主机通信,如以下列表中所述:
SNA 服务器逻辑单元 (LU) 和主机 SSCP 之间的系统服务控制点 (SSCP) 会话提供有关 LU 激活的信息,并支持与 SSCP 通信以执行字符编码和字段格式化登录和注销命令等命令。 每个 SNA 服务器 LU 都有一个 SSCP 会话。
SNA 服务器 LU 和主机 PLU 之间的主逻辑单元 (PLU) 会话是本地应用程序和主机应用程序之间的数据传输主会话。 每个 SNA 服务器 LU 都有一个 PLU 会话。
在物理单元 (PU)-SSCP 会话中,本地节点直接与主机通信:
PU(本地节点)和主机 SSCP 之间的 PU-SSCP 会话支持报告警报信息以及将统计信息链接到主机 SSCP。
下图显示了三个会话。
三个会话应用程序可以通过两个区域、合作伙伴、索引 (LPI) 会话与本地节点通信。 应用程序不指定要传送消息的会话,而是将消息发送到其中一个连接上的本地节点。 然后,本地节点将其路由到相应的 SNA 会话。
按下列方式使用连接:
SSCP 会话用于 3270 会话的初始启动和登录信息。 Host Integration Server 3270 仿真程序还会将网络管理信息(例如用户警报和响应时间监视器 (RTM) 统计信息)发送到此会话上的本地节点。 有关此连接的详细信息,请参阅 SSCP 连接。
PLU 会话用于传输应用程序数据,以及应用程序与本地节点之间的状态和流控制消息。 有关此连接的详细信息,请参阅 PLU 连接。
下图显示了这些会话。
应用程序和本地节点之间的连接这些会话特定于本地节点和应用程序。 跨连接传递的数据和状态消息会导致 SNA 数据和 SNA 控制请求在相应的 SNA 会话上发送。 同样,在 SNA 会话上收到的 SNA 数据和 SNA 控制响应会导致数据和控制消息被传递到适当连接上的应用程序。
这三个 SNA 会话与两个连接之间的关系如下所示:
SSCP 会话中从主机到本地节点的 SNA 消息会导致 SSCP 连接上出现从本地节点到应用程序的消息。 SSCP 连接上从应用程序到本地节点的消息通常会导致 SSCP 会话中出现从本地节点到主机的 SNA 消息(但网络管理信息例外,其会导致 PU-SSCP 会话上出现消息)。
PLU 会话中从主机到本地节点的 SNA 消息会导致 PLU 连接上出现从本地节点到应用程序的消息。 PLU 连接上从应用程序到本地节点的消息会导致 PLU 会话中出现从本地节点到主机的 SNA 消息。
PU-SSCP 会话中从本地节点到主机的 SNA 消息是 SSCP 连接上从应用程序到本地节点的消息生成的。 当应用程序在 SSCP 连接上发送网络管理信息(如 3270 用户警报)时,本地节点会将其与此连接上的其他数据区分开来(这通常对应于 SSCP 会话)并向主机发送有关 PU-SSCP 会话的相应信息。 有关详细信息,请参阅 3270 用户警报。
请注意这些 SNA 会话和 3270 仿真会话之间的区别。 3270 仿真器可以有超过 1 个 3270 模拟会话。 对于每个模拟会话,都有单独的 SSCP 和 PLU 会话。
应用程序与本地节点之间的每个连接分别打开、管理和关闭。 这意味着应用程序必须维护单独的内部控制块,其中包含与每个 3270 仿真会话关联的每个 SNA 会话的 LPI 对、消息密钥和连接状态。 例如,使用三个 3270 仿真会话(每个会话具有一个 SSCP 会话和一个 PLU 会话)的应用程序将需要六个控制块。
应用程序使用消息中的 LPI 对标识特定消息所属的连接(以及会话)。 在接收到的消息中,目标索引 (I) 值包含连接的应用程序标识符,源 I 值包含连接的本地节点标识符。 对于应用程序发送的消息,将反转这些消息。
应用程序根据 LU 记录和 APPL 记录之间的配置表中的关系,在本地节点中选择可用于通信的 LU。 (有关详细信息,请参阅打开 SSCP 连接。)如果 LU 在 LU 组中排列,则应用程序可能不知道它访问的 LU。