Vad är modemfelkorrigerande protokoll?
Modemfelkorrigeringsprotokoll är metoder för att upptäcka och korrigera dataöverföringsfel. Både hårdvarubaserade och mjukvarubaserade protokoll finns och används ofta tillsammans. Ett individuellt modem använder vanligtvis ett inbyggt hårdvarubaserat protokoll för att kompensera för kommunikationslänkbrus. System i båda ändarna av en länk använder ofta mjukvarubaserade protokoll för att hantera problem utöver ett modems kontroll.
överföringsfelkorrigering är i allmänhet en flera stegsprocesser. Innan varje datapaket skickas över länken beräknar sändningsmodemet sin kontrollsumma och inkluderar det i paketet. En cyklisk redundanskontroll (CRC) -algoritm tillämpas ofta för att bestämma kontrollsumman. När paketet anländer beräknar det mottagande modemet också datas kontrollsus och jämför den med den som redan är i paketet. Om de två inte matchar, meddelar mottagaren sändaren som den behöver för att ansluta det dåliga datapaketet.
På 1980-talet introducerade MicroCom, Inc. en familj av HARDware-baserade modemfelkorrigerande protokoll. Kallas MicroCOM Networking Protocol (MNP), det består av tio numrerade klasser som förbättrade prestanda över tid. MNP klass 3 eliminerar onödiga inramningsbitar från enskilda databyte, till exempel. MNP klass 5 komprimerar uppgifterna innan de skickar dem, bygger på förbättringarna i klasserna 1 till 4. MNP Klass 6 varierar databandbredden och gynnar en riktning framför den andra efter behov och minskar anslutningstiden.
MNP antogs allmänt och är inbyggt i de flesta telefonbaserade modem. Ett av de mer avancerade hårdvarubaserade modemfelkorrigerande protokollen introducerades i början av 1990-talet. International Telecommunication Union's Telecommunication Standardization Sector (ITU-T) V.42 Standard inkluderades snabbt i modem tillsammans med MNP. Dess länkåtkomstprocedur för modem (LAPM) inkluderar överlägsen datakomprimeringskompaRöd till MNP. Det lägger också till mindre omkostnader till de överförda uppgifterna och har bättre stöd för flödeskontroll och synkron överföring.
Hårdvarubaserade modemfelkorrigerande protokoll kan vara mycket bra på att säkerställa att varje datapaket anländer intakt. Många filöverföringar kan dock hanteras mer effektivt genom att använda både programvaru- och hårdvaruprotokoll tillsammans. Om en anslutning går förlorad när du skickar en mycket stor fil kräver många system från början av filen. Däremot kommer vissa mjukvarubaserade felkorrigerande protokoll att komma ihåg var överföringen slutade och fortsätta därifrån. Programvaruprotokoll kan också bättre hantera flödeskontroll i systemet utöver själva modemanslutningen.
XMODEM var ett av de tidiga mjukvarubaserade modemfelkorrigerande protokollen som skapades i slutet av 1970-talet. Det var väldigt enkelt, inklusive ett blocknummer, en primitiv kontrollsumma och några markeringsbyte i varje paket. Dess kontrollsume -algoritm var problematisk och många PEople implementerade snart variationer med extra funktioner. Dessa inkluderade större blockstorlekar, överföringar av flera filer och startade ett nytt paket innan det föregående verifierades. YMODEM, som var Xmodems efterträdare i mitten av 1980-talet, listade många av dessa som valfria förbättringar.
ZMODEM och dess varianter är mycket förbättrade mjukvarubaserade modemfelkorrigerande protokoll. ZMODEM utvecklades 1986 av författaren till YMODEM och innehåller en mycket bättre CRC -algoritm med 32 bitar. Det kan gå vidare till nästa paket utan att vänta på att den nuvarande ska erkännas, förbättra genomströmningen eller leverans av meddelanden. ZMODEM kan också starta om en stor filöverföring där den slutade om anslutningen är trasig. Senare variationer inkluderade ännu större blockstorlekar och automatisk komprimering av paketdata.