Kermit (protokol) - Kermit (protocol)

Kermite
Komunikační protokol
Účel Přenos souboru
Vývojáři Kolumbijská univerzita
Představeno 1981 ; Před 40 lety ( 1981 )
webová stránka www .kermitproject .org

Kermit je protokol pro přenos/správu počítačových souborů a sada komunikačních softwarových nástrojů primárně používaných v raných létech osobní výpočetní techniky v 80. letech minulého století. Poskytuje konzistentní přístup k přenosu souborů, emulaci terminálu , programování skriptů a převodu znakové sady na mnoha různých platformách počítačového hardwaru a operačního systému .

Technický

Protokol Kermit podporuje přenosy textu a binárních souborů na plně duplexních i polovičních duplexních 8bitových a 7bitových sériových připojeních způsobem nezávislým na systému a médiu a je implementován na stovkách různých platforem počítačů a operačních systémů. U plně duplexních připojení se používá protokol posuvného okna se selektivním opakovaným přenosem, který poskytuje vynikající vlastnosti pro obnovu výkonu a chyb. U 7bitových připojení zajišťují blokovací posuny efektivní přenos 8bitových dat. Pokud je správně provedena, jako je tomu v Columbia University kolekce Kermit Software, jeho autoři tvrdí, výkon je stejná nebo lepší než u jiných protokolů jako Zmodem , YMODEMU a Xmodem , zejména na špatné kontakty. U připojení přes statistické multiplexery RS-232, kde nelze přenášet některé řídicí znaky, lze Kermit nakonfigurovat tak, aby fungoval, na rozdíl od protokolů, jako je XMODEM, které vyžadují, aby bylo připojení transparentní (tj. Všech 256 možných hodnot bajtu bylo přenosných).

Kermit lze použít jako prostředek k zavedení jiného softwaru, dokonce i samotného. K distribuci Kermitu prostřednictvím ne 8bitových čistých sítí vyvinula společnost Columbia .boo , systém kódování binárních souborů na text podobný BinHexu . Například počítače IBM PC kompatibilní a počítače Apple s nainstalovanou kompatibilní kartou se mohou připojit k jinak nekompatibilním systémům, jako je sálový počítač, a přijímat MS-DOS Kermit ve formátu .boo. Uživatelé pak mohou na svých osobních počítačích zadat „baby Kermit“ v BASICu, který stáhne Kermit a převede jej na binární.

Podobně stroje CP/M používají mnoho různých formátů disket , což znamená, že jeden počítač často nemůže číst disky z jiného počítače CP/M a Kermit se používá jako součást procesu přenosu aplikací a dat mezi počítači CP/M a jinými stroje s různými operačními systémy. Program PIP pro kopírování souborů CP/M může obvykle přistupovat k sériovému portu počítače ( RS-232 ) a pokud je nakonfigurován pro použití velmi nízké přenosové rychlosti (protože nemá vestavěnou opravu chyb), lze jej použít k přenosu malého „Jednoduchá verze Kermitu z jednoho počítače na druhý přes nulový modemový kabel, nebo pokud tomu tak není, velmi jednoduchá verze protokolu Kermit může být ručně kódována binárně v méně než 2 kB pomocí DDT, nástroje pro dynamické ladění CP/M. Až budete hotovi, můžete si pomocí jednoduché verze Kermitu stáhnout plně funkční verzi. Tuto verzi pak lze použít k přenosu jakékoli aplikace nebo dat CP/M.

Novější verze Kermitu obsahovaly skriptovací jazyk a automatizaci příkazů. Skriptovací jazyk Kermit se vyvinul z jeho příkazového jazyka inspirovaného TOPS-20 EXEC a byl syntakticky a sémanticky ovlivněn ALGOL 60 , C , BLISS-10 , PL/I , SNOBOL a LISP .

Správnost protokolu Kermit byla ověřena formálními metodami.

Dějiny

Na konci sedmdesátých let měli uživatelé sálových počítačů Columbia University pouze 35 kilobajtů úložiště na osobu. Kermit byl vyvinut na univerzitě, aby studenti mohli přesouvat soubory mezi nimi a diskety na různých mikropočítačích po celém areálu, jako jsou mainframy IBM nebo DEC DECSYSTEM-20 a Intertec Superbrains se systémem CP/M . Sálové počítače IBM používaly znakovou sadu EBCDIC a stroje CP/M a DEC používaly ASCII , takže převod mezi těmito dvěma znakovými sadami byl jednou z prvních funkcí integrovaných do Kermitu. K prvnímu přenosu souborů s Kermitem došlo v dubnu 1981. Protokol původně navrhli v roce 1981 Frank da Cruz a Bill Catchings.

Columbia University koordinovala vývoj verzí Kermitu pro mnoho různých počítačů na univerzitě i jinde a distribuovala software zdarma; Zvláště populární se stal Kermit pro nový osobní počítač IBM . V roce 1986 univerzita založila projekt Kermit, který převzal vývoj a začal účtovat poplatky za komerční využití; projekt byl finančně soběstačný. Pro nekomerční použití to uvedla Columbia University

Kermit je pro každého, aby jej používal a sdílel. Jakmile ji získáte, klidně ji předejte svým přátelům a kolegům. Přestože je chráněn autorskými právy a není veřejně dostupný, žádáme vás pouze, abyste se ho nepokoušeli prodávat za účelem zisku a abyste jej používali pouze pro mírové a humánní účely.

V roce 1988 byl Kermit k dispozici na více než 300 počítačích a operačních systémech. Protokol se stal de facto standardem datové komunikace pro přenos souborů mezi odlišnými počítačovými systémy a počátkem 90. let mohl převádět vícejazyčné kódování znaků . Software Kermit byl používán v mnoha zemích, od úkolů od jednoduchých studentských úkolů po řešení problémů s kompatibilitou na palubě Mezinárodní vesmírné stanice . Byl přenesen do široké škály sálových, minipočítačových a mikropočítačových systémů až po kapesní počítače a elektronické kapesní kalkulačky. Většina verzí měla uživatelské rozhraní založené na původním TOPS-20 Kermit. Pozdější verze některých implementací Kermit také podporují síťová i sériová připojení.

Mezi implementace, které jsou v současné době podporovány, patří C -Kermit (pro Unix a OpenVMS ) a Kermit 95 (pro verze Microsoft Windows od Windows 95 a novější a OS/2 ), ale k dispozici zůstávají i další verze.

K 1. červenci 2011 přestala Columbia University hostovat tento projekt a vydala jej open source. V červnu 2011 projekt Kermit vydal beta verzi C-Kermit v9.0 pod licencí BSD s 3- klauzulami s otevřeným zdrojovým kódem .

Kromě implementací vyvinutých a/nebo distribuovaných Kolumbijskou univerzitou byl protokol Kermit implementován v řadě komunikačních softwarových balíků třetích stran, mimo jiné v ProComm a ProComm Plus . Termín „SuperKermit“ vymysleli prodejci třetích stran, aby odkazoval na vyšší rychlost implementací Kermit nabízející funkce jako plně duplexní provoz, posuvná okna a dlouhé pakety; tento termín však byl zamítnut původním týmem Kermitů na Kolumbijské univerzitě, který je považoval za jednoduše rysy základního protokolu Kermit.

Pojmenování a autorská práva

Kermit byl pojmenován po Kermitovi Frogovi z The Muppets , se svolením Henson Associates . Tento program je ikona v Apple Macintosh verze byla zobrazení Kermit žába. Backronym byl přesto vytvořil, snad aby se vyhnuli problémům se ochranných známek, K L10 E rror zdarma R eciprocal M icroprocessor I nterchange přes T TY linky.

Kermit je otevřený protokol - kdokoli na něm může založit vlastní program, ale na některý software a zdrojový kód Kermit se vztahuje autorská práva Columbia University. Od verze 9.0 (počínaje prvním testovacím vydáním po Alpha.09) má C-Kermit licenci Open Source, revidovanou 3-klauzuli BSD License. Každý jej může používat, jak chce, k jakémukoli účelu, včetně redistribuce a dalšího prodeje. Může být součástí jakéhokoli operačního systému, kde funguje, nebo jej lze uvést do provozu, včetně bezplatných i komerčních verzí systému Unix a Hewlett-Packard (dříve DEC) VMS (OpenVMS). Technická podpora byla k dispozici na Columbia University do 30. června 2011.

Viz také

Reference

Další čtení

externí odkazy