네트워크 제어 프로토콜(ARPANET)

Network Control Protocol (ARPANET)

NCP(Network Control Protocol)는 1970년대와 1980년대 초에 컴퓨터 네트워크를 위한 통신 프로토콜이었습니다.이것은 현대 인터넷의 전신인 ARPANET의 호스트 컴퓨터에서 실행되는 프로토콜 스택의 전송 계층을 제공했다.

NCP는 초기 ARPANET에서 사용된 트랜스포트 계층 프로토콜로서 Transmission Control Protocol(TCP)보다 앞서 있었습니다.NCP는 쌍방향 통신에 2개의 포트 번호, 2개의 접속을 확립하는 심플렉스 프로토콜입니다.홀수 포트와 짝수 포트가 각 애플리케이션 계층 애플리케이션 또는 프로토콜용으로 예약되었습니다.TCP 와 UDP 의 표준화에 의해, 애플리케이션 마다 2 개의 심플렉스 포토를 사용할 필요가 1 개의 듀플렉스 [1]: 15 포토로 감소했습니다.

심지어 [2]ARPANET과 함께 일했던 엔지니어들 사이에서도 명칭에 대해 약간의 혼란이 있다.원래 프로토콜 스택 전체에 대한 이름이 필요하지 않았기 때문에 존재하지 않았습니다.TCP의 개발이 시작되었을 때, 이전 버전의 이름이 필요했고,[3][4] 기존의 약어인 'NCP'(원래는 네트워크 제어 프로그램, 이 스택을 구현한 소프트웨어)가 유기적으로 채택되었습니다.결국, 그 약어의 원래 확장이 그것의 새로운 의미에 부적절하다는 것을 깨달았고, 그래서 'Network Control Protocol'이라는 새로운 준백로니어가 생성되었다. 다시 말하지만, 공식적인 [5][6]결정을 거치지 않고 유기적으로 말이다.

역사

NCP는 1969년 UCLA, 유타 대학 및 SRI의 엔지니어와의 일련의 회의 후 ARPANET의 초기 RFC 문서에 처음 명시되어 기술되었다.그것은 에 최종 결정되었다.1970년 에 RFC [7]33이 도입되어 1970년 [8][9]12월에 ARPANET의 모든 노드에 도입되었습니다.1982년 말까지 사용되었습니다. 아래 깃발의 날을 참조하십시오.

NCP는 다른 ARPANET 호스트 컴퓨터에서 실행되는 프로세스 간의 연결 및 흐름 제어를 제공했습니다.리모트 로그인이나 파일 전송등의 애플리케이션 서비스는, NCP 를 기반으로 구축되어 다른 호스트 컴퓨터에의 접속을 처리하기 위해서 사용됩니다.

ARPANET에서, 물리적 계층, 데이터 링크 계층 및 네트워크 계층에서 사용되는 프로토콜은 별도의 인터페이스 메시지 프로세서(IMP)에 구현되었습니다.호스트는 보통 다른 종류의 인터페이스를 사용하여 IMP에 연결되며 물리적, 데이터 링크 및 네트워크 계층 사양이 다릅니다.IMP의 기능은 호스트/IMP 프로토콜에 의해 BBN 보고서 1822에 명시되었습니다.

하위 프로토콜 계층이 IMP 호스트 인터페이스에 의해 제공되었기 때문에, NCP는 기본적으로 ARPANET Host-to-Host Protocol(AHP)과 Initial Connection Protocol(ICP)로 구성전송 계층을 제공했습니다.AHP가 정의한 절차로, 2개의 호스트 간에 단방향 흐름 제어 데이터 스트림을 전송합니다.ICP는 이러한 스트림의 쌍방향 쌍을 호스트 프로세스 쌍 간에 확립하는 절차를 정의했습니다.애플리케이션 프로토콜(예: FTP)은 버클리 소켓 인터페이스의 선구자인 NCP의 최상위 계층에 대한 인터페이스를 통해 네트워크 서비스에 액세스했습니다.

스티븐 D. 당시 UCLA 대학원생이었던 Crocker는 Network Working Group(NWG)을 결성하여 이끌었으며, 특히 NCP의 개발을 주도했습니다.NWG의 다른 참가자는 TELNET, FTP, 그리고 1980년대에 SMTP 의 애플리케이션레벨 프로토콜을 개발했습니다.

TCP/IP로의 이행

1983년 1월 1일, 플래그 데이라고 알려진 날에, ARPANET이 핵심 네트워킹 프로토콜을 NCP에서 보다 유연하고 강력한 TCP/IP 프로토콜 스위트로 변경하면서, NCP는 공식적으로 폐지되었고, 현대 [10][11][12][13]인터넷의 시작을 알렸다.

「 」를 참조해 주세요.

레퍼런스

  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. Retrieved 5 August 2022.
  3. ^ "Internetting or Beyond NCP" (PDF). Retrieved 4 August 2022.
  4. ^ Proposed Revisions to the TCP (PDF). IEN 18. Retrieved 4 August 2022.
  5. ^ Reynolds, J.; Postel, J. (1987). The Request For Comments Reference Guide. doi:10.17487/RFC1000. RFC 1000. 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. ^ Mail Transfer Protocol. doi:10.17487/RFC0772. RFC 772. Retrieved 5 August 2022.
  7. ^ Crocker, S.; Carr, S.; Cerf, V. (12 February 1970). New HOST-HOST Protocol. p. 4. doi:10.17487/RFC0033. RFC 33. Processes within a HOST communicate with the network through a Network Control Program (NCP). - NCP 약어에 대한 최초의 RFC 참조.NCP를 네트워크 제어 프로그램으로 명시적으로 정의합니다.
  8. ^ Crocker, Stephen. "NCP -- Network Control Program". Living Internet.com. Retrieved 22 February 2022.
  9. ^ UGC -NET/JRF/SET PTP & Guide Teaching and Research Aptitude. High Definition Books. p. 319.
  10. ^ Postel, J. (November 1981). "The General Plan". NCP/TCP transition plan. IETF. p. 2. doi:10.17487/RFC0801. RFC 801. Retrieved February 1, 2011.
  11. ^ Danesi, Marcel (2013). Encyclopedia of Media and Communication. University of Toronto Press. ISBN 9781442695535.
  12. ^ "Marking the birth of the modern-day Internet". Google Official Blog. 1 January 2013. Retrieved 19 September 2015.
  13. ^ "Internet celebrates 40th birthday: but what date should we be marking?". The Telegraph. 2 September 2009. Retrieved 19 September 2015.

추가 정보

  • BBN (May 1978). "Interface Message Processor -- Specifications for the Interconnection of a Host and an IMP". BBN Report 1822. Bolt, Beranek, and Newman, Inc. {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  • Postel, Jon; Feinler, E. (1978). ARPANET Protocol Handbook. Menlo Park, CA: Network Information Center, SRI International.
    • A. McKenzie; J. Postel (October 1977). "Host-to-Host Protocol for the ARPANET". NIC #8246. Network Information Center. {{cite journal}}: Cite journal은 (도움말 필요) (현재 오프라인이지만, 이전 버전과 거의 동일한 최신 버전은 여기에서 확인할 수 있습니다.)
    • J. Postel (June 1971). "Official Initial Connection Protocol". NIC #7101. UCLA-NMC. {{cite journal}}: Cite journal requires (도움말) (온라인이 아닌 것 같습니다만, 최종판과 거의 같은 초기판은 이쪽에서 확인하실 수 있습니다.)
  • Crocker, S. (16 March 1970). Protocol Notes. Network Working Group (now IETF). doi:10.17487/RFC0036. RFC 36.
  • 스티븐스, W. 리처드TCP/IP 일러스트레이티드 Volume I.레딩, 매사추세츠, 미국: 애디슨 웨슬리 출판사, 1994.ISBN 0-201-63346-9(v.1).페이지 15.