RFC 2 - 主机软件
- 状态: 未知
- 发布日期: 1969 年 4 月
- Stream: Legacy
- 勘误: RFC 2 勘误
文档信息
- RFC Number: 2
- Title: Host Software
- Authors: Bill Duvall (SRI)
- Date: April 1969
- Category: Unknown
注: 原始文档的第 1 页缺失。归档来源在标题行和任何开篇文字本应出现的位置带有占位符 [unknown title] 和 [page 1 missing]。上面显示的标题和作者取自 RFC Editor 目录以及 RFC 3, 其中记载 RFC 1 和 RFC 2 的标题都是 HOST Software。
摘要
RFC 2 概述了为 ARPANET 规划的主机软件。它定义了三种链路 —— 控制链路、主链路和辅助链路 —— 并描述了每种链路如何通过网络监控程序建立、维护和释放。随后, 它规定了应用于报文的错误检查、处理输入和输出并跟踪网络状态的监控程序功能、用户程序为打开和使用链路而调用的执行原语, 以及为使两台主机进入通信而规划的初始联调规程。
目录
- 1. 链路
- 2. 链路的操纵
- 2a. 控制链路
- 2b. 主链路
- 2b1. 主链路由用户或执行程序对监控程序的调用建立
- 2b1a. 调用中必须包含要链接到的 HOST 的网络标识号
- 2b1b. 尝试与某一特定 HOST 建立多于一条主链路将被视为错误, 该请求将被默认处理
- 2b1c. 标准传输字符集
- 2b1d. (获取链路) 从 HOST A 建立到 HOST B 的链路的协议如下
- 2b1d1. A 从其分配表中选择一条当前未使用的到 HOST B 的链路
- 2b1d2. A 通过链路 0 向 B 发送一条链路连接报文。
- 2b1d3. A 然后等待:
- 2b1d4. 如果从 B 收到关于该链路的通信, 则对它进行检查, 看它是否为:
- 2b1d4a. 来自 B 的对该链路的验证。
- 2b1d4a1. 这导致监控程序向请求方成功返回。链路号被返回给请求方, 链路即建立。
- 2b1d4b. 来自 B 的建立该链路的请求。这意味着: B 正独立于 A 尝试建立与 A 相同的链路。
- 2b1d4b1. 如果 A 的网络 ID 号 (Na) 大于 B 的 (Nb), 则 A 忽略该请求, 并继续等待来自 B 的链路确认。
- 2b1d4b2. 反之, 如果 Na<Nb, 则 A:
- 2b1d4b2a. 遵从来自 B 的建立该链路的请求,
- 2b1d4b2b. 按要求发送验证,
- 2b1d4b2c. 中止自己的请求, 并重复分配过程。
- 2b1d4c. 来自 B 的关于该链路的某种其他通信。
- 2b1d4c1. 这是一种错误状况, 意味着以下之一:
- 2b1d4c1a. A 出现故障, 选择了一条先前已分配的链路用于分配,
- 2b1d4c1b. B 正在一条未分配的链路上传输信息,
- 2b1d4c1c. 或者从 B 到 A 的关于分配的报文在传输中被损坏。
- 2b1d4c2. 在这种情况下, A 的动作是:
- 2b1d4c2a. 就所尝试的连接向 B 发送一条链路断开报文
- 2b1d4c2b. 将 HOST B 的状态视为错误, 并启动进入紧急例程 (error)。
- 2b1d5. 如果在规定时间内没有从 B 收到关于该链路的通信, 则 HOST B 被视为处于错误状态。
- 2b1. 主链路由用户或执行程序对监控程序的调用建立
- 2c. 辅助链路
- 3. 错误检查
- 3a. 所有在网络上发送的报文最初都会进行错误检查, 以帮助隔离软件和硬件缺陷。
- 3b. 每条报文都将关联一个校验和, 它是顺序相关的。
- 3c. 将提供一种设施, 使两个 HOST 可以进入一种要求对所有报文进行肯定验证的模式。该验证通过控制链路发送。
- 4. 监控程序功能
- 5. 执行原语
- 6. 初始联调
相关资源
- 官方文本: RFC 2
- DataTracker: RFC 2 Info
- 勘误: RFC Editor Errata