O Kermit

Original: http://www.kermitproject.org/kermit.html

ČO JE KERMIT?

Kermit je názov pre prenos súborov a -management protokol a sadu počítačových programov pre mnoho typov počítačov, ktoré implementuje tento protokol, ako aj ďalšie komunikačné funkcie v rozmedzí od emuláciu terminálu automatizáciu komunikačných úloh pomocou krížového na vysokej úrovni platforma skriptovací jazyk. Tento softvér je dopravno-nezávislý, pracujúci cez TCP IP spojenia/v tradičnom režime jednoduchého textu alebo zaistené SSH, SSL/TLS, alebo Kerberos IV alebo V, rovnako ako po sériovom porte prípojky, modemov a ďalších komunikačných metód (X.25, DECnet, rôzne protokoly LAN, ako NetBIOS a LAT, paralelné porty, atď, na konkrétnych platformách).

Kermit Projekt bol založený na Columbia University Computer Center (teraz CUIT) v roku 1981 v reakcii na konkrétne potreby, a to až do stredných do vrchných 1990, Kermit bol štandardný konektivita desktop softvér Columbia, univerzálne použiteľná študentov, fakulty a personál pripojenie od stolných mikropočítačov, PC, Macintosh a Unix do centrálnych výpočtových zariadení: sú sálové počítače IBM (1963-doteraz), pričom DECSYSTEM-20s (1977-1988), CLIO (Columbia prvý on-line informačný systém knižnica, 1984-2003) a Cunix (naše servery UNIX 1986-doteraz), a rezortných VAXes, PDP-11s, slnko a iné minipočítače. V počiatkoch mikropočítačov a osobných počítačov, ale pred rozsiahle nasadenie lokálnych sietí a pracovných staniciach, ktoré k nim pripojeným, Kermit softvér spojený plochu na e-mail, nástenky, zdieľanie súborov, spracovanie textu, správ a ďalších aspektov nový on-line kultúra, ktorá je dnes považovaná za samozrejmosť, dlho predtým, než bola skúsenosť k dispozícii vo väčšine iných inštitúcií. V Kolumbii, DEC-20s a rezortné minipočítače, sú dávno preč a sálové počítače IBM sú teraz len na použitie backoffice, ale Kermit softvér sa stále používa na SSH sedenie od stolných počítačov až CUNIX, ako aj technického personálu pre systém a správu siete úlohy; napríklad konfiguráciu regály plné serveroch HP nôž tak, ako prídu, vedenie univerzity telefónneho systému, CGI písať, alfa stránkovanie pohotovosti zamestnanca, a tak ďalej. Plus, samozrejme, podľa pamätníkov, ktorí jednoducho preferujú bezpečnosť a účinnosť shell sedenie v textovom režime pre e-mail a získať ich prácu; Napríklad, vývoj softvéru a správu webových stránok.

V priebehu rokov sa Kermit Project prerástla v celosvetový kooperatívnej neziskové vývojom a distribúciou software úsilie, so sídlom v a koordinovaná z Columbia University, ako Kermit softvér bol portovaný alebo vyvinutý pre stále viac a viac počítačov a operačné systémy (pozri zoznam). Kermit Projekt sa zameriava na výrobu cross-platformové, s dlhou životnosťou, conformant štandardy, stabilný, interoperabilné komunikačný softvér, a bol aktívne zapojený do procesu štandardov. Kermit softvér sa používa na celom svete vo všetkých odvetviach hospodárstva: národné vlády, štátnej a miestnej správy, akademické, medicíny a zdravotníctva, strojárstva, letectva, neziskové a komerčné.

Hoci emuláciu terminálu bol do značnej miery nahradený webu pre on-line prístupu, Kermit softvér aj naďalej hrať úlohu v iných aplikáciách, ako je napríklad diaľkové snímanie a zber dát, správu a riešenie problémov sieťových a telekomunikačných zariadení, back office prácu, nákladu a riadenie zásob, zdravotné poistenie nárok podania, elektronický prevod finančných prostriedkov, a on-line podanie daňových priznaní. Kermit softvér je zakotvený v sieťových smerovačov a prepínačov v mobilný telefón veže, v lekárskej diagnostické a monitorovacie zariadenia, a to aj v kardiostimulátorov, nehovoriac o pokladniach pomerne málo big-name "Big Box" predajcov. V roku 2002 Kermit letel na Medzinárodnú Vesmírnu Stanicu, a Kermit softvér je spôsob komunikácie používaný oceánu plaváky EM APEX (vľavo) odovzdáva v reálnom čase dáta hurikánu výskumníkov a trackerov k tomuto dňu (hurikán projekt vstúpil do novej rozšírená fázy v roku 2010 na základe nová verzia Embedded Kermit).

Od roku 1980, Kermit protokol a softvér boli použité v továrni v programovateľným vysekávanie, lisu, laminovanie, plochý valec, strihanie, kovovo a plastovým spracovanie, spracovanie dreva a ďalších strojov. Napríklad, pri výrobe Boeing 787, kde Kermit sa používa na riadenie Tape Vrstvu, ktorá tvorí určité súčasti tela. Si môžete prečítať viac o tom, ako sa používa Kermit v továrni tu a tu.

V roku 1990 Kermit softvér bol použitý v automatizácii US Post Office, to hralo kľúčovú úlohu v roku 1994 brazílsky národných voľbách (najväčší v histórii sveta do tej doby), a to bolo zásadné pre reliéfne misie OSN v Bosne "spájajúci celé spektrum operácií projektu, z mainframe, minipočítač, PC, do vreckových zariadení a čítačky čiarových kódov".

V roku 1980 robustnosť protokolu Kermit hodí ideálne pre službu v Zelenej Revolúcie v Afrike, spoločného európskeho ZSSR Giotto Vesmírnej Misie, a možno najviac pozoruhodne v obnovovať dátovú komunikáciu medzi americkými výskumnými stanicami v Antarktíde a pevninou potom, čo boli odrezať v roku 1986 v počítačovom nehody počas 9 mesiacov antarktickej zimy. V roku 1988 medzinárodná konferencia o Kermita hostila v Moskve, ZSSR, a Kermit zasadnutia bol uvedený na ďalších konferenciách po celom roku 1980 v Tokiu, Bern, Paríži, Nashville, a inde.

Protokol Kermit a softvér sú pomenované po Kermit Žaba, hviezda televízneho seriálu The Muppet Show; názov Kermit je používaný so zvolením Henson Associates, Inc. Prečo je pomenovaná po Kermit žaba? V máji roku 1981 sme už mali prvú implementácie protokolu prácu, ale nemali sme názov pre protokol alebo softvéru doteraz. Naša skupina bola diskusiu (ja, Bill Catchings, Bill Schilit, Jeff Damens, myslím, že práve táto skupina), bez toho by v skutočnosti starať príliš veľa, pretože sme nečakali softvér šíriť po celom svete a trvať viac ako 30 rokov , Náhodou som sa čelom k stene, ktorá mala kalendár Muppets na ňom, a pretože moje deti boli takí veľkí fanúšikovia Muppet Show som povedal, čo Kermit? O tridsať rokov neskôr (máj 2011) našiel som stránku kalendára, ktorý som sa pozeral na keď som povedal, že ho môžete vidieť na ľavej strane a môžete kliknúť na ňom vidieť väčší obrázok.


SOFTVÉR KERMIT

Kermit softvér bol napísaný pre stovky rôznych počítačov a operačných systémov, niektoré z nich dobrovoľní programátorov po celom svete, niektoré z nich podľa profesionálnym personálom Kermit projektu. Hlavné rysy najpopulárnejších programov Kermit sú nasledovné:

  • Spojenie zriadenie a vedenie pre širokú škálu spôsobov pripojenia (TCP/IP, X.25, LAN, sériový port, modem, atď.)
  • Emuláciu terminálu.
  • Bezchybný prenos súborov.
  • Internetové protokoly vrátane Telnet, rlogin, FTP a HTTP.
  • Metódy zabezpečenia Internetu, vrátane Kerberos, SSL/TLS, SSH, a SRP.
  • Znakových sád konverzie ako pri emuláciu terminálu a prenos súborov - unikátna vlastnosť softvéru Kermit.
  • Numerický a alfanumerický paging.
  • Script programovanie automatizovať zložité alebo opakujúce sa úlohy.

Užívateľské rozhranie a programovanie skriptovací jazyk Kermitova sú konzistentné naprieč platformami a spôsoby komunikácie, čo umožňuje investície do učenia sa oplatí znova a znova aj pri prechode z jednej platformy na druhú, jeden spôsob komunikácie do druhého.

Naše premiéra Kermit softvérovej implementácie sú nasledovné:

C-Kermit a IBM Mainframe Kermit sú balíky hosť-based s neprekonateľnou škálu všestrannosti. Kermit 95 a MS-DOS Kermit sú plnohodnotné stolné komunikačné programy súperiť kvalitu niečo iné (alebo vypnúť) trh, snáď s výnimkou flashiness užívateľského rozhrania: programy Kermit nasledovať textovom režime výzva-a-príkaz štýl z dávnych čias, čo je mätúce pre niektorých ľudí, až si uvedomí výhody:

  • Príkaz set je pomerne konzistentné naprieč všetkými platformami, a takmer úplne konzistentné moderných platforiem, ako Windows, Mac OS X, Linux a VMS. Naučte sa to raz, použite ju všade.
  • Príkazy môžu byť kombinované do "makra" alebo "programy" pre automatizáciu akúkoľvek úlohu, ktorý možno vykonať ručne, ako je popísané tu. V skutočnosti v C-Kermit Kermit a 95, príkaz jazyk je plnohodnotný programovací jazyk s premennými, riadiacich štruktúr, funkcií, "podprogramy", plus pár prekvapení.
  • Nemáte poznať príkazy vopred ani písať von v plnej výške. Príkaz štýl je nazývaný "kontextová ponuka na vyžiadanie" (vidíte dostupné možnosti, keď napíšete otáznik) a kľúčové slová môžu byť skrátené. Tam je veľa vstavané pomoc, a veľa Ďalšie pomoc možno nájsť na internetových stránkach Kermit; Napríklad C-Kermit konzultácie a The Kermit 95 konzultácie  program, len pre začiatok.
  • Dotykové pisári môžu pracovať rýchlejšie, ak nemajú pohybovať ich ruky preč od domácich kľúčov, a trpia menej opakovaného preťažovania.
  • Niektoré veci jednoducho nemôže byť vykonané účinne, alebo vôbec pomocou GUI rozhrania. Tu je úplne náhodné príklad, ale to robí bod:
Na počítači mám adresár, ktorý obsahuje tisíce obrazov, spolu s ich náhľady. Pre každý obraz xxx.jpg je miniatúra xxx-t.jpg. Chcem načítanie všetkých náhľadov do Photoshopu. Pomocou myši, bude to trvať celý deň. S Kermit môžete to urobiť takto (na príkazovom riadku Kermit):
mkdir thumbnails
rename *-t.jpg thumbnails/
A potom v podadresári náhľady, Ctrl-A "vybrať všetko" a ťahať do Photoshopu (a potom, ak je to žiaduce, presuňte miniatúry späť do pôvodného adresára s jedným myši pohybom, alebo premenovať je späť s jedným príkazom Kermit).

The Kermit 95 2.1 shrinkwrapped retail packageKermit 95 bol vyvinutý nielen pre splnenie potreby Columbia pre pripojenie z Windows 95 (a novšie) na centrálnych textových službách, ale tiež získať peniaze na podporu Kermit projekt. Na rozdiel od iných programov Kermit, K95 bolo prísne obchodné, k dispozícii v maloobchodnej shrinkwrapped verzii (vpravo) a vo veľkom sprava kópie licencií. Od svojho vydania v roku 1995 do polovice roku 2011, viac ako štvrť milióna hromadnej licencie kresiel boli zakúpené vo viac ako 1000 licencií licencií ktorých veľkosť sa pohybuje od 100 miest k 10,000. Asi 30.000 shrinkwrapped kópií bolo predávané, mnoho tisícov viac zakúpené pre sťahovanie e-akadémie a K95 bol pozemok licencií viac ako 100 univerzitách, ako aj celých celoštátnej vysokoškolských systémov, ako sú SUNY (64 areáloch s asi 400.000 študentov).

Kermit Projekt bol kladený na základe samofinancovania v roku 1984 a od tej doby až do jeho zrušenia v roku 2011, to si uvedomil $8,894,912.00 v príjmoch pre univerzity, plus grant zariadenie (Hermit Project) v hodnote $3,000,000.00.


KERMIT PROTOKOL

Od svojho vzniku v roku 1981, protokol Kermit vyvinula do dômyselného, výkonnú a rozšíriteľnú dopravné nezávislý nástroj pre prenos súborov a správu, vrátane okrem iného:

Kermit protokol používa dobre definované, sekvenovania chyba-kontroluje pakety v každom smere uskutočniť reláciu prenosu súborov po štandardnej pravidlá protokolu vrstvenie. Pakety sú navrhnuté pre maximálnu transparentnosť, takže môžu prejsť aj keď akékoľvek komunikačné médium, bez ohľadu na to, ako reštriktívny. Half-duplex (zastaviť a čakať), full-duplex (posuvné okná s selektívne prevzatého vysielania), a kontinuálne streaming doprava môže byť použitá, aby sa prispôsobili akékoľvek spojenie.

Vlastnosť, ktorá odlišuje Kermit protokol od väčšiny ostatných je jej široká škála nastavení umožňujúce prispôsobenie akéhokoľvek druhu a kvalite spojenia medzi ľubovoľnými dvoma druhmi počítač - dĺžku paketu, kódovanie paketov, veľkosť okna, znakovú sadu, metóda chyba detekcie, časové limity , pozastaví. Väčšina ostatných protokoly sú navrhnuté tak, aby pracovať iba na určité druhy alebo vlastnosti pripojenia, a/alebo medzi niektorými druhmi počítačov alebo ako súborové systémy, a preto pracujú zle (alebo vôbec) na inom mieste a ponúkajú len málo, ak nejaké metódy, aby sa prispôsobili neplánovaný -pre situácie. Kermit, na druhej strane, umožňuje dosiahnuť úspešného prenosu súborov a čo najvyššieho výkonu v danom spojení.

Na rozdiel od FTP alebo X, Y a ZMODEM (ostatné protokoly, s ktorými Kermit je najviac často prirovnávaný) Kermit protokol nepredpokladá, alebo vyžadujú:

  • full-duplex spojenie;
  • spojenie, ktoré je transparentné pre ovládanie postavy;
  • 8-bit pripojenie k;
  • čisté spojenie;
  • Veľké nárazníky pozdĺž celej komunikačnej cesty;
  • fyzikálno-link-layer riadenie toku dát.

(Hoci Kermit nevyžaduje niektorá z týchto podmienok, môže ich využiť, ak sú k dispozícii). Funkcia článok o Kermit protokolu Tim Kientzle v otázke Dr. Dobby vestníku februára 1996, uvádza, že "s oknami prístup Kermitova je rýchlejší ako protokoly ako Xmod a Ymodem... Čo veľa ľudí si neuvedomuje, je, že za menej ako ideálnych podmienkach, okienka prístup Kermitova je výrazne rýchlejší ako Zmodem, protokol s zaslúženú povesť pre rýchle prenosy cez kvalitnými líniami. "Účinnosť protokolu Kermit je podrobne analyzované tu a tu.

Tak Kermit prevody pracovať "out of the box" takmer každej dobe. A na vyššej úrovni, Kermit príkaz jazyk umožňuje všetky druhy praktických kritérií pre výber súborov, ktoré majú byť použité v akejkoľvek kombinácii, napríklad:

  • Zástupné znaky a vzory, aby zodpovedali názvy
  • Výber podľa časových období
  • Výber podľa veľkostných kategóriách
  • Iba textové súbory
  • Iba binárne súbory
  • Iba súbory, ktoré neexistujú na druhom konci, alebo ktoré sú novšie
  • Zoznamy výnimiek a vzory

splniť takmer všetky zoskupovanie môžete predstaviť. V tranzite, súbor môže mať svoj charakter-set prevedený, môže byť odovzdaný cez filter, atď, a po úspešnom prenose, zdrojový súbor môže byť zmazaný alebo premenovaný, cieľový súbor môže byť premenovaný alebo poštou, a tak ďalej.


Špecifikácia Protokolu Kermit

The original Kermit book

Špecifikácie file transfer protocol Kermit je uvedený v knihe, Kermit, File Transfer Protocol Frank da Cruz, s predslovom Donald Knuth (teraz k dispozícii on-line vo formáte PDF). Špecifikácia je tiež k dispozícii on-line v šiestom vydaní Kermit Protokolu Manual (1986). Oba tieto chýbajú niektoré z neskorších vylepšení, ale je tu zahrnuté režim servera, dlhé pakety, posuvné okná, atď dokumentácia pre neskoršie dodatky protokolu sú zhromažďované a verejne k dispozícii TU. Formálne špecifikácie a verifikácia protokolu Kermit bol publikovaný Jamesom Huggins z University of Michigan v roku 1995; môžete si ho stiahnuť TU.


PRÍKLADOM KERMIT PRENOS SÚBOROV

Pozrime sa na obvyklom prípade, keď máte stolný počítač so systémom Windows s pripojením - akýkoľvek druh pripojenia (modem, sériový port, pravidelný Telnet bezpečnom, Telnet, rlogin bezpečnom, rlogin, SSH) - k relácii shell na serveri Unix ("Unix" = Linux, Mac OS X, FreeBSD, Solaris, AIX, HP-UX, atď) a chcete preniesť súbor medzi počítačom a serverom Unix. Váš emulátor terminálu na Windows je Kermit 95 a server Unix má C-Kermit alebo G-Kermit nainštalovaný, ktorý môže byť vyvolaný jednoduchým zadaním "Kermit" v príkazovom riadku (alebo možno "ckermit" alebo "gkermit").

Ak chcete stiahnuť súbor, povedzme, message.txt, zadajte nasledujúci príkaz v príkazovom riadku:

kermit -s message.txt

Súbor je odoslaný do aktuálneho adresára Kermit 95 na vašom počítači (alebo jeho adresár sťahovanie, ak ste definovali jeden). Nezáleží na tom, či je súbor text alebo binárne; Kermit čísla ju von a automaticky prenáša ju do príslušného režimu.

Rovnako tak, ak chcete previesť skupinu súborov, povedzme, všetky súbory, ktorých názvy začínajú "daily.":

kermit -s daily.*

Kermit vysiela každý súbor, ktorý zodpovedá, prepínanie automaticky medzi textom a binárnom režime je vhodná pre každého súboru (daily.jpg, daily.xls, daily.txt, ...)

Nahranie súboru z počítača do Unix je rovnako jednoduché. Predpokladajme, že máte súbor s názvom "budget.xls" v aktuálnom adresári Kermit 95 na vašom počítači. Ak ju chcete nahrať do systému UNIX zadajte do shellu Unix:

kermit -g budget.xls

To sú základy; existuje mnoho variantov a spresnenie; napríklad:

  • Prenášať iba súbory, ktoré sú novšie ako náprotivky na druhom konci.
  • Prevod znakových sád z textu vhodne súborov (napr. Medzi ISO 8859-1 a Unicode UTF-8).
  • Obnoviť čiastočný presun z miesta poruchy (binárne iba v režime).

Ak chcete ušetriť nejaký písanie, môžete definovať aliasy v systéme UNIX (vo vašom profile shell):

alias s="kermit -Ys"
alias g="kermit -Yg"

(s pre Odosielanie, g pre Mať). A potom:

s message.txt
g budget.xls

Je potrebné poznamenať, že sa prenos súborov cez rovnaké pripojenie už máte; teda nie je potrebné robiť nové pripojenie, znovu overiť sami, alebo podobné byrokraciu. Ak je pripojenie zabezpečená SSH, Kerberos, SSL, TLS, alebo SRP, potom je prenos súborov je tiež bezpečný, automaticky.

To predstavuje jedinečnú mieru pohodlia. Keď poviete C-Kermit na Unix poslať alebo získať súbor, jeho prvý prenos súborov paket je rozpoznaný automaticky emulátor terminálu Kermit 95 a K95 vyskočí do buď režim servera režim alebo dostane, v závislosti od smeru, a keď je prenos dokončenie K95 vracia do svojho emulácie terminálu obrazovky. Ak sa vyskytne chyba (napríklad ak nemáte oprávnenie na zápis do cieľového adresára) K95 zostáva vo svojom rozsahu prenosu súborov, takže môžete vidieť, v čom je problém.

Rovnaké postupy tiež pracovať Unix-to-Unix, K95-to-VMS, Unix-to-VMS VMS na Unix, OS/2 VMS alebo Unix, ak používate K95 alebo C-Kermit ako terminál program.


KONTROVERZIA

Pozri tiež: Populárne mylné.

V priebehu rokov sa Kermit Projekt a softvér boli predmetom rôznych diskusií, najmä:

Licencie

Od samého začiatku sme chceli softvér Kermit byť zadarmo pre všetkých. Ale začína v roku 1984, Columbia University nás nútený nájsť spôsob, ako to platiť za seba; to znamená, že na platy zamestnancov plný a čiastočný úväzok, a pre zariadenia, zásoby, telefón, atď Inak by sme nemalo byť dovolené, aby aj naďalej rozvíjať, udržiavať, distribúciu a podporovať softvér, ktorý v tej dobe mal stala populárnou po celom svete.

Naším riešením bolo udržiavať softvér zadarmo pre každého jednotlivca a organizácie pre jeho / jej / jeho vlastné použitie, ale požadovať, aby spoločnosť ho licenciu, ak sa chystajú ho zviaže s produktom či inak poskytnúť ju k zákazníkom alebo klientom; to znamená, že ak by boli chcú, aby peniaze z našej práce. Týmto spôsobom by mohli zarábať peniaze, ale museli by sa o neho podeliť s tými, ktorí robili prácu.

Vzhľadom k tomu, Voľný pohyb Software zakorenili, jej zástancovia namietal strenously tomuto prístupu, ale to dovolilo projekt Kermit, aby pokračovala ďalších 10 rokov. Potom v roku 1994, s nadchádzajúcim vydaním Microsoft Windows 95, sme sa rozhodli uvoľniť jeden a jediný program, Kermit, ktorý bol 100% obchodný: Kermit 95. Tento produkt dovolil Kermit Project prekvitať asi do roku 2003, kedy USA a svetová ekonomika začal sa zrúti, a aby aj naďalej existovať v stále zmenšenej podobe do roku 2011, kedy Kermit projekt na Columbia University bol nakoniec zrušený. V tomto bode, pretože ničí práca závisel na tom nič viac, všetok softvér Kermit, že sme mali kompletné práva bola umiestnená pod Open Source licenciou, a teraz sú všetci radi, okrem tých, ktorí prišli o prácu.

Kermit vs X/Y/Zmodem

Protokol prenosu súborov XMODEM bol vyvinutý na inom mieste v roku 1977 na prenos súborov cez telefónne spojenie z jedného mikropočítače do druhého, a tak našiel široké uplatnenie medzi počítačovými fanatikov, byte časopisoch fanúšikov, používatelia a administrátori BBS systémy a podobne. Jeho nástupcovi, ako YMODEM a ZMODEM, vyrástol v rovnakej kultúre, slúžiace približne rovnaké užívateľskej základne. V tomto svete, komunikačné spojenie boli vždy 100% transparentné pre všetky hodnoty 256 bajtov, čo umožňuje tieto protokoly byť relatívne jednoduché a pritom dobre fungovať v tomto prostredí; tak obyvatelia BBS/fanatikov kultúry nemal žiadny dôvod, aby potrebné alebo sa dozvedieť o Kermit.

Protokol Kermit, na druhej strane, bola navrhnutá pre mikro-sálového počítača spojov, ktoré boli oveľa menej tolerantní a oveľa náročnejšie, pretože spoje boli len zriedkavo transparentné, a podkladové počítače boli radikálne odlišné; Napríklad, oni by mohli použiť iný záznam formátov a znakových sád pre ukladanie súborov. Kermit, potom bol zameraný skôr k inštitúcií - univerzít, nemocníc, korporácie, vládne agentúry - ktorá mala strojovne s veľkými centrálnymi zdieľaných počítačoch alebo rozmanitosť oddelenia minipočítačov a jednotlivé užívateľov s PC alebo pracovné stanice na svojich stoloch, skôr než fanatikov to všetko s relatívne homogénna osobné mikropočítače.

XMODEM bol bolestne pomalý protokol, takže impulzom bolo to vyvinúť rýchlejšie a rýchlejšie protokolov; teda YMODEM a ZMODEM. Ale novšie MODEM protokoly ešte predpokladal (viac či menej), 100% transparentný spojenie medzi dvoma rovnakými alebo veľmi podobnými počítačov.

Ako YMODEM a ZMODEM objavil, ľudia začali kritizovať Kermit protokol pre bytie pomaly, pretože naozaj to bolo vo svojej pôvodnej podobe: krátke pakety, pretože väčšina sálové počítače nemohol vydržať dlhé výbuchy prichádzajúcich dát z terminálu; half-duplex stop-and-čakať, pretože sálové počítače IBM nepodporoval plne duplexnej komunikácie; tlačiteľné kódovanie pre riadiace znaky a 8-bitové znaky, pretože tieto nemôže prejsť terminálu vodiča sálového počítača. Tak originálny Kermit protokol bol "najmenší spoločný menovateľ" zo všetkých platformách, kde je potrebné na spustenie (a mnoho ďalších, okrem toho, ako sa neskôr ukázalo). Jeho hlavná sila bola, že to bolo prispôsobiť akejkoľvek platforme alebo komunikačné metódy, vrátane tých, kde sa XMODEM rodina nehodí vôbec; napríklad v IBM mainframe svete.

Medzitým niektorí BBS softvérové ​​balíky ponúkajú Kermit protokol o ich nahrávať a sťahovať menu, ale tieto implementácia Kermit boli vždy minimálne (tj. Pomalé), často kočík, a občas úplne nefunkčné (pozri Stranu Mylné predstavy o implementácii protokolu Kermit tretích strán). Túto tendenciu posilňovať dojem vnútri fanatikov kultúry, ktorá Kermit protokol bol pomalý.

Pre riešenie sťažností výkonu, sme využili vnútorné rozťažnosti návrhu Kermit protokolu (v tomto prenosy začínajú fázou rys-vyjednávanie) pridajte možnosti pre dlhšie pakety a pre full-duplex posuvné okná so selektívnym prevzatého vysielania, rovnako ako voľby pre kompresiu a pre využitie transparentných a/alebo bezchybné pripojenie (napríklad pripojenie k sieti), ak boli k dispozícii. Tieto zmeny urobené Kermit protokol rovnako rýchlo alebo rýchlejšie, než Zmodem bez obetovania jeho univerzálnosť, funkcia konverzie dát, robustnosť a (najdôležitejšie) spätná kompatibilita (čo je dôvod, prečo nevidíte oddelené protokoly: XKERMIT, YKERMIT, ZKERMIT). Zmeny výkonu sa datujú až 1993, pred 20 rokmi v čase písania tohto článku.

Neverthess, každý tábor má svojich stúpencov z veľkej časti založená na vlastnú kultúru a každý inklinoval prepustiť iný, čo je trend, ktorý pokračuje dodnes. Väčšina kritikov Kermit zakladajú svoje pripomienky k softvéru Kermit od začiatku roka 1980, alebo po implementácií tretej strany Kermit protokolu, ktorý inklinovať k práci zle. Pre podrobnejšie diskusiu viď strana Mylné predstavy.

Len som si všimol (2 roky od tejto doby) diskusia Slashdot o stornovaní v Kermit Projekte na Columbia University. To ilustruje súčasný tému celkom dobre, pretože diskusia je ovládaný fanatikov a užívatelia BBS. Ale niekoľko znalí užívatelia Kermit tiež prispel; Tu sú niektoré príklady:

  • Wow, v mojich vysokoškolských a post dní vysokej školy som použil práve tento protokol v toľkých miestach a toľkými spôsobmi nemôžem ani začať počítať. To bolo veľmi konzervatívne protokol, ktorý bol schopný prejsť takmer čokoľvek. Raz som mal to išlo z prenosného počítača prostredníctvom pripojenia modemu k dátovej prepínača Equinox na AT & T 3B5 Unix, k cu späť do rovnodennosti (pre zmenu rýchlosti od 300 Bd až 9600 Bd) pre IBM 7171 prevodník protokolov k IBM 4361. A to by sa skutočne prenos súborov. Inokedy som musel záťažový test terminálovej simulátor decnet na Slnku (stará verzia by zlyhať v polovici dňa na najrušnejších dní), takže som použil Kermita pre pripojenie k host1, potom hostiť 2, späť k hostiteľovi 1 , späť hostiť 2, myslím, že niečo také 40-krát. Potom som urobil prenos súborov cez všetky spoje. Fungovalo to.
  • Wow. Na začiatku 90. rokov som bol zodpovedný pre pripojenie prvej rumunskej univerzity Bukurešť (najmä) na Internet. Pretože sme sa nemohli dostať IP ísť na rôznych technických dôvodov sme sa rozhodli dostať je e-mailu v strednej dobe, prinajmenšom. Prvý pokus bol s UUCP, ale nemohli zvládnuť svoje operácie na strane Bukurešť. Telefónnej linky neboli dostatočne stabilný, potom. Takže pre 1. 6 mesiacov, e-mail bol odoslaný do Bukurešti Kermit prenos súborov, spustil mišmaš MDA skriptov, ktoré sa odvoláva sendmail. Kermit bol spôsob, ako robustnejšie než akýkoľvek iný protokol pre prenos súborov v tomto okamihu, sme sa domnievali, nakoniec to mohol zvládnuť bitové prenosy cez mokré oblečenie liniek.
  • Áno, to sa veľa používa pri vloženom svete. Jedným z mála dostupných nástrojov obnoviť tehlový zariadení RS232-only založené. Používa sa na veci, ako je gumstix, BeagleBoard a veľa ďalších SBC ako embedded zariadení ARM báze. Ak urobíte / objednávka vlastné verzie alebo vlastné náklady na dopravu Výrobok neobsahuje alternatívy, ako spúšťací MMC / SD karta schopností, c-Kermit je jedna z mála vecí tam vonku, ktoré vám umožní spustiť, kód zaťaženie, a potom ísť do konzoly všetkým z jedného nástroja na týchto zariadeniach. Zachránil mi (a moji zamestnávatelia) zadok mnohokrát na murovaných alebo kočíka embedded zariadení.

V rovnakom diskusiu existuje nejaký sťažujú, že nie je adekvátne vysvetlenie bolo dané, prečo niektoré moduly Kermit 95 nemohla byť vydaná v Open Source. Vysvetlenie bolo a je TU.



Some resources:
Elelur