Initial Connection Protocol
   HOME

TheInfoList



OR:

The Network Control Protocol (NCP) was a communication protocol for a computer network in the 1970s and early 1980s. It provided the middle layers of the protocol stack running on host computers of the ARPANET, the predecessor to the modern Internet. NCP preceded the Transmission Control Protocol (TCP) as a transport layer protocol used during the early ARPANET. NCP was a simplex protocol that utilized two port addresses, establishing two connections, for two-way communications. An odd and an even port were reserved for each
application layer An application layer is an abstraction layer that specifies the shared communications protocols and Interface (computing), interface methods used by Host (network), hosts in a communications network. An ''application layer'' abstraction is speci ...
application or protocol. The standardization of TCP and UDP reduced the need for the use of two simplex ports for each application down to one duplex port. There is some confusion over the name, even among the engineers who worked with the ARPANET. Originally, there was no need for a name for the protocol stack as a whole, so none existed. When the development of TCP started, a name was required for its predecessor, and the pre-existing acronym 'NCP' (which originally referred to
Network Control Program Network Control Program might refer to: * Network Control Program (ARPANET) - the software in the hosts which implemented the original protocol suite of the ARPANET, the Network Control Protocol * IBM Network Control Program The IBM Network Contr ...
, the software which implemented this stack) was organically adopted for that use. Eventually, it was realized that the original expansion of that acronym was inappropriate for its new meaning, so a new quasi- backronym was created, 'Network Control Protocol' - again, organically, not via a formal decision.


History

NCP was first specified and described in the ARPANETs earliest
RFC RFC may refer to: Computing * Request for Comments, a memorandum on Internet standards * Request for change, change management * Remote Function Call, in SAP computer systems * Rhye's and Fall of Civilization, a modification for Sid Meier's Civ ...
documents in 1969 after a series of meetings on the topic with engineers from UCLA, University of Utah, and SRI. It was finalized in in early 1970, and deployed to all nodes on the ARPANET in December 1970. It remained in use until the end of 1982; see Flag Day below. NCP provided connections and flow control between processes running on different ARPANET host computers. Application services, such as
remote login Remote may refer to: Arts, entertainment, and media * ''Remote'' (1993 film), a 1993 movie * ''Remote'' (2004 film), a Tamil-language action drama film * ''Remote'' (album), a 1988 album by Hue & Cry * Remote (band), ambient chillout band * ' ...
and the file transfer, would be built on top of NCP, using it to handle connections to other host computers. On the ARPANET, the protocols in the
physical layer In the seven-layer OSI model of computer networking, the physical layer or layer 1 is the first and lowest layer; The layer most closely associated with the physical connection between devices. This layer may be implemented by a PHY chip. The ...
, the data link layer, and the network layer used within the network were implemented on separate Interface Message Processors (IMPs). The host usually connected to an IMP using another kind of interface, with different physical, data link and network layer specifications. The IMP's capabilities were specified by the Host/IMP Protocol in BBN Report 1822. Since lower protocol layers were provided by the IMP-host interface, NCP essentially provided a transport layer consisting of the ''ARPANET Host-to-Host Protocol'' (AHHP) and the ''Initial Connection Protocol'' (ICP). AHHP defined procedures to transmit a unidirectional, flow-controlled data stream between two hosts. The ICP defined the procedure for establishing a bidirectional pair of such streams between a pair of host processes. Application protocols (e.g., FTP) accessed network services through an interface to the top layer of the NCP, a forerunner to the Berkeley sockets interface.
Stephen D. Crocker Stephen D. Crocker (born October 15, 1944) is the inventor of the Request for Comments series, authoring the first RFC and many more. He attended Van Nuys High School, as did Vint Cerf and Jon Postel. Crocker received his bachelor's degree (196 ...
, then a graduate student at UCLA, formed and led the Network Working Group (NWG) and specifically led the development of NCP. Other participants in the NWG developed application level protocols such as TELNET, FTP, and, in the 1980s, SMTP, among others.


Transition to TCP/IP

On January 1, 1983, in what is known as a '' flag day'', NCP was officially rendered obsolete when the ARPANET changed its core networking protocols from NCP to the more flexible and powerful TCP/IP protocol suite, marking the start of the modern Internet.


See also

*
Protocol Wars A long-running debate in computer science known as the Protocol Wars occurred from the 1970s to the 1990s when engineers, organizations and nations became polarized over the issue of which communication protocol would result in the best and most r ...


References


Further reading

* * ** (now offline, but a later version, which is almost identical to the original version, can be foun
here
** (this does not seem to be online, but an early version, which is almost identical to the final version, can be foun
here
* *Stevens, W. Richard. ''TCP/IP Illustrated Volume I''. Reading, Massachusetts, USA: Addison-Wesley Publishing Company, 1994. {{ISBN, 0-201-63346-9(v.1). Page 15. Network protocols ARPANET fr:Network Control Program