Protokół kontroli sieci (ARPANET)
Network Control Protocol ( NCP ) był protokołem komunikacyjnym dla sieci komputerowych w latach 70-tych i wczesnych 80-tych. Stanowił warstwę transportową stosu protokołów działającego na komputerach-hostach sieci ARPANET , poprzednika współczesnego Internetu .
NCP poprzedzał protokół kontroli transmisji (TCP) jako protokół warstwy transportowej używany we wczesnym ARPANET. NCP był protokołem simplex , który wykorzystywał dwa numery portów , ustanawiając dwa połączenia, do komunikacji dwukierunkowej. Dla każdej aplikacji lub protokołu warstwy aplikacji zarezerwowano nieparzysty i parzysty port . Standaryzacja protokołów TCP i UDP zmniejszyła potrzebę używania dwóch portów simpleksowych dla każdej aplikacji do jednego portu dupleksowego.
Istnieje pewne zamieszanie co do nazwy, nawet wśród inżynierów, którzy pracowali z ARPANET. Pierwotnie nie było potrzeby określania nazwy stosu protokołów jako całości, więc żadna nie istniała. Kiedy rozpoczął się rozwój protokołu TCP, wymagana była nazwa dla jego poprzednika, a wcześniej istniejący akronim „NCP” (który pierwotnie odnosił się do programu kontroli sieci , oprogramowania, które implementowało ten stos) został organicznie przyjęty do tego zastosowania. W końcu zdano sobie sprawę, że pierwotne rozwinięcie tego akronimu było nieodpowiednie dla jego nowego znaczenia, więc nowy quasi- backronim został utworzony „Network Control Protocol” – ponownie organicznie, a nie w drodze formalnej decyzji.
Historia
NCP został po raz pierwszy określony i opisany w najwcześniejszych dokumentach RFC ARPANET w 1969 roku po serii spotkań na ten temat z inżynierami z UCLA , University of Utah i SRI . Został sfinalizowany w dokumencie RFC 33 na początku 1970 r. I wdrożony we wszystkich węzłach ARPANET w grudniu 1970 r. Pozostał w użyciu do końca 1982 r .; patrz Dzień Flagi poniżej.
NCP zapewnił połączenia i kontrolę przepływu między procesami działającymi na różnych komputerach-hostach ARPANET. Usługi aplikacji, takie jak zdalne logowanie i przesyłanie plików , byłyby zbudowane na bazie NCP, używając go do obsługi połączeń z innymi komputerami hostami.
W ARPANET protokoły w warstwie fizycznej , warstwie łącza danych i warstwie sieciowej używane w sieci zostały zaimplementowane na oddzielnych procesorach komunikatów interfejsowych (IMP). Host zwykle łączy się z IMP za pomocą innego rodzaju interfejsu, z różnymi specyfikacjami warstwy fizycznej, łącza danych i sieci. Możliwości IMP zostały określone przez protokół Host/IMP w raporcie BBN 1822 .
Ponieważ niższe warstwy protokołu były dostarczane przez interfejs IMP-host, NCP zasadniczo zapewniało warstwę transportową składającą się z protokołu ARPANET Host-to-Host (AHHP) i protokołu początkowego połączenia (ICP). Zdefiniowane przez AHHP procedury przesyłania jednokierunkowego, kontrolowanego przepływu strumienia danych między dwoma hostami. ICP zdefiniował procedurę ustanawiania dwukierunkowej pary takich strumieni między parą procesów hosta. Protokoły aplikacji (np. FTP ) uzyskiwały dostęp do usług sieciowych poprzez interfejs do górnej warstwy NCP, prekursora gniazd Berkeley interfejs.
Stephen D. Crocker , wówczas absolwent UCLA, utworzył i kierował Network Working Group (NWG), a konkretnie kierował rozwojem NCP. Inni uczestnicy NWG opracowali protokoły na poziomie aplikacji, takie jak TELNET , FTP , aw latach 80. XX wieku między innymi SMTP .
Przejście do TCP/IP
1 stycznia 1983 r., w tak zwanym dniu flagi , protokół NCP został oficjalnie uznany za przestarzały, gdy ARPANET zmienił swoje podstawowe protokoły sieciowe z NCP na bardziej elastyczny i wydajny zestaw protokołów TCP/IP , wyznaczając początek nowoczesnego Internetu .
Zobacz też
Dalsza lektura
-
BBN (maj 1978). „Procesor komunikatów interfejsu - specyfikacje połączeń między hostem a IMP” . Raport BBN 1822. Bolt, Beranek i Newman, Inc.
{{ cytuj dziennik }}
: Cytuj dziennik wymaga|journal=
( pomoc ) -
Postel, Jon; Feinler, E. (1978). Podręcznik protokołu ARPANET . Menlo Park, Kalifornia: Network Information Center, SRI International.
-
A. McKenziego; J. Postel (październik 1977). „Protokół Host-to-Host dla ARPANET”. Karta sieciowa nr 8246. Sieciowe centrum informacyjne.
{{ cite journal }}
: Cite journalwymaga|journal=
( pomoc ) (teraz offline, ale nowszą wersję, która jest prawie identyczna z wersją oryginalną, można znaleźć tutaj ) -
J. Postel (czerwiec 1971). „Oficjalny protokół początkowego połączenia” . Karta sieciowa nr 7101. UCLA-NMC.
{{ cite journal }}
: Cite journalwymaga|journal=
( pomoc ) (wygląda na to, że nie jest dostępny online, ale wczesną wersję, która jest prawie identyczna z wersją ostateczną, można znaleźć tutaj )
-
A. McKenziego; J. Postel (październik 1977). „Protokół Host-to-Host dla ARPANET”. Karta sieciowa nr 8246. Sieciowe centrum informacyjne.
- Crocker, S. (16 marca 1970). Uwagi do protokołu . Sieciowa Grupa Robocza (obecnie IETF ). doi : 10.17487/RFC0036 . dokument RFC 36 .
- Stevens, W. Richard. Ilustrowany tom I protokołu TCP/IP . Reading, Massachusetts, USA: Addison-Wesley Publishing Company, 1994. ISBN 0-201-63346-9 (v.1). Strona 15.