摘要
- RFC 1205 说明如何把 IBM 5250 工作站的数据流放进 Telnet。两端先同意 Binary、End-of-Record 和 Terminal-Type 三项现有选项,再处理从 IBM 旧式透传应用继承来的记录格式。
- 在
Cancel Invite示例中,主机命令客户端停止普通用户输入;客户端回送确认,等下一次读取命令。System Request 示例又展示了保存画面、显示菜单、恢复画面与重新开放输入的全过程。
用户按了键,下一步由主机排班
一条接通的网络线路,不能替终端决定此刻轮到谁说话。RFC 1205 的第 4.2 节写得很直白:服务器发送 Cancel Invite,客户端回送同样的操作,随后不再发送普通用户数据,直到服务器发出新的读取命令。键盘仍摆在用户面前;在这段会话里,输入能否上路却由主机控制。这是 IBM 5250 工作站模式套在 Telnet 中的规矩。
第 4.3 节把这个规矩变成一段有起有落的交互。用户按下 System Request 键,客户端送出标志位。主机撤回当前邀请,要求保存原画面,给出菜单,接收菜单答案,再恢复画面并重新发出读取命令。菜单输入来自主机给出的 Put/Get 读写步骤;最后的 Invite 让工作站回到原来的状态。整个示例里,网络连接并没有因此另起一条。变化发生在应用层的轮次控制。
这比一张复古终端照片更能说明问题。互联网可以把字节送到主机,却不知道一个按键是填写屏幕字段、请求系统菜单,还是触发画面保存。5250 模式需要客户端和服务器共同理解屏幕结构、记录边界以及什么时候允许用户数据进入。使用者感受到的“能不能打字”,由这些约定决定。
三项老选项,没有万能开关
RFC 1205 没有给 Telnet 发明新选项。它要求双方至少同意 Binary、End-of-Record 与 Terminal-Type。示例中,服务器先询问终端类型,客户端报出 IBM-5251-11;随后双方在两个方向协商记录终止标记和二进制传输。这三次协议层面的同意,为 5250 会话搭出外框。它们不负责用户登录,也不会自动把一串字节解释成正确的终端画面。
终端型号表也比“绿屏”复杂。它列出了 24×80 和 27×132 的画面,彩色与单色设备,以及支持双字节字符集的型号。主机询问设备类型,是为了知道屏幕大小与字符能力。文件还给出 Query Device 的数据往返:主机发查询,客户端按设备属性回答。一个 IP 地址本身不会把显示能力告诉应用。
真正的 5250 记录另有包装。六个八位组的固定头后面,跟着目前为四个八位组的可变头,再往后才是工作站数据。逻辑记录的长度包括头部;它在 Telnet 对 IAC 字节进行转义加倍之前计算,也不包括最后的 IAC EOR。把长度算错,双方对下一条屏幕指令从哪里开始就可能各有答案。TCP 包的切分不能代替这一层记录边界。
开放的传输里,装着旧主机的语法
这套头部不是为互联网重新设计的。RFC 1205 说明它取自 5250 Display Station Pass-Through:那是 IBM 在 SNA 网络里给 AS/400、System/36 和 System/38 使用的应用。记录类型仍沿用 General Data Stream 的数值。Telnet 在这里搬运的是一套已有的主机语言。旧主机软件可以延续熟悉的处理方式,新的客户端则必须学会那套语言。
RFC 的开头直接把完整的 5250 命令与数据流指向 IBM 的《5250 Functions Reference Manual》。末尾又给当时那版手册勘误、补充新行为。其中一处把 Insert Cursor 指令误写的十六进制值改正,另一处澄清屏幕行列的位置限制。这些更正不是排版细节:客户端若依据错误指令或光标范围实现,三项 Telnet 选项全都协商成功,画面仍可能错位,输入仍可能落错地方。
公开的 RFC 把网络接口说清楚,屏幕语法的完整知识却仍在 IBM 手册里。主机继续掌握输入邀请,客户端必须理解继承来的记录格式。这个组合让 5250 模式能借用通用传输,并没有把每一台终端都变成同一种 Telnet 字符窗口。
主机撤回邀请,客户端就得等下一轮
Cancel Invite 的责任划分很具体。主机发 0A 操作码,客户端回送确认,直到新的读取命令才恢复普通输入。System Request 的长示例里,主机在暂停原状态后以 Put/Get 取得菜单答案,恢复画面,再用 Invite 回到先前的工作模式。读者若只盯着线路是否连通,就会错过控制权在哪里切换。
RFC 1205 留下的是接口与示例,而没有某个运营现场的逐包记录或部署数量;一份带日期的客户端—主机会话跟踪才会告诉我们这些步骤在真实系统上怎样运行。文件本身已经把关键历史细节固定下来:1991 年的网络可以承载终端会话,但用户在会话里的下一次输入,仍要等主机说“请”。
来源
- RFC 1205《5250 Telnet Interface》(1991 年 2 月):原始接口、选项协商及数据流示例。
会员简报
档案背景详情
使用相应会员等级登录,即可解锁完整简报与来源注释。
仅限 Strategic Circle
Strategic Circle
所有读者均可浏览。加入并登录后可解锁档案简报。
加入 Strategic Circle仅限 Leadership Alliance
Leadership Alliance
符合条件的 IP 资产所有者和管理层可登录查看 Leadership Alliance 简报。
加入 Leadership Alliance





