Wat zijn modemfoutcorrigerende protocollen?
Modem-foutcorrigerende protocollen zijn methoden voor het detecteren en corrigeren van gegevensoverdrachtsfouten. Zowel op hardware gebaseerde als op software gebaseerde protocollen bestaan en worden vaak samen gebruikt. Een individuele modem maakt meestal gebruik van een ingebouwd hardware-gebaseerd protocol om de communicatiekoppelingsruis te compenseren. Systemen aan beide uiteinden van een link gebruiken vaak op software gebaseerde protocollen om problemen om te gaan buiten de controle van een modem.
Transmissiefoutcorrectie is over het algemeen een proces met meerdere stappen. Voordat elk gegevenspakket via de link wordt verzonden, berekent de verzendmodem zijn controlesom en neemt deze in het pakket op. Een cyclisch redundantiecontrole (CRC) -algoritme wordt vaak toegepast om het controlesom te bepalen. Wanneer het pakket arriveert, berekent de ontvangende modem ook het controlesom van de gegevens en vergelijkt deze met die al in het pakket. Als de twee niet overeenkomen, meldt de ontvanger de zender die hij het slechte gegevenspakket opnieuw moet verzenden.
In de jaren 1980 introduceerde Microcom, Inc. een familie van HAOp RDware gebaseerde modemfoutcorrigerende protocollen. Het MicroCom Networking Protocol (MNP) genoemd, het bestaat uit tien genummerde klassen die de prestaties in de loop van de tijd verbeterden. MNP Klasse 3 elimineert bijvoorbeeld onnodige framingbits uit afzonderlijke gegevensbytes. MNP -klasse 5 comprimeert de gegevens voordat het deze verzendt, voortbouwend op de verbeteringen in klassen 1 tot en met 4. MNP Klasse 6 varieert de databandbreedte, die de voorkeur geeft aan de ene richting boven de andere, en vermindert de opstarttijd van de verbinding.
MNP werd op grote schaal aangenomen en is ingebouwd in de meeste telefoongebaseerde modems. Een van de meer geavanceerde op hardware gebaseerde modemfoutcorrectieprotocollen werd in het begin van de jaren negentig geïntroduceerd. De standaard van de International Telecommunication Union's Telecommunication Standardisation Sector (ITU-T) V.42-standaard werd snel opgenomen in modems naast MNP. De link toegangsprocedure voor modems (LAPM) omvat superieure datacompressiecompaRood naar MNP. Het voegt ook minder overhead toe aan de verzonden gegevens en heeft een betere ondersteuning voor stroomcontrole en synchrone transmissie.
op hardware gebaseerde modemfoutcorrigerende protocollen kunnen zeer goed zijn om ervoor te zorgen dat elk gegevenspakket intact arriveert. Veel bestandsoverdrachten kunnen echter efficiënter worden behandeld door zowel software- als hardwareprotocollen samen te gebruiken. Als een verbinding verloren gaat tijdens het verzenden van een zeer groot bestand, moeten veel systemen vanaf het begin van het bestand opnieuw beginnen. Sommige op software gebaseerde foutcorrigerende protocollen zullen zich daarentegen onthouden waar de transmissie is gebleven en vanaf daar doorgaan. Softwareprotocollen kunnen ook de stroomcontrole in het systeem buiten de modemverbinding zelf beheren.
Xmodem was een van de vroege software-gebaseerde modemfoutcorrigerende protocollen die eind jaren zeventig werden gecreëerd. Het was heel eenvoudig, inclusief een bloknummer, een primitief controlesom en een paar marker -bytes in elk pakket. Het checksum -algoritme was problematisch, en veel pEople implementeerde al snel variaties met extra functies. Deze omvatten grotere blokgroottes, transfers van meerdere bestanden en het starten van een nieuw pakket voordat de vorige werd geverifieerd. Ymodem, die in het midden van de jaren tachtig Xmodem's opvolger was, noemde veel van deze als optionele verbeteringen.
Zmodem en zijn varianten zijn veel verbeterde software-gebaseerde modemfoutcorrigerende protocollen. Zmodem is ontwikkeld in 1986 door de auteur van Ymodem en bevat een veel beter CRC -algoritme met behulp van 32 bits. Het kan doorgaan naar het volgende pakket zonder te wachten tot de huidige wordt erkend, door de doorvoer of het levering van berichten wordt verbeterd. Zmodem kan ook een grote bestandsoverdracht opnieuw opstarten van waar deze was gebleven als de verbinding verbroken is. Latere variaties omvatten nog grotere blokgroottes en automatische compressie van pakketgegevens.