4a. 网络 I/O 驱动程序
4a1. 输入
4a1a. 来自 IMP 的输入报文。
4a1b. 对报文进行错误检查。
4a1b1. 验证校验和,
4a1b2. 如果确认 (aknowledge) 模式生效, 则通过控制链路发送"报文已收到"确认。
4a1c. (trans) 字符翻译
4a1c1. 字符翻译很有可能会在 IMP 中完成。
4a1c2. 这需要与 BBN 进一步探讨。
4a1c3. 有两个主要考虑
4a1c3a. 翻译应该通过表还是算法来完成?
4a1c3a1. 最初看来, 最好的方式似乎是表。
4a1c3b. 我们应该如何决定哪些报文应该被翻译, 即不翻译所有内容是否可取 (是的!!), 以及我们可以用什么手段来区分?
4a1d. 解码头部, 并将报文传递给由源和链路标识的正确接收者。
4a2. 输出
4a2a. 构建头部
4a2b. 字符翻译
4a2b1. 参见关于输出翻译 (trans) 一节的说明。
4a2c. 创建校验和
4a2d. 检查链路状态
4a2d1. 如果自上次通过该链路发送报文以来没有收到 RFNM, 则等待它。
4a2e. 向 IMP 发送报文
4a2f. 如果确认 (aknowledge) 模式生效, 则等待
4a2f1. 来自目的 IMP 的 RFNM。
4a2f2. 来自目的 HOST 通过控制线路 0 的响应。
4b. 网络状态
4b1. 维护网络上其他 HOST 的状态
4b1a. 如果某个 IMP 宕机, 则其 HOST 被视为宕机。
4b2. 维护控制线路的状态。
4b3. 回答来自其他 HOST 的状态查询。
4b4. 以中断方式通知其他 HOST 主链路和辅助链路的状态。
4b5. 通知其他 HOST 使用主链路和次级链路的程序的状态