인터페이스 메시지 프로세서

Interface Message Processor
ARPANET first router 2.jpg

Interface Message Processor(IMP; 인터페이스 메시지프로세서)는 1960년대 후반부터 1989년까지 참가자 네트워크를 ARPANET에 상호 접속하기 위해 사용된 패킷스위칭 노드입니다이는 오늘날 라우터로 [1][2][3]알려진 게이트웨이의 제1세대입니다.IMP는 내구성 높은HoneywellDDP-516 미니 컴퓨터(특수한 용도의 인터페이스와 소프트웨어를 [4]탑재).이후 몇 년 동안 IMP는 약 1/2 [5]비용으로 통신 트래픽의 3분의 2를 처리할 수 있는 비강화 Honeywell 316에서 만들어졌습니다.IMP는 BBN Report 1822에 정의특수비트시리얼 인터페이스를 통해 호스트 컴퓨터에 접속해야 합니다.IMP에서 실행되는 IMP 소프트웨어와 ARPA 네트워크 통신 프로토콜은 에서 설명되었습니다. RFC1[6]나중에 Internet Engineering Task Force(IETF; 인터넷 기술 특별 조사위원회)가 발표한 일련의 표준화 문서 중 첫 번째 문서입니다.

역사

IMP 팀(왼쪽에서 오른쪽으로):트루엣 테치, 빌 바텔(허니웰), 데이브 월든, 짐 가이즈만, 로버트 칸, 프랭크 하트, 벤 바커, 마티 소프, 윌 크로더, 세베로 오른스타인 사진 없음:버니 코셀

"인터페이스 컴퓨터"의 개념은 1966년 영국의 [7]NPL 네트워크를 위해 Donald Davies에 의해 처음 제안되었습니다.1967년 초 미국 국방부 고등연구계획청(ARPA)의 주요 조사관 회의에서 이 같은 아이디어가 독자적으로 개발됐다.ARPANET 구현을 이끈 Larry Roberts는 처음에 호스트 컴퓨터 네트워크를 제안했습니다.Wes Clark는 "각 호스트 컴퓨터와 전송선 [8]네트워크 사이에 작은 컴퓨터"를 삽입할 것을 제안했습니다. 즉, IMP를 별도의 컴퓨터로 만드는 것입니다.

IMP는 1969년 메사추세츠에 본사를 둔 Bolt Beranek and Newman (BBN)에 의해 제작되었다.BBN은 4개의 IMP를 구축하기로 계약되었으며, 첫 번째는 노동절까지 UCLA에 제출해야 하며, 나머지 3개는 이후 1개월 간격으로 전달되어 총 12개월 내에 전체 네트워크를 완성해야 했습니다.매사추세츠의 에드워드 케네디 상원의원은 BBN이 이 백만 달러 협정에 서명한 것을 알았을 때, "종교간 메시지 프로세서"[8]를 개발하기로 계약된 것을 축하하는 전보를 보냈다.

IMP에서 일하는 팀은 자신들을 "IMP 가이즈"[8]라고 불렀습니다.

  • 팀장: 프랭크[9] 하트
  • 소프트웨어:윌리 크로더, 데이비드 월든, 버니 코셀, 폴 웩셀라트
  • 하드웨어:세베로 오른스타인, 벤 바커
  • 시스템 설계 전반에 대한 이론 및 위와의 협업:밥 칸
  • 기타: Hawley Rising
  • 나중에 IMP 팀에 추가: Marty Throphe(하드웨어), Jim Geisman, Truett Thach(설치), Bill Bertell(Honeywell)

BBN은 1969년 2월 수정된 허니웰 DDP-516에 대한 프로그램 작업을 시작했다.완성된 코드는 6천 단어 길이로 허니웰 516 어셈블리 언어로 작성되었습니다.IMP 소프트웨어는 주로 PDP-1에서 제작되었으며, IMP 코드가 작성 및 편집되어 Honeywell에서 실행되었습니다.

BBN은 IMP를 단순히 "스토어 앤 포워드"[8]만 가능한 "메신저"로 설계했다.BBN은 호스트 간 규격만 설계하고 호스트 사이트는 개별 호스트 간 인터페이스를 구축하도록 했습니다.IMP 에는, 수신 확인 응답 없이 에러가 있는 패킷을 폐기하는 에러 제어 메커니즘이 있습니다.송신원 IMP 는 수신 확인 응답을 수신하지 않으면, 그 후에 중복 패킷을 재발송합니다.ARPA의 제안 요청 요건에 따라 IMP는 오류 수정을 위해 24비트 체크섬을 사용했습니다.BBN은 체크섬을 소프트웨어 계산보다 빠른 옵션이었기 때문에 IMP 하드웨어에 의한 계산을 선택했습니다.IMP는 처음에는 사이트당 하나의 호스트 컴퓨터에 접속하는 것으로 생각되었지만, 각 IMP는 최종적으로 여러 호스트 컴퓨터에 접속할 수 있도록 설계되었습니다.

첫 번째 IMP는 1969년 8월 30일 UCLA에 있는 Leonard Kleinrock의 그룹에 전달되었습니다.SDS Sigma-7 호스트 컴퓨터를 사용했습니다.스탠포드 연구소(SRI)의 더글라스 엥겔바트의 그룹은 1969년 10월 1일 두 번째 IMP를 받았다.SDS-940 호스트에 연결되어 있습니다.세 번째 IMP는 1969년 11월 1일 샌타바바라 캘리포니아 대학에 설치되었습니다.네 번째이자 마지막 IMP는 1969년 12월에 유타 대학에 설치되었습니다.두 시스템(UCLA와 SRI) 간의 첫 번째 통신 테스트는 1969년 10월 29일 SRI 기계에 대한 로그인이 시도되었지만 처음 두 글자만 전송할 수 있었습니다.SRI 기계는 'g'[10]자를 수신하자마자 충돌했습니다.몇 분 후 버그가 수정되어 로그인 시행이 정상적으로 완료되었습니다.

BBN은 통신 회로의 성능을 테스트하는 프로그램을 개발했습니다."2만 오류에 1인당 약 한 패킷." 연이은 시험"이 번호-은 시간(시간의 질서에)이 검색된 오류가 발생한 많은 비정상적으로 긴 기간에 때문에 100%변화들을 밝혀 낸 보고서 심장, 늦은 1969년은 UCSB-SRI 라인에 활동성의27-hour 기간 기반을 둔 예비 시험에 의해 제기된에 따르면 발견했다."[11]

IMP의 변종인 TIP는 단말기와 컴퓨터를 네트워크에 연결했습니다.이것은 516의 최신 버전인 Honeywell 316에 기반을 두고 있습니다.이후 일부 Honeywell 기반 IMP는 다중 처리 BBN Pluribus IMP로 대체되었지만, 결국 BBN은 Honeywell 기계의 마이크로 프로그래밍된 클론을 개발했습니다.

1989년 DARPA가 ARPANET을 해체할 때까지 IMP는 ARPANET의 핵심이었다.대부분의 IMP는 분해되거나 폐기되거나 MILNET으로 전송되었습니다.일부는 박물관의 유물이 되었고, 클라인록은 IMP 넘버원을 [8]UCLA의 공공장소에 전시했다.ARPANET의 마지막 IMP는 메릴랜드 대학의 IMP였습니다.

첫 번째 IMP 전면 패널은 클라인록 인터넷 헤리티지 및 아카이브 오프닝에서 찍은 것입니다.

BBN 보고서 1822

BBN Report 1822 는, 호스트 컴퓨터를 IMP 에 접속하는 방법을 지정합니다.이 연결 및 프로토콜은 일반적으로 보고서 번호인 1822라고 합니다.

1822 프로토콜의 초기 버전은 1969년에 개발되었습니다.1822는 OSI 모델보다 10년 앞서 있기 때문에 OSI 레이어에 깔끔하게 매핑되지 않습니다.그러나 1822 프로토콜은 물리적 계층, 데이터 링크 계층 및 네트워크 계층을 통합한다고 말하는 것이 정확합니다.호스트 시스템에 표시되는 인터페이스는 네트워크 계층 주소를 물리적 계층 디바이스에 직접 전달합니다.

데이터를 송신하기 위해서, 호스트는 네트워크상의 다른 호스트의 숫자 주소(인터넷상의 IP 주소와 유사)와 데이터 필드를 포함한 메시지를 작성해, 1822 인터페이스를 개입시켜 IMP 에 송신합니다.IMP는 인터넷 라우터에 의해 최종적으로 채택된 프로토콜을 사용하여 메시지를 대상 호스트에 라우팅합니다.메시지에는 총 8159비트의 길이를 저장할 수 있으며, 그 중 첫 번째 96비트는 헤더("리더")[12]용으로 예약되어 있습니다.

인터넷을 통해 전송되는 패킷은 신뢰할 수 없는 것으로 간주되지만, 1822개의 메시지는 주소 지정된 수신처에 확실하게 전송될 수 있습니다.메시지를 배달할 수 없는 경우 IMP는 배달이 실패했음을 나타내는 메시지를 발신기지 호스트에 발송합니다.그러나 실제로는 호스트가 메시지 손실 보고서를 놓치는 경우가 있거나 실제로 메시지를 수신했을 때 IMP가 메시지를 손실한 것으로 보고하는 경우는 드물었습니다.

1822L 등의 1822 프로토콜의 최신 버전은 RFC 802 및 그 후속 버전에 설명되어 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ IMP -- 인터페이스 메시지 프로세서, 리빙 인터넷 2007년 6월 22일 접속.
  2. ^ ARPANET의 노력을 되돌아보면 34년 후 Dave Walden은 2007년 6월 22일에 접속했습니다.
  3. ^ A Technical History of the ARPANET - Technical Tour Archived 2012-09-10 Wayback Machine, Think Protocols 팀, 2007년 6월 22일 액세스.
  4. ^ Heart, F. E.; Kahn, R. E.; Ornstein, S. M.; Crowther, W. R.; Walden, D. C. (1970), "The interface message processor for the ARPA computer network", Proceedings of the May 5–7, 1970, Spring Joint Computer Conference: 551–567, doi:10.1145/1476936.1477021, ISBN 9781450379038, S2CID 9647377, retrieved 2009-07-19
  5. ^ Ornstein, S. M.; Heart, F. E.; Crowther, W. R.; Rising, H. K.; Russell, S. B.; Michel, A. (1971), "The terminal IMP for the ARPA computer network", Proceedings of the November 16–18, 1971, Fall Joint Computer Conference: 243–254, doi:10.1145/1478873.1478906, ISBN 9781450379090, S2CID 17369153
  6. ^ Crocker, Steve (7 April 1969). Host Software. doi:10.17487/RFC0001. RFC 1.
  7. ^ Roberts, Dr. Lawrence G. (May 1995). "The ARPANET & Computer Networks". Archived from the original on 24 March 2016. Retrieved 13 April 2016. Then in June 1966, Davies wrote a second internal paper, "Proposal for a Digital Communication Network" In which he coined the word packet,- a small sub part of the message the user wants to send, and also introduced the concept of an "Interface computer" to sit between the user equipment and the packet network.
  8. ^ a b c d e Hafner, K.; Lyon, M. (1996), Where Wizards Stay Up Late, New York City: Simon & Schuster, ISBN 0-684-83267-4
  9. ^ Hafner, Katie (2018-06-25). "Frank Heart, Who Linked Computers Before the Internet, Dies at 89". The New York Times. ISSN 0362-4331. Retrieved 2020-04-03.
  10. ^ Hambling, David (2005), Weapons Grade, New York City: Carroll & Graf, ISBN 0-7867-1769-6
  11. ^ Heart, F. E. (1970), "Interface message processors for the ARPA computer network" (PDF), Quarterly Technical Report No. 4: 7, retrieved 2013-03-05
  12. ^ Specifications for the interconnection of a host and a IMP (PDF) (Report). BBN Report 1822.

추가 정보

외부 링크