A Kermit egy számítógépes fájlátviteli /-kezelési protokoll és szoftvercsomag, amelyet elsősorban a személyi számítógépek korai napjaiban (az 1980-as években) használtak; átfogó megközelítést biztosít a fájlátvitelhez, a terminálemulációhoz , a parancsfájlokhoz és a karakterkódolások konvertálásához a különböző hardverek és operációs rendszerek között
A Kermit protokoll támogatja a bináris adatok és szövegek átvitelét fél- és teljes duplex 8 bites és 7 bites soros kommunikációval rendszer- és platformfüggetlen formában, és több száz különböző hardveren és operációs rendszeren implementálták. A full duplex kapcsolat egy csúszó ablak protokollt használ a kiváló teljesítmény és hibajavítás érdekében. A 7 bites kapcsolatokon a reteszelő váltások biztosítják a 8 bites adatok hatékony átvitelét. A Columbia University Kermit szoftvergyűjteményéhez hasonlóan a Columbia University Kermit fejlesztőcsapata a ZMODEM , YMODEM és XMODEM protokollok teljesítményével egyenlő vagy jobb , különösen rossz minőségű adatvonalak használata esetén. . Ha RS-232 statisztikai multiplexereken keresztül csatlakozik , ahol egyes vezérlő (szolgáltatási) karakterek nem kerülnek átvitelre, a Kermit konfigurálható úgy, hogy megfelelően működjön, ellentétben az olyan protokollokkal, mint az XMODEM, amelyek mind a 256 bájt átvitelét igénylik.
A Kermitet 1981-ben fejlesztették ki a Columbia Egyetemen, hogy lehetővé tegye a diákok számára az adatok átvitelét az IBM és a DEC DECSYSTEM-20 nagyszámítógépek és cserélhető adathordozók között mikroszámítógépeken (eredetileg a CP/M -t futtató Intertec Superbrains ). Az IBM nagyszámítógépek az EBCDIC karakterkészletet, míg a CP/M és a DEC nagyszámítógépek ASCII -t használták , így a két kódolás közötti átalakítás volt az egyik első, a Kermitbe épített funkció.
A Kermit használható operációs rendszer rendszerbetöltőként. Például a CP/M gépek sokféle hajlékonylemez-formátumot használtak, ami azt jelentette, hogy az egyik gép nem tudta beolvasni a másikra írt lemezeket, a Kermit pedig a folyamat részeként az alkalmazások és adatok mozgatására szolgált a különböző operációs rendszerű gépek között. A nagyon alacsony adatsebességű PIP (a hibajavítás hiánya miatt) használható a Kermit kis alapverziójának átvitelére. Az alapverzió sikeres elindítása után betöltötte a teljesen működőképes verziót, amely bármilyen CP/M adat és alkalmazás átvitelére használható.
Az 1980-as években a Kermit protokoll a különböző számítógépes rendszerek közötti fájlátvitel de facto szabványává fejlődött. A Kermit szoftvert számos feladatra használták, az egyszerű tanulói feladatoktól a hardverkompatibilitási problémák megoldásáig az ISS fedélzetén. A nagyszámítógépek, miniszámítógépek és mikroszámítógép-rendszerek hosszú listájára portolták. A legtöbb verzió az eredeti Kermit for TOPS-20-on alapuló felhasználói felülettel rendelkezik. Az MS-DOS verziót 1983-ban fejlesztették ki. A Kermit későbbi verziói is támogatják a hálózati kapcsolatokat.
A jelenleg támogatott megvalósítások a C-Kermit ( UNIX és OpenVMS rendszerhez ) és a Kermit 95 ( Windows 95 és újabb, valamint OS/2 rendszerekhez ).
A Kermit eredetileg a Columbia Egyetem fejlesztette ki és terjesztette ingyenesen 1986-ig, amikor megalapították, és átvette a fejlesztést és a kereskedelmi használatra szánt díjakat. A projekt pénzügyileg független. 2011. július 1-től a Columbia Egyetem leállította ennek a projektnek a házigazdáját, és nyílt forráskódúként tette közzé. 2011 júniusában a Kermit Project kiadta a C-Kermit v9.0 béta verzióját a BSD licenc alatt .
Kermit a Muppets bábelőadásból Kermit béka után kapta a nevét . A program Apple Macintosh verziójában Kermit, a béka képét használták ikonként. Létrehoztak azonban egy háttérnevet , nyilvánvalóan azért, hogy elkerüljék a védjegyhasználatot: K L10 E rror -Free R eciprocal M icroprocessor Interchange over T TY lines.
A Kermit egy nyílt protokoll – bárki létrehozhatja saját programját, amely ezt használja, de néhány implementációja és forráskódja a Columbia Egyetem tulajdona. A C-Kermit nyílt forráskódú BSD licenccel rendelkezik. Bárki bármilyen célra felhasználhatja, beleértve az újraelosztást és a viszonteladást is. Terjeszthető bármely operációs rendszer részeként, amelyen fut, vagy működőképessé tehető, beleértve a UNIX és a Hewlett-Packard (korábban DEC) VMS (OpenVMS) ingyenes és kereskedelmi verzióit.