Kermit (protocol)

Kermit (protocol)

Kermit is a computer file transfer/management protocol and a set of communications software tools primarily used in the early years of personal computing in the 1980s; it provides a consistent approach to file transfer, terminal emulation, script programming, and character set conversion across many different computer hardware and OS platforms.

Technical

The Kermit protocol allows for transferring text and binary files on both full-duplex and half-duplex 8 bit and 7-bit serial connections in a system- and medium-independent fashion, and is implemented on hundreds of different computer and operating system platforms. On full-duplex connections, a sliding window protocol is used with selective retransmission which provides excellent performance and error recovery characteristics. On 7-bit connections, locking shifts provide efficient transfer of 8-bit data. When properly implemented, as in the Columbia University Kermit Software collection, performance is equal to or better than other protocols such as ZMODEM, YMODEM, and XMODEM, especially on poor connections. On connections over RS-232 Statistical Multiplexers where some control characters don't transmit, Kermit can be configured towork, unlike protocols like XMODEM that require all 256 bytes be transmitted.

History

Kermit was developed at Columbia University in 1981 to allow students to use removable media on microcomputers (initially Intertec Superbrains running CP/M) to hold files from IBM mainframes and DEC DECSYSTEM-20 machines running the TOPS-20 operating system. IBM mainframes used an EBCDIC character set and CP/M and DEC machines used ASCII so conversion between the two character sets was one of the early functions built into Kermit.

CP/M machines used many different floppy disk formats, which meant that one machine could not normally read disks from another CP/M machine. PIP with a very low baud rate (because it had no built-in error correction) was used to transfer a small simple version of Kermit from one machine to another over a null modem cable, or failing that, a very very simple version of the kermit protocol could be hand coded in binary in less than 2K using DDT, the CP/M Dynamic Debugging Tool. Once that was done the simple version of Kermit could be used to download a fully functional version. That version could then be used to transfer any CP/M application or data.

Over the more than 20 years since its inception, the Kermit protocol has evolved into a worldwide de facto data communications standard, and the software has been used for tasks ranging from simple student assignments to solving compatibility problems aboard the International Space Station. [http://www.spacedaily.com/news/iss-03zq.html "International Space Station Incorporates Kermit"] (December 2003)] It has been ported to a wide variety of mainframe, minicomputer and microcomputer systems (some even say that C-Kermit is the second most portable program in the world, after hello world programs); [ [http://www.info-zip.org/pub/infozip/UnZip.html#Footnote C-Kermit may be the second most portable program in the world] ] most versions had a user interface based on the original TOPS-20 Kermit. The MS-DOS version of Kermit was developed in 1983. Later versions of some Kermit implementations also support network as well as serial connections.

Implementations that are presently supported include C-Kermit (for Unix and OpenVMS) and Kermit 95 (for versions of Microsoft Windows from Windows 95 onwards and OS/2), but other versions remain available as well. The Kermit protocol can still be used as a bootstrap and there is an apocryphal story about its legendary portability: "If your toaster has a microchip in it, someone somewhere has probably ported Kermit to it".

Kermit was initially developed by and distributed for free by the Columbia University, until 1986 when Columbia founded the Kermit Project which took over development and started charging fees for commercial use. The project is self-sufficient.

Muppets and copyright

Kermit was named after Kermit the Frog from the Muppets. ["Kermit - What is it?" The Kermit Project. 26 Oct 2006. Columbia University. 11 Jul 2007 http://www.columbia.edu/kermit/kermit.html.] The program's icon in the Apple Macintosh version was a depiction of Kermit the Frog. A backronym was nevertheless created, perhaps to avoid trademark issues, "KL10 Error-Free Reciprocal Microprocessor Interchange over TTY lines."

Kermit is an open protocol - anybody can base their own program on it, but some Kermit software and source code is copyright by Columbia University. ["Frequently Asked Questions." The Kermit Project. Columbia University. 11 Jul 2007 http://www.columbia.edu/kermit/faq.html#license.]

References

External links

* [http://www.columbia.edu/kermit/ Kermit project at Columbia University]
* [http://www.columbia.edu/kermit/dec20.html#kermit The DECSYSTEM-20 at Columbia University: Kermit]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Kermit protocol — An almost error free file transfer protocol usually used for text transfers. It was developed at Columbia University. See also protocol …   Dictionary of telecommunications

  • Kermit — Infobox Given Name Revised name = Kermit imagesize= caption= pronunciation= gender = meaning = region = origin = related names = footnotes = Kermit, a given name of Irish origin meaning without envy or jealousy. can refer to:*Kermit (protocol),… …   Wikipedia

  • Protocol spoofing — is used in data communications to improve performance in situations where an existing protocol is inadequate, for example due to long delays or high error rates.Note: In a computer security context, spoofing refers to various forms of… …   Wikipedia

  • protocol — protokolas statusas T sritis informatika apibrėžtis Taisyklių ir susitarimų rinkinys, apibrėžiantis ryšio ir duomenų perdavimo formatus bei procedūras tarp dviejų ar daugiau kompiuterių arba kitokių įrenginių. Paprasčiausiu atveju protokolą… …   Enciklopedinis kompiuterijos žodynas

  • Kermit —    A file transfer protocol developed at Columbia University and placed in the public domain that is used to transfer files between PCs and mainframe computers over standard telephone lines. Data is transmitted in variable length blocks up to 96… …   Dictionary of networking

  • Kermit — noun a) The puppet , host of and a frequent character in , originally performed by creator . b) An asynchronous file transfer protocol, often used for communication between different types of minicomputer or mainframe …   Wiktionary

  • Kermit — n. old communications protocol used in large computers (Computers); male first name …   English contemporary dictionary

  • Kermit —    Columbia University s flexible, asynchronous file transfer protocol used for PC communications …   IT glossary of terms, acronyms and abbreviations

  • Sliding Window Protocol — Schiebefensterprotokoll Protokoll mit sich anpassender Fenstergoesse je nach Netzgüte, z.B. in KERMIT …   Acronyms

  • Sliding Window Protocol — Schiebefensterprotokoll Protokoll mit sich anpassender Fenstergrösse je nach Netzgüte, z.B. in KERMIT …   Acronyms von A bis Z

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”