Kermit (프로토콜)
Kermit (protocol)통신 프로토콜 | |
목적 | 파일 전송 |
---|---|
개발자 | 컬럼비아 대학교 |
서론 | 전 ( |
웹 사이트 | www |
Kermit은 컴퓨터 파일 전송/관리 프로토콜 및 통신 소프트웨어 도구 세트이며, 주로 1980년대 개인용 컴퓨팅 초기에 사용되었습니다.파일 전송, 터미널 에뮬레이션, 스크립트 프로그래밍 및 문자 집합 변환에 대한 다양한 컴퓨터 하드웨어 및 운영 체제 플랫폼 간의 일관된 접근 방식을 제공합니다.
테크니컬
Kermit 프로토콜은 시스템 및 중도에 의존하지 않는 방식으로 전이중 및 반이중 8비트 및 7비트 시리얼 연결 모두에서 텍스트 및 바이너리 파일 전송을 지원하며 수백 개의 다른 컴퓨터 및 운영 체제 플랫폼에 구현됩니다.전이중 연결에서는 Sliding Window Protocol이 선택적인 재전송과 함께 사용되어 뛰어난 성능과 오류 복구 특성을 제공합니다.7비트 연결에서는 잠금 시프트를 통해 8비트 데이터를 효율적으로 전송할 수 있습니다.Columbia University Kermit Software 컬렉션에서와 같이 적절하게 구현될 경우, 특히 접속 [1]불량 시 성능이 ZMODEM, YMODEM, XMODEM과 같은 다른 프로토콜과 같거나 더 낫다고 저자들은 주장한다.일부 제어 문자를 전송할 수 없는 RS-232 통계 멀티플렉서를 통한 연결에서는 연결이 투명해야 하는 XMODEM과 같은 프로토콜(즉, 바이트의 가능한 256개 값 모두를 전송 [citation needed]가능)과 달리 Kermit을 작동하도록 구성할 수 있습니다.
Kermit는 다른 소프트웨어, 심지어 그 자체도 부트스트랩하는 수단으로 사용할 수 있습니다.8비트 이외의 클린 네트워크를 통해 Kermit를 배포하기 위해 콜롬비아는 BinHex와 유사한 바이너리-to-text 인코딩 시스템인 .boo를 개발했습니다.예를 들어 IBM PC 호환기와 호환성 카드가 설치된 Apple 컴퓨터는 메인프레임 컴퓨터 등 호환되지 않는 시스템에 연결하여 .boo 형식의 MS-DOS Kermit을 받을 수 있습니다.사용자는 퍼스널 컴퓨터의 BASIC에 "베이비 커밋"을 입력하면 커밋을 다운로드하여 바이너리로 [2][3]변환할 수 있습니다.
마찬가지로 CP/M 머신은 많은 플로피 디스크 포맷을 사용합니다.즉, 어떤 머신이 다른 CP/M 머신에서 디스크를 읽을 수 없는 경우가 많습니다.Kermit은 CP/M 머신과 운영체제가 다른 머신 간에 애플리케이션과 데이터를 전송하는 프로세스의 일부로 사용됩니다.CP/M 파일 복사 프로그램 PIP는 보통 컴퓨터의 시리얼(RS-232) 포트에 액세스 할 수 있습니다.또, 매우 낮은 보레이트를 사용하도록 설정되어 있는 경우(에러 수정 기능이 내장되어 있지 않기 때문에), 작은 심플한 버전의 Kermit를 null 모뎀 케이블을 경유해 머신간에 전송 하거나, 매우 심플한 버전의 Kermit 프로토콜을 사용할 수 없습니다.는 CP/M Dynamic Debugging Tool인 DDT를 사용하여 2K 미만의 바이너리로 직접 코딩할 수 있습니다.완료되면 Kermit의 간단한 버전을 사용하여 완전히 기능하는 버전을 다운로드할 수 있습니다.그런 다음 이 버전을 사용하여 CP/M 애플리케이션 또는 [4]데이터를 전송할 수 있습니다.
Kermit의 새로운 버전에는 스크립트 언어와 [5]명령어 자동화가 포함되어 있습니다.Kermit 스크립트 언어는 TOPS-20 EXEC에서 영감을 받은 명령어[6] 언어에서 발전하여 ALGOL 60, C, BLIS-10, PL/I, SNOBOL 및 LISP의 [7]구문적 및 의미적 영향을 받았습니다.
Kermit 프로토콜의 정확성은 공식 [8]방법으로 검증되었습니다.
역사
1970년대 후반 콜롬비아 대학의 메인프레임 컴퓨터 사용자들은 1인당 35킬로바이트의 저장 공간만 가지고 있었습니다.Kermit는 대학에서 개발되었으며, 학생들은 IBM 또는 DEC DEC SYSTEM-20 메인프레임 및 CP/M을 실행하는 Intertec Superbrains 등 캠퍼스 [9][10][11]내의 다양한 마이크로컴퓨터에 있는 플로피 디스크와 파일 간에 이동할 수 있습니다.IBM 메인프레임은 EBCD를 사용했습니다.IC 문자 집합과 CP/M 및 DEC 기계는 ASCII를 사용했기 때문에 두 문자 집합 간의 변환은 Kermit에 내장된 초기 기능 중 하나였습니다.커밋과의 첫 파일 전송은 1981년 4월에 이루어졌다.이 프로토콜은 원래 1981년 프랭크 다 크루즈와 [12][13]빌 캐칭스에 의해 고안되었다.
컬럼비아 대학교는 대학과 그 밖의 여러 컴퓨터에 대한 Kermit 버전 개발을 조정하고 소프트웨어를 무료로 배포했습니다.새로운 IBM 퍼스널 컴퓨터의 Kermit 버전은 특히 인기를 끌었습니다.1986년에 대학은 Kermit Project를 설립하여 개발을 인수하고 상업적인 사용료를 부과하기 시작했습니다. 이 프로젝트는 재정적으로 자급자족할 [11]수 있었습니다.비상업적 사용에 대해 컬럼비아 대학교는[14] 다음과 같이 밝혔다.
Kermit은 모든 사람이 사용하고 공유하는 것입니다.그것을 손에 넣으면, 친구나 동료에게 자유롭게 전해 주세요.비록 저작권이 있고 공공영역은 아니지만, 이익을 위해 판매하려고 하지 말고 평화적이고 인도적인 목적으로만 사용해 줄 것을 요청합니다.
1988년까지 Kermit은 300대 이상의 컴퓨터와 운영 [15]체제에서 사용할 수 있게 되었습니다.이 프로토콜은 서로 다른 컴퓨터 시스템 간에 파일을 전송하기 위한 사실상의 데이터 통신[16] 표준이 되었으며, 1990년대 초에는 다국어 문자 인코딩을 변환할 수 있었다.Kermit 소프트웨어는 많은 나라에서 간단한 학생 과제부터 [11]국제우주정거장에서의 호환성 문제 해결까지 다양한 작업에 사용되고 있습니다.이 제품은 다양한 메인프레임, 미니 컴퓨터 및 마이크로 컴퓨터 시스템에 이식되어 핸드헬드 및 전자 포켓 계산기에까지 사용되었습니다.대부분의 버전에는 오리지널 TOPS-20 Kermit에 기반한 사용자 인터페이스가 있습니다.일부 최신 버전의 Kermit 구현에서는 네트워크 및 시리얼 연결도 지원됩니다.
현재 지원되는 구현에는 C-Kermit(Unix 및 OpenVMS용) 및 Kermit 95(Windows 95 이후 및 OS/2 버전의 Microsoft Windows용)가 있지만 다른 버전도 사용할 수 있습니다.
2011년 7월 1일부로 콜롬비아 대학은 이 프로젝트를 주최하지 않고 오픈 소스에 공개했습니다.2011년 6월 Kermit Project는 오픈 소스 리비전3 Clause BSD [17]라이선스로 C-Kermit v9.0 베타 버전을 출시했습니다.
Columbia University에 의해 개발 및 배포된 구현과 더불어 Kermit 프로토콜은 ProComm 및 ProComm [18][19][20][21][22]Plus와 같은 많은 서드파티 통신 소프트웨어 패키지로 구현되었습니다.용어"SuperKermit" 제3의 상인들로부터 높은 속도 커미트 구현 전 2중 operation,[23]슬라이딩 windows,[24][25][26][27][28][29]과 긴 패킷과 같은 특징을 부여하는 참조하지만, 그 용어 컬럼비아 대학의 핵심 Ke의 단순히 기능으로 이 발자국들을 보에 그 독창적인 커미트와 팀에 의해 사용되지 않었다란 말이 만들어졌다.rmit 프로토콜입니다.[30]
명명 및 저작권
커밋은 헨슨 [31]어소시에이츠의 허가를 받아 머펫의 개구리 커밋의 이름을 따왔다.애플 매킨토시 버전에서 이 프로그램의 아이콘은 Kermit the Frog을 묘사한 것이었다.그럼에도 불구하고 상표 문제를 피하기 위해 TTY 라인을 [32]통한 KL10 오류 없는 상호 마이크로프로세서 인터체인지라는 백로닉이 생성되었습니다.
Kermit은 오픈 프로토콜로 누구나 자신의 프로그램을 기반으로 할 수 있지만 일부 Kermit 소프트웨어와 소스 코드는 콜롬비아 대학의 [33][34]저작권이 있습니다.최종 라이센스 페이지에는 다음과 같이 표시됩니다.[35]
버전 9.0(첫 번째 베타 테스트 이후)에서 C-Kermit은 오픈 소스 라이센스인 개정판 3-Clause BSD 라이센스를 보유하고 있습니다.재배포나 재판매 등, 모든 사람이 원하는 용도에 사용할 수 있습니다.Unix 및 Hewlett-Packard(구 DEC) VMS(OpenVMS)의 무료 버전과 상용 버전을 포함하여 동작하거나 동작시킬 수 있는 모든 운영 체제에 포함될 수 있습니다.기술 지원은 Columbia University에서 2011년 6월 30일까지만 제공됩니다.
「 」를 참조해 주세요.
레퍼런스
- ^ 테크니컬 섹션의 일부 문장은 2004년 10월 30일 GFDL에 따라 라이선스가 부여된 무료 온라인 컴퓨팅 사전에서 복사한 텍스트를 기반으로 합니다.
- ^ da Cruz, Frank (20 March 1986). "Re: Printable Encodings for Binary Files". Info-Kermit Digest (Mailing list). Kermit Project, Columbia University. Retrieved 1 March 2016.
- ^ Fuller, Bill; da Cruz, Frank (11 October 1989). "Kermit Bootstrapping". Info-Kermit Digest (Mailing list). Kermit Project, Columbia University. Retrieved 5 March 2016.
- ^ Gianone, C. (23 April 1991). "CP/M-80 KERMIT VERSION 4.11 USER GUIDE". New York: Columbia University Center for Computing Activities. "그림 1-1: Kermit-80 및 CP/M 버전 2용 부트스트랩 프로그램"을 참조하십시오.2"
- ^ columbia.edu 커밋95
- ^ "C-Kermit / Kermit 95 Scripting Tutorial and Library".
- ^ "C-Kermit / Kermit 95 Scripting Tutorial and Library".
- ^ Huggins, James K. (1995). "Kermit: specification and verification" (PDF). In Börger, Egon (ed.). Specification and validation methods. New York: Oxford University Press. pp. 247–293. ISBN 0-19-853854-5.
- ^ da Cruz, Frank; Catchings, Bill (June 1984). "Kermit: A File-Transfer Protocol for Universities / Part 1: Design Considerations and Specifications". BYTE. p. 251. Retrieved 23 October 2013.
- ^ da Cruz, Frank; Catchings, Bill (July 1984). "Kermit: A File-Transfer Protocol for Universities / Part 2: States and Transitions, Heuristic Rules, and Examples". BYTE. p. 141. Retrieved 23 October 2013.
- ^ a b c 국제우주정거장, 커밋 도입(2003년 12월)
- ^ Ying Bai (19 November 2004). The Windows Serial Port Programming Handbook. CRC Press. p. 65. ISBN 978-0-203-34196-4.
- ^ Christopher J. Rawlings; S. Rawlings (11 November 1986). Software Directory for Molecular Biology. Macmillan International Higher Education. p. 20. ISBN 978-1-349-08234-6.
- ^ Doupnik, Joe; da Cruz, Frank (11 January 1988). "Announcing MS-DOS Kermit 2.30". Info-Kermit Digest (Mailing list). Kermit Project, Columbia University. Retrieved 3 March 2016.
- ^ da Cruz, Frank (29 July 1988). "Kermits Needed". Info-Kermit Digest (Mailing list). Kermit Project, Columbia University. Retrieved 3 March 2016.
- ^ Good, Robin (23 December 2003). "Standards: Do We Really Need Them?". masternewmedia.org. Retrieved 27 April 2009.
- ^ "C-Kermit 9.0 Beta Test". Columbia University's Kermit Project. 21 June 2011. Retrieved 22 June 2011.
- ^ Michele Woggon (1 January 1995). Telecommunications Using ProComm & ProComm Plus Made Easy. Prentice Hall. pp. 30–31. ISBN 978-0-13-148412-2.
- ^ Walter R. Bruce; Alan C. Elliott (1 April 1991). Using Procomm Plus. Que Corp. pp. 139–143. ISBN 978-0-88022-704-9.
- ^ Joanne Krause (1991). ProComm Plus 2.0 at Work. Addison-Wesley Longman, Incorporated. pp. 109, 205. ISBN 978-0-201-57789-1.
- ^ Wally Wang (1994). ProComm plus 2 for Windows for dummies. IDG Books. p. 127. ISBN 9781568842196.
- ^ Mike Callahan; Nick Anis (1990). Dr. File Finder's Guide to Shareware. Osborne McGraw-Hill. p. 386. ISBN 978-0-07-881646-8.
- ^ Dictionary of Computer and Internet Words: An A to Z Guide to Hardware, Software, and Cyberspace. Houghton Mifflin Harcourt. 2001. p. 150. ISBN 0-618-10137-3.
- ^ Johnston, Christopher (28 October 1986). "Kermit". PC Magazine. Ziff Davis, Inc. 5 (18): 132. ISSN 0888-8507.
- ^ Mike Callahan; Nick Anis (1990), Dr. File Finder's Guide to Shareware, Osborne McGraw-Hill, p. 235, ISBN 978-0-07-881646-8
- ^ S.A. Fist (6 December 2012), The Informatics Handbook: A guide to multimedia communications and broadcasting, Springer Science & Business Media, p. 372, ISBN 978-1-4615-2093-1
- ^ Dana Blankenhorn; Kimberly Maxwell (1992), Technology edge: a guide to field computing, New Riders Publishing, p. 286, ISBN 978-1-56205-091-7
- ^ Philip L. Becker (September 1991). Introduction to PC communications. Que. p. 69. ISBN 978-0-88022-747-6.
- ^ Alfred Glossbrenner (31 March 1993). Power DOS!: learn to run your PC like a master. Random House Information Group. p. 368. ISBN 978-0-679-73924-1.
- ^ "Kermit FAQ - What Is SuperKermit?". www.columbia.edu. Retrieved 16 August 2019.
- ^ "Kermit - 뭐야?"커밋 프로젝트.2006년 10월 26일컬럼비아 대학교 2007년 7월 11일 http://www.columbia.edu/kermit/kermit.html.
- ^ "Superbrain Video Computer System". www.staff.ncl.ac.uk.
- ^ '자주 묻는 질문'커밋 프로젝트.컬럼비아 대학교 2007년 7월 11일 http://www.columbia.edu/kermit/faq.html#license.
- ^ 위의 문장은 2004년 10월 30일 GFDL에 따라 라이선스가 부여된 무료 온라인 컴퓨팅 사전에서 복사한 텍스트를 기반으로 합니다.
- ^ "라이센스"커밋 프로젝트.콜롬비아 대학교 2011년 4월 7일 http://www.columbia.edu/kermit/ck80.html#license.
추가 정보
- da Cruz, Frank (1987). Kermit: A File Transfer Protocol. Bedford: Digital Press. ISBN 0-932376-88-6. OCLC 751527576.
- Kermit oral history panel. Computer History Museum. 6 April 2012.
- da Cruz, Frank. Frank da Cruz Kermit records. Computer History Museum.
- Doupnik, Joe (13 July 2012). "Doupnik, Joe oral history". Computer History Museum (Interview). Interviewed by Alex Bochannek.
외부 링크
- 공식 웹사이트
- da Cruz, Frank. "Kermit Software Archive". Columbia University IT.