跳到主要内容

引言

70 年 8 月 12 日, 我在 BBN 与来自 BBN 和 MIT 的代表会面, 我们讨论了三级协议。

拨号 下列拟议的拨号协议在这次会议上获得了同意。

这段协议的目的是让一个站点上的进程(以下称使用站点)与另一个站点上的记录器(以下称服务站点)取得联系。

为了发起联系, 使用进程挂接一个接收套接字 US, 并请求连接到服务主机中的套接字号 1。使用 NCP 于是发送

               1            4               4                 1
---------------------------------------------------
|RTS | US | 1 | p|
---------------------------------------------------
|ALL | P | space |
-------------------------------

经链路 1 发送, 其中 US 是用户的接收套接字, p 是链路, 而 space 是某个名义上的空间分配。

服务主机可以决定拒绝联系, 在这种情况下它将用标准 CLS 作出应答。然而, 如果它接受联系, 它将在该连接上恰好发送一个偶数 32 位数并关闭该连接。这个偶数 32 位数是服务主机中一个接收套接字的名字。该套接字以及编号比它大的下一个套接字保留给与用户的联系使用。因此服务端 NCP 发送

                 1           4          1
----------------------------
| STR | 1 | US|
----------------------------

在链路 1 上, 随后是

                          4
-----------
| SS |
-----------

在链路 p 上。注意 SS 必须为偶数。

在发送服务端套接字号 SS 之后, NCP 发送

            1          4                     4
-------------------------------------
|CLS | 1 | US |
-------------------------------------
|STR | SS+1 | US |
------------------------------------------
|RTS | SS | US+1 | q |
------------------------------------------
|ALL | q | space |
-----------------------------

使用主机也通过发送以下内容来建立这些连接

           1           4                    4
----------------------------------------
| CLS | US | 1 |
----------------------------------------
| STR | US+1 | SS |
--------------------------------------------
| RTS | US | SS+1 | r |
--------------------------------------------

此时用户应当已经连接到服务站点的记录器。

标准控制台

我们接着议定了一个初始的网络标准控制台: 在 8 位字段中的 7 位 ASCII, 第八位为 1, 以连续流的形式传输。具体的代码列在 IMP 操作手册的附录 H 中, 即 BBN 报告 #1877。这似乎只在 PDP-10 上有些麻烦, 而对其他所有机器都没问题。

对于中断或打断, 许多系统使用标准字符之一; 对于那些需要另一种信号的系统,

        1       1
------------
|INR | r |
------------

经控制链路发送应当就够了。


注: 本 RFC 由 Gottfried Janik 于 2/98 转成机器可读形式, 以录入在线 RFC 档案库。