General

Kermiti kohta

Primary Image of the Page
Worried about writing a unique paper?
Illustration

Use our free
Readability checker

Original article: https://kermitproject.org/kermit.html

Frank da Cruz, fdc@kermitproject.org

Sisu

Viimane värskendus: teisipäev, 13. juuni 07:47:26 2023

VIIMASED:

Kehtib 1. juulil 2011 ...

Tere tulemast uude avatud lähtekoodiga Kermiti projekti.

Teadaanne Kermit 95 C-Kermit E-Kermit Muu Kermiti tarkvara

MIS ON KERMIT?

Kermit on failiedastus- ja -haldusprotokolli ja arvutiprogrammide komplekti nimi mitut tüüpi arvutitele, mis rakendab seda protokolli ja muid sidefunktsioone alates terminali emuleerimisest kuni sideülesannete automatiseerimiseni kõrgetasemelise ristvõrgu kaudu. platvormi skriptikeel. Tarkvara on transpordist sõltumatu, töötab TCP/IP-ühenduste kaudu traditsioonilises selgetekstirežiimis või on kaitstud SSH, SSL/TLS või Kerberos IV või V abil, samuti jadapordiühenduste, modemite ja muude sidemeetoditega ( X.25, DECnet, erinevad LAN-protokollid, nagu NETBIOS ja LAT, paralleelpordid jne teatud platvormidel).

Kermiti projekt asutati Columbia ülikooli arvutikeskuses (praegu CUIT ) 1981. aastal, et rahuldada konkreetseid vajadusi ning kuni 1990. aastate keskpaigani kuni lõpuni oli Kermit Columbia standardne töölaua ühendumistarkvara, mida üliõpilased, õppejõud ja töötajad kasutasid universaalselt. Ühendage lauaarvutite mikroarvutite, personaalarvutite, Macintoshide ja Unixi tööjaamadega kesksete arvutusseadmetega: IBMi suurarvutid (1963–2017), DECSYSTEM-20 (1977–1988), CLIO(Columbia esimene veebipõhise raamatukogu infosüsteem, 1984–2003) ja Cunix (meie Unixi-põhised serverid, aastast 1986) ning osakondade VAX-idele, PDP-11-dele, Sunsidele ja teistele miniarvutitele. Mikroarvutite ja personaalarvutite algusaegadel, kuid enne nendega ühendatud kohtvõrkude ja lauaarvutite tööjaamade laialdast kasutuselevõttu, ühendas Kermiti tarkvara töölaua e-posti, teadetetahvlite, failijagamise, tekstitöötluse, sõnumite saatmise ja muude aspektidega. uus on-line kultuur, mida peetakse praegu iseenesestmõistetavaks, ammu enne seda, kui kogemus oli saadaval enamikus teistes asutustes. Columbias on DEC-20-d ja osakondade miniarvutid ammu kadunud ning IBMi suurarvutid on nüüd ainult backoffice'i kasutamiseks, kuid Kermiti tarkvara kasutatakse endiselt SSH-seansside jaoks töölaualt CUNIX-i, ning süsteemi- ja võrguhaldusülesannete tehniline personal; näiteks,riiulite konfigureerimine, mis on täis HP blade-servereid nende saabumisel, ülikooli telefonisüsteemi haldamine , CGI-skriptimine , valvetöötajate alfa-kutsing jne. Lisaks muidugi vanad inimesed, kes lihtsalt eelistavad tekstirežiimis shelliseansside turvalisust ja tõhusust meilisõnumite saatmiseks ja töö tegemiseks. näiteks tarkvaraarendus ja veebilehe haldamine.

Aastate jooksul kasvas Kermiti projekt ülemaailmseks mittetulunduslikuks tarkvaraarenduse ja -levitamise koostööks, mille peakorter asus Columbia ülikoolis ja mida koordineeriti sealt , kuna Kermiti tarkvara viidi üle või töötati välja üha enamatesse arvutitesse ja operatsioonisüsteemidesse ( vt loendit ). Kermiti projekt on pühendatud platvormideülese, kauakestva, stabiilse , standarditele vastava ja koostalitlusvõimelise sidetarkvara tootmisele ning on aktiivselt osalenud standardimisprotsessis . Kermiti tarkvara kasutatakse kogu maailmas igas majandussektoris: riigi valitsus, osariik ja kohalik omavalitsus, akadeemiline, meditsiin ja tervishoid, inseneritöö, lennundus, mittetulunduslik ja kaubandus.

Kuigi terminali emulatsiooni on veebijuurdepääsu jaoks veebis suures osas välja tõrjunud, mängib Kermiti tarkvara jätkuvalt rolli ka muudes rakendustes, nagu kaugseire ja andmete kogumine, võrgu- ja telekommunikatsiooniseadmete haldamine ja tõrkeotsing, kontoritöö, lasti ja varude haldamine, ravikindlustuse nõuete esitamine, elektrooniline rahaülekanne ja tulumaksudeklaratsioonide veebipõhine esitamine. Kermiti tarkvara on sisseehitatud võrguruuteritesse ja lülititesse, mobiiltelefonide tornidesse, meditsiinilistesse diagnostika- ja jälgimisseadmetesse, isegi südamestimulaatoritesse, rääkimata päris mitme nimeka "suure kasti" jaemüüja kassadest. 2002. aastal lendas Kermit rahvusvahelisel kosmosejaamal ja Kermiti tarkvara on kommunikatsioonimeetod, mida kasutabEM APEX ookeani ujuvad (vasakul) varustavad orkaaniuurijatele ja jälgijatele reaalajas andmeid tänaseni (orkaaniprojekt sisenes 2010. aastal uude laiendatud faasi, mis põhineb Embedded Kermiti uuel versioonil ).

Alates 1980. aastatest on Kermiti protokolli ja tarkvara tehasepõrandates kasutatud programmeeritavates stantsimis-, press-piduri-, lamineerimis-, lamevalts-, lõikamis-, metalli- ja plastitöötlus-, puidutöötlemis- ja muudes masinates. Näiteks Boeing 787 valmistamisel , kus Kermitit kasutatakse teatud kerekomponente moodustava lindikihi juhtimiseks. Kuidas Kermitit tehasepõrandal kasutatakse, saad täpsemalt lugeda siit ja siit .

1990. aastatel kasutati Kermiti tarkvara USA postkontori automatiseerimisel , see mängis võtmerolli 1994. aasta Brasiilia riiklikel valimistel (selle ajani maailma ajaloo suurimatel valimistel) ning oli kesksel kohal ÜRO abimissioonil Bosnias. , "ühendab projekti kogu spektri alates suurarvutitest, miniarvutitest, personaalarvutitest kuni pihuseadmete ja vöötkoodilugejateni."

1980. aastatel sobis Kermiti protokolli tugevus see ideaalselt teenistuseks Aafrika rohelise revolutsiooni ajal , Euroopa ja NSVLi ühisel Giotto kosmosemissioonil ning võib-olla kõige märkimisväärsemalt andmeside taastamiseks USA Antarktikas asuvate uurimisjaamade ja mandri vahel pärast nende lõppemist. katkes 1986. aastal arvutiõnnetuse tõttu 9 kuud kestnud Antarktika talvel. 1989. aastal korraldati Kermiti teemaline rahvusvaheline konverents Moskvas, NSV Liidus, ja Kermiti sessioone kajastati 1980. aastate jooksul ka teistel konverentsidel Tokyos, Bernis, Pariisis, Nashville'is ja mujal.

Kermiti protokoll ja tarkvara on oma nime saanud telesarja The Muppet Show staari Kermit the Frog järgi; nime Kermit kasutatakse Henson Associates, Inc. loal. Miks on see nime saanud konna Kermiti järgi? 1981. aasta mais töötasid meil juba esimesed protokolli juurutused, kuid meil polnud veel ei protokolli ega tarkvara nime. Rühm meist arutas seda (mina, Bill Catchings, Bill Schilit, Jeff Damens, ma arvan, et see oligi grupp), tegelikult hoolimata sellest, et me ei oodanud kunagi, et tarkvara levib üle kogu maailma ja kestab aastakümneid. Juhtusin näoga seina poole, millel oli Muppetsi kalender, ja kuna mu lapsed olid nii suured Muppet Show fännid, siis ütlesin: Kuidas oleks Kermitiga? Kolmkümmend aastat hiljem (mai 2011) leidsin kalendrilehe, mida vaatasin, kui seda ütlesin. Seda näete vasakul ja võite klõpsata, et näha suuremat pilti.

TARKVARA KERMIT

Kermiti tarkvara on kirjutatud sadadele erinevatele arvutitele ja operatsioonisüsteemidele, osa sellest on vabatahtlikud programmeerijad üle kogu maailma, osa Kermit Projecti professionaalsed töötajad. Kõige populaarsemate Kermiti programmide peamised omadused on järgmised:

  • Ühenduse loomine ja hooldus paljude ühendusmeetodite jaoks (TCP/IP, X.25, LAN, jadaport, modem jne).
  • Terminali emuleerimine .
  • Vigadeta failiedastus.
  • Interneti-protokollid, sealhulgas Telnet, Rlogin, FTP ja HTTP.
  • Interneti-turvameetodid, sealhulgas Kerberos, SSL/TLS, SSH ja SRP.
  • Märgikomplekti teisendamine nii terminali emuleerimise kui ka failiedastuse ajal – Kermiti tarkvara ainulaadne funktsioon.
  • Numbriline ja tähtnumbriline otsimine.
  • Skripti programmeerimine keeruliste või korduvate ülesannete automatiseerimiseks.

Kermiti kasutajaliides ja skriptide programmeerimiskeel on platvormide ja suhtlusmeetodite lõikes ühtsed, võimaldades õppimisse tehtud investeeringul end ühelt platvormilt teisele, ühelt suhtlusmeetodilt teisele liikudes ikka ja jälle ära tasuda.

Meie esmakordsed Kermiti tarkvararakendused on:

C-Kermit ja IBM Mainframe Kermit on hostipõhised paketid, millel on võrreldamatu mitmekülgsus. Kermit 95 ja MS-DOS Kermit on täisfunktsionaalsed lauaarvuti suhtlustarkvaraprogrammid, mis konkureerivad kõige muu turul oleva (või väljaspool) pakutava kvaliteediga, välja arvatud võib-olla kasutajaliidese säravuse poolest: Kermiti programmid järgivad tekstirežiimis viipade ja käskude stiili. eilsest ajast, mis on mõnede inimeste jaoks hämmingus, kuni nad mõistavad eeliseid:

  • Käskude komplekt on kõigil platvormidel suhteliselt ühtlane ja peaaegu täielikult ühtlane tänapäevastel platvormidel, nagu Windows, Mac OS X, Linux ja VMS. Õppige seda üks kord, kasutage seda kõikjal.
  • Käske saab kombineerida "makrodeks" või "programmideks", et automatiseerida mis tahes käsitsi tehtavaid toiminguid, nagu siin kirjeldatud . Tegelikult on C-Kermitis ja Kermit 95-s käsukeel täisväärtuslik programmeerimiskeel muutujate, juhtimisstruktuuride, funktsioonide, "alamprogrammide" ja mõne üllatusega.
  • Te ei pea käske ette teadma ega neid täielikult välja tippima. Käsu stiili nimetatakse nõudmisel kontekstitundlikuks menüüks (saadaolevaid valikuid näete küsimärgi sisestamisel) ja märksõnu saab lühendada. Kermiti veebisaidil on palju sisseehitatud abi ja palju muud abi; näiteks C-Kermiti õpetus ja Kermit 95 õpetus , ainult algajatele.
  • Puutetundlikud masinakirjutajad saavad töötada kiiremini, kui nad ei pea oma käsi koduklahvide juurest eemale viima ja nad saavad vähem korduvaid pingutusvigastusi.

Teatud asju ei saa lihtsalt GUI-liidese abil tõhusalt või üldse teha. Siin on täiesti juhuslik näide, kuid see annab punkti:
Minu arvutis on kataloog, mis sisaldab tuhandeid pilte koos nende pisipiltidega. Iga pildi xxx.jpg jaoks on pisipilt xxx-t.jpg . Ma tahan laadida kõik pisipildid Photoshopi. Hiirt kasutades kuluks selleks terve päeva. Kermitiga saate seda teha järgmiselt (Kermiti käsureal):
mkdir pisipildid

nimeta ümber *-t.jpg pisipildid/

  • Ja siis pisipiltide alamkataloogis Ctrl-A "vali kõik" ja lohista Photoshopi (ja siis soovi korral lohista pisipildid ühe hiireliigutusega tagasi algsesse kataloogi või nimeta need ühe Kermiti käsuga tagasi).

Kermit 95 töötati välja mitte ainult selleks, et rahuldada Columbia vajadust ühenduvuse järele Windows 95-st (ja uuemast) kesksete tekstipõhiste teenustega, vaid ka selleks, et koguda raha Kermiti projekti toetamiseks. Erinevalt teistest Kermiti programmidest oli K95 rangelt kaubanduslik, saadaval nii jaemüügis kokkutõmbunud versioonina (paremal) kui ka hulgi kopeerimisõigusega litsentsidena . Alates selle väljaandmisest 1995. aastal kuni 2011. aasta keskpaigani osteti rohkem kui veerand miljonit hulgilitsentsikohta enam kui 1000 litsentsilitsentsiga, mille suurus ulatus 100-st kuni 10 000-ni. Müüdi umbes 30 000 pakitud koopiat, e-akadeemiast osteti allalaadimiseks palju tuhandeid ja K95 said saidilitsentsi enam kui 100 ülikoolis ja terves üleriigilises ülikoolisüsteemis, nagu SUNY (64 ülikoolilinnakut umbes 400 000 üliõpilasega).

Kermiti projekt võeti 1984. aastal isefinantseerimisele ja sellest ajast kuni selle tühistamiseni 2011. aastal teenis see ülikooli tulusid 8 894 912,00 dollarit , millele lisandus varustustoetus ( Hermiti projekt ), mille väärtus oli 3 000 000 dollarit . Ajavahemikul 1984, mil Kermiti "äri" algas, kuni 1998. aastani, mil Internet võttis üle maailma, tegime 31 591 saadetist Kermiti tarkvara magnetkandjal (peamiselt 9-rajalise magnetlindi 10-tollised rullid); 4679 neist on rahvusvahelised 107 erinevasse riiki, sealhulgas mõned, mida enam ei eksisteeri, nagu NSVL ja Jugoslaavia, ja teised, mida te ei pruugi oodata, näiteks Uus-Kaledoonia.

Kermit raamatud Kermit 95 C-Kermit E-Kermit G-Kermit Praegused tarkvaraversioonid

KERMIT PROTOKOLL

Alates selle loomisest 1981. aastal on Kermiti protokoll arenenud keerukaks, võimsaks ja laiendatavaks transpordist sõltumatuks tööriistaks failide edastamiseks ja haldamiseks, mis hõlmab muu hulgas:

Kermiti protokoll kasutab failiedastuse seansi läbiviimiseks igas suunas täpselt määratletud, järjestatud ja veakontrolliga pakette, järgides protokolli kihistamise standardreegleid. Paketid on loodud maksimaalse läbipaistvuse tagamiseks, nii et need võivad läbida mis tahes sidemeediumi, olenemata sellest, kui piirav on. Mis tahes ühendusega kohanemiseks saab kasutada pooldupleksi (peata ja oota), täisdupleksi (selektiivse taasedastusega lükandaknad) ja pidevat voogedastust.

Funktsioon, mis eristab Kermiti protokolli enamikust teistest, on selle lai seadete valik, mis võimaldab kohaneda mis tahes tüüpi ja kvaliteediga ühendusega mis tahes kahe arvutitüübi vahel – paketi pikkus, paketi kodeering, akna suurus, märgistik, veatuvastusmeetod, ajalõpud , pausid. Enamik teisi protokolle on loodud töötama ainult teatud tüüpi või kvaliteediga ühenduste puhul ja/või teatud tüüpi arvutite või sarnaste failisüsteemide vahel ning seetõttu töötavad need mujal halvasti (või ei tööta üldse) ja pakuvad vähe kui üldse meetodeid ettenägematute tingimustega kohanemiseks. -olukordade jaoks. Kermit seevastu võimaldab teil saavutada eduka failiedastuse ja suurima võimaliku jõudluse mis tahes ühenduses.

Erinevalt FTP-st või X-, Y- ja ZMODEM-ist (teistest protokollidest, millega Kermitit kõige sagedamini võrreldakse), ei eelda ega nõua Kermiti protokoll:

  • täisdupleksühendus;
  • ühendus, mis on tähemärkide juhtimiseks läbipaistev;
  • 8-bitine ühendus;
  • puhas ühendus;
  • suured puhvrid kogu sideteel;
  • füüsilise lingi kihi voolu juhtimine.

(kuigi Kermit ei nõua ühtegi neist tingimustest, saab ta neid kasutada, kui need on saadaval). Ajakirja Dr. Dobb's Journal 1996. aasta veebruarinumbris Tim Kientzle'i artikkel Kermiti protokolli kohta märkis, et „Kermiti akende lähenemine on kiirem kui sellised protokollid nagu XModem ja YModem. . . Paljud inimesed ei mõista, et ideaalsest ebasoodsamas olukorras on Kermiti akende lähenemine oluliselt kiirem kui ZModem, protokoll, millel on hea maine kiirete ülekannete jaoks kvaliteetsete liinide kaudu. Kermiti protokolli efektiivsust analüüsitakse põhjalikult siin ja siin .

Seega kannab Kermit peaaegu iga kord tööd "kastist välja". Ja kõrgemal tasemel võimaldab Kermiti käsukeel kasutada igasuguseid käepäraseid failivaliku kriteeriume mis tahes kombinatsioonis, näiteks:

  • Metamärgid ja mustrid failinimede sobitamiseks
  • Valik kuupäevavahemike järgi
  • Valik suurusvahemike järgi
  • Ainult tekstifailid
  • Ainult binaarfailid
  • Ainult failid, mida teises otsas pole või mis on uuemad
  • Erandide loendid ja mustrid

et saavutada peaaegu igasugune rühmitus, mida võite ette kujutada. Transiidi ajal saab faili märgistiku teisendada, selle saab läbi filtri jne ning eduka edastamise korral lähtefaili kustutada või ümber nimetada, sihtfaili ümber nimetada või postiga saata jne.

Kermiti protokolli spetsifikatsioon

Kermiti failiedastusprotokolli spetsifikatsioon on toodud Frank da Cruzi raamatus Kermit, A File Transfer Protocol koos Donald Knuthi eessõnaga (nüüd on saadaval PDF- vormingus). Spetsifikatsioon on Internetis saadaval ka Kermiti protokolli käsiraamatu kuuendas väljaandes (1986). Mõlemal neist puuduvad hilisemad täiustused, kuid need sisaldavad serverirežiimi, pikki pakette, libisevaid aknaid jne. Hilisemate täienduste dokumentatsioon on kogutud ja avalikult kättesaadav SIIN . Kermiti protokolli ametliku spetsifikatsiooni ja kontrolli avaldas James Huggins Michigani ülikoolist 1995. aastal; saate selle alla laadida SIIT.

KERMIT FAILIDE EDASTAMISE NÄIDE

Vaatame tavalist juhtumit, kus teil on Windowsi lauaarvuti, millel on ühendus - mis tahes tüüpi ühendus (modem, jadaport, tavaline Telnet, turvaline Telnet, rlogin, turvaline rlogin, SSH) - Unixi serveri shellisessiooniga (" Unix" = Linux, Mac OS X, FreeBSD, Solaris, AIX, HP-UX jne ) ja soovite faili oma arvuti ja Unixi serveri vahel üle kanda. Teie Windowsi terminali emulaator on Kermit 95 ja Unixi serverisse on installitud C-Kermit või G-Kermit , mida saab lihtsalt käivitada, tippides kestaviipale "kermit" (või võib-olla "ckermit" või "gkermit").

Faili, näiteks message.txt, allalaadimiseks tippige kestaviibale järgmine käsk:

kermit -s message.txt

Fail saadetakse teie arvuti Kermit 95 praegusesse kataloogi (või selle ALLALAADIMISKATASTOI , kui olete selle määranud). Pole vahet, kas fail on tekst- või kahendfail; Kermit mõtleb selle välja ja edastab selle automaatselt sobivas režiimis.

Samamoodi, kui soovite üle kanda failide rühma, näiteks kõik failid, mille nimed algavad tähega " daily. ”:

kermit -s iga päev.*

Kermit saadab iga faili, mis sobib, lülitudes automaatselt teksti- ja kahendrežiimi vahel vastavalt igale failile (daily.jpg, daily.xls, daily.txt, ...)

Faili üleslaadimine arvutist Unixisse on sama lihtne. Oletame , et teie arvutis on Kermit 95 praeguses kataloogis fail nimega eelarve.xls . Selle UNIX-i üleslaadimiseks tippige see Unixi kestaviipale:

kermit -g budget.xls

Need on põhitõed; variatsioone ja täiustusi on palju; näiteks:

  • Edastage ainult failid, mis on uuemad kui teises otsas olevad failid.
  • Teisendage tekstifailide märgikomplektid sobivaks (nt ISO 8859-1 ja Unicode UTF-8 vahel).
  • Taastage osaline ülekanne tõrkepunktist (ainult kahendrežiimis).

Enda tippimise säästmiseks saate Unixis (oma kestaprofiilis) määratleda varjunimed:

alias s="kermit -Ys"

alias g="kermit -Yg"

( s saatmiseks, g hankimiseks). Ja siis:

s message.txt

g eelarve.xls

Tasub märkida, et edastate oma failid sama ühenduse kaudu, mis teil juba on; seega pole vaja uut ühendust luua, end uuesti autentida ega muud sarnast bürokraatiat. Kui ühendus on kaitstud SSH, Kerberose, SSL-i, TLS-i või SRP-ga, on ka failiedastus turvaline, automaatselt.

See tähistab enneolematut mugavust. Kui käsite Unixis asuval C-Kermitil faili saata või hankida, tuvastab Kermit 95 terminali emulaator selle esimese failiedastuspaketi automaatselt ja K95 lülitub kas vastuvõtu- või serverirežiimi, olenevalt suunast ja edastamise ajast. lõpetatud, naaseb K95 terminali emulatsioonikuvale. Kui ilmneb tõrge (näiteks kui teil pole sihtkataloogis kirjutamisõigust), jääb K95 oma failiedastuskuvale, et saaksite näha, milles probleem oli.

Samad protseduurid toimivad ka vahel Unix-Unix, K95-VMS, Unix-VMS, VMS-Unix või OS/2-VMS või Unix, kui kasutate terminalina K95 või C-Kermit programm.

Kohapealsed lingid

Välised lingid

Article posted on:Aug 23, 2023
Article updated on:Aug 23, 2023