网络控制程序

网络控制程序(NCP)提供了在现代Internet的前身ARPANET的主机上运行的协议栈的中间层。

NCP早于传输控制协议(TCP),作为早期ARPANET中使用的传输层协议。网络控制程序是一种单工协议,它利用用户电子邮件地址,建立连接,进行所有通信。为用户的应用层应用程序或协议保留了一个奇数和一个偶数端口。TCP和UDP的标准化将每个应用程序使用两个单工端口的需求减少到一个双工端口。

网络控制程序的历史

网络控制程序提供了在不同ARPANET主机上运行的进程之间的连接和流量控制。应用程序服务,例如用户的电子邮件和文件传输,建立在NCP之上,使用它来处理与其他主机的连接。

在ARPANET上,网络中使用的物理层、数据链路层和网络层中的协议在单独的接口消息处理器(IMP)上实现。主机通常使用另一种接口连接到IMP,具有不同的物理、数据链路和网络层规范。IMP的功能由BBN报告1822中的主机/IMP协议指定。

网络控制程序

由于较低的协议层由IMP主机接口提供,因此网络控制程序本质上提供了一个由ARPANET主机到主机协议(AHHP)和初始连接协议(ICP)组成的传输层。AHHP定义了在两台主机之间传输单向、流量控制的数据流的程序。ICP定义了在一对主机进程之间建立一对这样的流的过程。应用程序协议(例如,FTP)通过到NCP顶层的接口访问网络服务,该接口是Berkeley套接字接口的前身。

时任加州大学洛杉矶分校研究生的StephenD.Crocker组建并领导了网络工作组(NWG),并专门领导了NCP的开发。NWG的其他参与者开发了应用层协议,例如TELNET、FTP、SMTP等。

0

点评

点赞

相关文章