Kermit

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Kermit-protokollet

Kermit är ett filöverförings- och kommunikationsprotokoll utvecklat vid Columbia University i början av 1980-talet. Det skapades för att möjliggöra pålitlig dataöverföring mellan olika datorplattformar, särskilt i en tid då datorer hade helt olika operativsystem, teckenkodningar och kommunikationshastigheter.

Historik

Kermit-protokollet utvecklades 1981–1983 av Frank da Cruz och kollegor på Columbia University. Det lanserades ursprungligen som ett sätt att förbättra seriell kommunikation mellan universitetets mainframesystem och studenternas persondatorer.

Kermit blev snabbt populärt tack vare att det var öppet, väl dokumenterat och fungerade på nästan alla datorer – från hemdatorer till minidatorer och stordatorer.

Funktioner

Kermit-protokollet erbjöd ett antal funktioner som gjorde det mer kapabelt än många andra samtidiga filöverföringsprotokoll:

Plattformsoberoende

Kermit fungerade på praktiskt taget alla system:

  • MS-DOS
  • Unix
  • VMS
  • CP/M
  • Amiga
  • Atari ST / STE / TT / Falcon030
  • IBM stordatorer
  • Tidiga Mac-datorer

Det kunde även användas via många typer av kommunikationskanaler: seriella portar, modem, TCP/IP och X.25.

Tillförlitlig filöverföring

Kermit stödde:

  • Kontrollsummor och CRC-baserad felkontroll
  • Paketkvittens (ACK/NAK)
  • Återupptagning av avbrutna överföringar
  • Variabel paketstorlek för att optimera prestanda

Det gjorde Kermit betydligt säkrare än enklare samtidiga protokoll som XMODEM.

Filattribut och metadata

Kermit kunde överföra:

  • Filnamn
  • Filstorlek
  • Tidsstämplar
  • Filtyper

Detta var ovanligt för filöverföringsprotokoll vid tiden.

Stöd för textkonvertering

Eftersom värddatorer använde olika teckenkodningar kunde Kermit automatiskt:

  • Konvertera radbrytningar
  • Hantera olika teckenuppsättningar
  • Överföra både binära och textfiler korrekt

Skriptning och automation

Många Kermit-implementeringar (t.ex. C-Kermit och MS-Kermit) hade:

  • Makrostöd
  • Skriptspråk
  • Möjlighet att automatisera terminalsessioner

Kermit användes därför inte bara för filöverföring utan som ett kraftfullt fjärrkommunikationsverktyg.

Fördelar

  • Mycket robusta filöverföringar även över dåliga modemlinjer
  • Flexibelt och portabelt
  • Öppet och väl dokumenterat
  • Stöd för komplexa terminalsessioner
  • Fungerade på extrema låghastighetslinjer (300 baud, t.o.m. lägre)

Nackdelar

  • Långsammare än vissa modernare protokoll som ZMODEM
  • Mer komplext att konfigurera
  • Krävde ofta manuell inställning av parametrar som paritet, blockstorlek och terminaltyp

Viktiga implementeringar

  • C-Kermit – avancerad version för Unix och andra system
  • MS-Kermit – för DOS-system
  • Kermit 95 – Windows-version
  • IBM Mainframe Kermit – för VM/CMS, MVS m.m.

Användningsområden

Kermit användes historiskt för:

  • Filöverföring mellan olika datorsystem
  • Terminalemulering
  • Fjärrinloggningar över modem
  • Kommunikation i utbildningsmiljöer
  • Dataöverföring i industriella system och laboratorieutrustning

När förlorade Kermit sin popularitet?

Under 1990-talet minskade användningen av Kermit när:

  • Internet blev dominant
  • TCP/IP-baserade verktyg som FTP och senare SSH tog över
  • Modemkommunikation försvann

Trots det används Kermit fortfarande i vissa specialiserade miljöer, särskilt där gamla system bibehålls av tekniska eller ekonomiska skäl.

Se även

Externa länkar

  • Kermits officiella webbplats: kermitproject.org

Sidslut

https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.