网络控制程序是一个专用的计算机,它控制IBM主机与通信终端间的通信。
简介网络控制程式(英语:Network Control Program,缩写为NCP)是设置在现代互联网的前身ARPANET内,于作为主机的电脑上运行的中间层协议栈。其中网络控制程式发展于传输控制协议前,功能类似于ARPANET早期的传输层协议。同时网络控制程式是单工通信协议,也就是说必须在两处设立TCP/UDP埠才能够进行双向通讯。
历史IBM 3725和IBM 3745是运行NCP软件的前端处理器,这些NCP软件和运行在物理单元(PU)上的程序进行通信。PEP连接到IBM 3270主机。
NCP基本上是一种扮演输入/输出操作系统的应用程序。它管理所有来自一个网络和发往一个网络的数据。NCP实际上1是大型计算机产生的一个模块,它在FEP启动时装入到FEP上。
ARPANET高等研究计划署网络(英语:Advanced Research Projects Agency Network,缩写ARPAnet)是美国国防高等研究计划署开发的世界上第一个运营的数据包交换网络,是全球互联网的鼻祖。
以现在的水平论,这个最早的网络显得非常原始,传输速度也慢的让人难以接受。但是,阿帕网的四个节点及其链接,已经具备网络的基本形态和功能。所以阿帕网的诞生通常被认为是网络传播的“创世纪”。
不过,阿帕网问世之际,大部分计算机还互不兼容。于是,如何使硬件和软件都不同的计算机实现真正的互联,就是人们力图解决的难题。这个过程中,文顿·瑟夫为此做出首屈一指的贡献,从而被称为“互联网之父”。2
协议栈协议栈(英语:Protocol stack),又称协议堆叠,是计算机网络协议套件的一个具体的软件实现。
协议套件中的一个协议通常是只为一个目的而设计的,这样可以使得设计更容易。因为每个协议模块通常都要和上下两个其他协议模块通信,它们通常可以想象成是协议栈中的层。最低级的协议总是描述与硬件的物理交互。每个高级的层次增加更多的特性。用户应用程序只是处理最上层的协议。(参见OSI模型)
在实际中,协议栈通常分为三个主要部分:媒体,传输和应用。一个特定的操作系统或平台往往有两个定义良好的软件接口:一个在媒体层与传输层之间,另一个在传输层和应用程序之间。
媒体到传输接口定义了传输协议的软件怎样使用特定的媒体和硬件(“驱动程序”)。例如,此接口定义的TCP/IP传输软件怎么与以太网硬件对话。这些接口的例子包括Windows和DOS环境下的ODI和NDIS。
应用到传输接口定义了应用程序如何利用传输层。例如,此接口定义一个网页浏览器程序怎样和TCP/IP传输软件对话。这些接口的例子包括Unix世界中的伯克利套接字和微软的Winsock。
本词条内容贡献者为:
任毅如 - 副教授 - 湖南大学