HOST/IMP 接口
主机与 IMP 之间的硬件和软件接口是各主机机构特别关注的领域。考虑到标准 IMP 必须连接的主机计算机种类繁多, 硬件接口被设计成位串行和全双工。每个主机机构各自实现这个非常简单的接口中属于自己的那一半。
软件接口同样简单, 它由在 IMP 程序与主机程序之间来回传递的消息构成。除了包含正常数据的消息之外, 还定义了专门的错误消息和信号消息。在任一台机器中排队等待的消息, 由它们所驻留的那台机器随意发送, 而不管另一台计算机的需求。
当前软件接口的后果是, 除了 IMP 中的缓冲之外, 所有消息在主机中都被不必要地重新缓冲。除了到达 IMP 的时间之外, 这些消息没有特定的顺序。某台主机 (例如 UTAH) 上的网络控制程序需要把等待中的 RFNM 排在所有其他消息之前。而在另一个站点 (例如 SRI), NCP 若能收到将要被调度的那个用户的消息, 则会受益。
需要的是在接口两侧都有能够表达主机具体需求的代码, 以便就接下来在信道上传输什么作出明智的决定。在当前的软件接口下, 一个方向上的信道一旦提交给某条特定消息, 就会被锁定长达 80 毫秒! 这接近一个电传打字机字符的时间, 并且不必要地限制了网络上全双工、逐字符的交互。至少, IMP/HOST 协议应当加以扩展, 以允许每一侧协助另一侧调度信道上的消息。