Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Network Control Protocol (ARPANET)

From Wikipedia, the free encyclopedia
Obsolete ARPANET network protocol
This article is about the ARPANET Network Control Protocol and Program. For Novell NetWare protocol, seeNetWare Core Protocol.

TheNetwork Control Protocol (NCP) was acommunication protocol for acomputer network in the 1970s and early 1980s. It provided thetransport layer of theprotocol stack running on host computers of theARPANET, the predecessor to the modernInternet.

NCP preceded theTransmission Control Protocol (TCP) as a transport layer protocol used during the early ARPANET. NCP was asimplex protocol that utilized twoport numbers, establishing two connections for two-way communications. An odd and an even port were reserved for eachapplication layer application or protocol. The standardization of TCP and UDP reduced the need for the use of two simplex ports per application to one duplex port.[1]: 15 

There is some confusion over the name, even among the engineers who worked with the ARPANET.[2] 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, the software that implemented this stack) was organically adopted for that use.[3][4] 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.[5][6]

History

[edit]

On the ARPANET, the protocols in thephysical layer, thedata link layer, and thenetwork layer used within the network were implemented on separateInterface 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 inBBN Report 1822, which was written byBob Kahn.[7][8]

Under the auspices ofLeonard Kleinrock atUniversity of California Los Angeles (UCLA),[9]Stephen D. Crocker, then a graduate student in computer science at UCLA, formed and led the Network Working Group (NWG). Working withJon Postel and others, they designed a host-to-host protocol, known as the Network Control Program, which was developed in the ARPANET's earliestRFC documents in 1969 after a series of meetings on the topic with engineers fromUCLA,University of Utah, andSRI.[10][nb 1] Crocker said "While much of the development proceeded according to a grand plan, the design of the protocols and the creation of the RFCs was largely accidental."[nb 2] After approval by Barry Wessler at ARPA,[11] who had ordered certain more exotic elements to be dropped,[12] it was finalized in RFC 33 in early 1970,[13] and deployed to all nodes on the ARPANET on December 15, 1970.[14][15]

NCP codified the ARPANET network interface, making it easier to establish, and enabling more sites to join the network.[16][17] It provided connections and flow control between processes running on different ARPANET host computers. Application services, such asremote login andfile transfer, would be built on top of NCP, using it to handle connections to other host computers. Other participants in the NWG developed these application-level protocols,TELNET andFTP.[nb 4][18][19]

Since lower protocol layers were provided by the IMP-host interface, NCP essentially provided atransport layer consisting of theARPANET Host-to-Host Protocol (AHHP) and theInitial 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 NCP — a forerunner to theBerkeley sockets interface.

Network Control Program

[edit]

Network Control Program (usually given asNCP) was the name for the software onhosts which implemented the Network Control Protocol of the ARPANET.[20][19]

It was almost universally referred to by the acronym, NCP. This was later taken over to refer to theprotocol suite itself.[3][4]

NCPs were written for manyoperating systems, includingMultics,TENEX,UNIX andTOPS-10, and some of those NCPs survive[citation needed] (although of course they are now used by onlyvintage computer enthusiasts).

Transition to TCP/IP

[edit]

Implementation of TCP/IP began in the late 1970s. Widespread deployment across the Arpanet began in earnest in 1981, and on several days toward the end of 1982 the backbone routers disabled NCP traffic for most hosts to test the network's readiness for the transition.[21]

On January 1, 1983, in what is known as aflag day, NCP was officially rendered obsolete when the ARPANET changed its core networking protocols from NCP to the more flexible and powerfulTCP/IP protocol suite, marking the start of the modernInternet.[22][23][24][25]

Despite the "mandatory" flag-day transition, a number of sites continued use of NCP into mid-1983,[26] but these were special cases that required permission from the backbone operators, and all hosts were eventually switched to TCP/IP or removed.

See also

[edit]

Notes

[edit]
  1. ^Crocker said "NCP" later came to be used as the name for the protocol, but it originally meant the program within the operating system that managed connections. The protocol itself was known blandly only as the host-host protocol.'
  2. ^RFCs began as informal technical notes, "requests for comments", of the Networking Working Group (NWG).
  3. ^Earliest RFC reference to NCP acronym. Explicit definition of NCP as Network Control Program.
  4. ^The NPL team also envisaged the need for levels of data transmission in 1968. Both were early examples of the protocol layering concept incorporated in the OSI model.

References

[edit]
  1. ^Stevens, W. Richard (1994).TCP/IP Illustrated Volume I. Vol. 1. Reading, Massachusetts, USA: Addison-Wesley Publishing Company.ISBN 0-201-63346-9.
  2. ^Crocker, Stephen (27 June 2022)."Separation of TCP and IP".elists.isoc.org. Retrieved5 August 2022.
  3. ^ab"Internetting or Beyond NCP"(PDF). Retrieved4 August 2022.
  4. ^abProposed Revisions to the TCP(PDF). IEN 18. Retrieved4 August 2022.
  5. ^J. Reynolds;J. Postel (November 1987).THE REQUEST FOR COMMENTS REFERENCE GUIDE. Network Working Group.doi:10.17487/RFC1000.RFC1000.Status Unknown. ObsoletesRFC 84,100,160,170,200,598,699,800,899 and999.Over the next few months we designed a symmetric host-host protocol, and we defined an abstract implementation of the protocol known as the Network Control Program. ("NCP" later came to be used as the name for the protocol, but it originally meant the program within the operating system that managed connections. The protocol itself was known blandly only as the host-host protocol.)
  6. ^S. Sluizer;J. Postel (September 1980).MAIL TRANSFER PROTOCOL. Network Working Group.doi:10.17487/RFC0772.RFC772.Status Unknown. Obsoleted byRFC 780,821,974,1870 and1869.
  7. ^Hafner & Lyon 1996, pp. 116, 149
  8. ^Interface Message Processor: Specifications for the Interconnection of a Host and an IMP(PDF) (Report).Bolt Beranek and Newman (BBN). Report No. 1822.
  9. ^Meeting of the ARPA Computer Network Working Group at UCLA, November 16, 1967
  10. ^A. McKenzie;S. Crocker (April 2012).Host/Host Protocol for the ARPA Network. Independent Submission.doi:10.17487/RFC6529.ISSN 2070-1721.RFC6529.Historic.
  11. ^S. Crocker (9 June 1970).An Official Protocol Mechanism. Network Working Group.doi:10.17487/RFC0053.RFC53.Status Unknown.
  12. ^Heart, F.; McKenzie, A.; McQuillian, J.; Walden, D. (January 4, 1978).Arpanet Completion Report(PDF) (Technical report). Burlington, MA: Bolt, Beranek and Newman. p. III-63.
  13. ^S. Crocker; C. Carr;V. Cerf (12 February 1970).New HOST-HOST Protocol. Network Working Group.doi:10.17487/RFC0033.RFC33.Status Unknown. p. 4. ObsoletesRFC 11. Updated byRFC 36 and47.Processes within a HOST communicate with the network through a Network Control Program (NCP).[nb 3]
  14. ^Crocker, Stephen."NCP -- Network Control Program".Living Internet.com. Retrieved22 February 2022.
  15. ^UGC -NET/JRF/SET PTP & Guide Teaching and Research Aptitude. High Definition Books. p. 319.
  16. ^"NCP, Network Control Program".LivingInternet. Retrieved2022-12-26.
  17. ^UGC -NET/JRF/SET PTP & Guide Teaching and Research Aptitude. High Definition Books. p. 319.
  18. ^Hauben, Ronda (2004)."The Internet: On its International Origins and Collaborative Vision".Amateur Computerist.12 (2). RetrievedMay 29, 2009.
  19. ^abJ. Reynolds;J. Postel (November 1987).THE REQUEST FOR COMMENTS REFERENCE GUIDE. Network Working Group.doi:10.17487/RFC1000.RFC1000.Status Unknown. ObsoletesRFC 84,100,160,170,200,598,699,800,899 and999.
  20. ^New HOST-HOST Protocol.doi:10.17487/RFC0033.RFC33. Retrieved2022-08-04.
  21. ^Snively, Jack (1982-11-01)."DoD Network Newsletter". Retrieved2025-01-30.
  22. ^Postel, J. (November 1981)."The General Plan".NCP/TCP transition plan.IETF. p. 2.doi:10.17487/RFC0801.RFC801. RetrievedFebruary 1, 2011.
  23. ^Danesi, Marcel (2013).Encyclopedia of Media and Communication. University of Toronto Press.ISBN 9781442695535.
  24. ^"Marking the birth of the modern-day Internet". Google Official Blog. 1 January 2013. Retrieved19 September 2015.
  25. ^"Internet celebrates 40th birthday: but what date should we be marking?".The Telegraph. 2 September 2009. Retrieved19 September 2015.
  26. ^"DoD Network Newsletter". 1983-06-17. Retrieved2025-01-30.

Sources

[edit]

Further reading

[edit]
  • BBN (May 1978). "BBN Report 1822: Interface Message Processor -- Specifications for the Interconnection of a Host and an IMP" (Document). Bolt, Beranek, and Newman, Inc.
  • Postel, Jon; Feinler, E. (1978).ARPANET Protocol Handbook. Menlo Park, CA: Network Information Center, SRI International.
    • A. McKenzie;Jon Postel (October 1977). "NIC #8246: Host-to-Host Protocol for the ARPANET" (Document). Network Information Center. (now offline, but a later version, which is almost identical to the original version, can be foundhere)
    • J. Postel (June 1971). "NIC #7101: Official Initial Connection Protocol" (Document). UCLA-NMC. (this does not seem to be online, but an early version, which is almost identical to the final version, can be foundhere)
  • S. Crocker (16 March 1970).Protocol Notes. Network Working Group.doi:10.17487/RFC0036.RFC36.Status Unknown. Updated byRFC 39 and44. UpdatesRFC 33.
  • Stevens, W. Richard (1994).TCP/IP Illustrated Volume I. Reading, Massachusetts, USA: Addison-Wesley Publishing Company. p. 15.ISBN 978-0-201-63346-7.

External links

[edit]
Retrieved from "https://en.wikipedia.org/w/index.php?title=Network_Control_Protocol_(ARPANET)&oldid=1324838894"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp