Skip to main content

Hvad er modemfejlkorrektionsprotokoller?

Modemfejlkorrektionsprotokoller er metoder til at detektere og korrigere dataoverførselsfejl.Både hardwarebaserede og softwarebaserede protokoller findes og anvendes ofte sammen.Et individuelt modem bruger normalt en indbygget hardwarebaseret protokol til at kompensere for kommunikationslinkstøj.Systemer i begge ender af et link bruger ofte softwarebaserede protokoller til at klare problemer ud over en modemkontrol.

Transmissionsfejlkorrektion er generelt en multiple-trins-proces.Før hver datapakke sendes over linket, beregner transmissionsmodemet sit kontrolsum og inkluderer den i pakken.En cyklisk redundanscheck (CRC) algoritme anvendes ofte til at bestemme kontrolsummen.Når pakken ankommer, beregner det modtagende modem også dataschecksummen og sammenligner det med det, der allerede er i pakken.Hvis de to ikke stemmer overens, underretter modtageren transmitteren om, at den skal send den dårlige datapakke igen.

I 1980'erne introducerede Microcom, Inc. en familie af hardwarebaseret modem-fejlkorrektionsprotokoller.Kaldt Microcom Networking Protocol (MNP) består den af ti nummererede klasser, der forbedrede ydelsen over tid.MNP -klasse 3 eliminerer for eksempel unødvendige indramningsbits fra individuelle databytes.MNP klasse 5 komprimerer dataene, før de sender dem, bygger på forbedringerne i klasser 1 til 4. MNP klasse 6 varierer databåndbredden, hvilket favoriserer den ene retning over den anden efter behov og reducerer forbindelsesstartstiden.

MNP var bredt bredtvedtaget og er indbygget i de fleste telefonbaserede modemer.En af de mere avancerede hardwarebaserede modemfejlkorrektionsprotokoller blev introduceret i de tidlige 1990'ere.Den internationale telekommunikationsforeninger Telekommunikationsstandardiseringssektor (ITU-T) v.42-standard blev hurtigt inkluderet i modemer sammen med MNP.Dens linkadgangsprocedure for modemer (LAPM) inkluderer overlegen datakomprimering sammenlignet med MNP.Det tilføjer også mindre overhead til de transmitterede data og har bedre støtte til flowkontrol og synkron transmission.

Hardware-baseret modem-fejlkorrektionsprotokoller kan være meget gode til at sikre, at hver datapakke ankommer intakt.Mange filoverførsler kan dog håndteres mere effektivt ved at bruge både software- og hardwareprotokoller sammen.Hvis en forbindelse går tabt, mens du sender en meget stor fil, kræver mange systemer at starte fra starten af filen.I modsætning hertil vil nogle softwarebaserede fejlkorrektionsprotokoller huske, hvor transmissionen slap og fortsætter derfra.Softwareprotokoller kan også bedre styre flowkontrol i systemet ud over selve modemforbindelsen.

Xmodem var en af de tidlige softwarebaserede modem-fejlkorrektionsprotokoller oprettet i slutningen af 1970'erne.Det var meget enkelt, inklusive et bloknummer, et primitivt kontrolsum og et par markørbyte i hver pakke.Dens kontrolsumalgoritme var problematisk, og mange mennesker implementerede snart variationer med ekstra funktioner.Disse omfattede større blokstørrelser, overførsler af flere filer og startede en ny pakke, før den foregående blev verificeret.Ymodem, der var Xmodems-efterfølger i midten af 1980'erne, anførte mange af disse som valgfri forbedringer.

Zmodem og dens varianter er meget forbedrede softwarebaseret modem-fejlkorrektionsprotokoller.Zmodem er udviklet i 1986 af forfatteren af Ymodem og inkluderer en meget bedre CRC -algoritme ved hjælp af 32 bit.Det kan gå videre til den næste pakke uden at vente på, at den nuværende skal anerkendes, forbedre gennemstrømning eller meddelelseslevering.Zmodem kan også genstarte en stor filoverførsel fra hvor den slap, hvis forbindelsen er brudt.Senere variationer omfattede endnu større blokstørrelser og automatisk komprimering af pakkedata.