Was sind Modemfehlerkorrekturprotokolle?
Modem Fehlerkorrigierende Protokolle sind Methoden zum Erkennen und Korrektur von Datenübertragungsfehlern. Es gibt sowohl hardwarebasierte als auch softwarebasierte Protokolle und werden häufig zusammen eingesetzt. Ein einzelnes Modem verwendet normalerweise ein integriertes Hardware-basiertes Protokoll, um Kommunikationsverbindungsgeräusche auszugleichen. Systeme an beiden Enden einer Verbindung verwenden häufig softwarebasierte Protokolle, um Probleme über die Steuerung eines Modems hinauszugehen. Bevor jedes Datenpaket über den Link gesendet wird, berechnet das Sendungsmodem seine Prüfsumme und enthält es in das Paket. Ein CRC -Algorithmus (Cyclic Redundancy Check) wird häufig angewendet, um die Prüfsumme zu bestimmen. Wenn das Paket eintrifft, berechnet das empfangende Modem auch die Überprüfung der Daten und vergleicht es mit dem bereits im Paket. Wenn die beiden nicht übereinstimmen, benachrichtigt der Empfänger den Sender, dass er das schlechte Datenpaket erneut sendet.RDWARE-basierte Modemfehlerkorrekturprotokolle. Es wird als Microcom -Netzwerkprotokoll (MNP) bezeichnet und besteht aus zehn nummerierten Klassen, die die Leistung im Laufe der Zeit verbesserten. MNP -Klasse 3 beseitigt beispielsweise unnötige Framing -Bits aus einzelnen Datenbytes. MNP -Klasse 5 komprimiert die Daten, bevor sie sie sendet, und baut auf den Verbesserungen in den Klassen 1 bis 4. MNP -Klasse 6 variiert die Datenbandbreite, bevorzugt eine Richtung über die andere nach Bedarf und verkürzt die Startzeit des Verbindungsstarts.
MNP wurde weit verbreitet und ist in die meisten telefonbasierten Modems eingebaut. In den frühen neunziger Jahren wurde eines der fortschrittlichsten mit Hardware basierenden Modemfehlerkorrekturprotokolle eingeführt. Der Standardisierungssektor der International Telecommunication Union (ITU-T) V.42 Standard wurde neben MNP schnell in Modems enthalten. Sein Linkzugriffsverfahren für Modems (LAPM) enthält überlegene Datenkomprimierungs -CompaRot zu Mnp. Es fügt den übertragenen Daten auch weniger Overhead hinzu und hat eine bessere Unterstützung für die Durchflussregelung und die Synchronübertragung.
Hardware-basierte Modemfehlerkorrekturprotokolle für Modems können sehr gut sicherstellen, dass jedes Datenpaket intakt eintrifft. Viele Dateiübertragungen können jedoch effizienter behandelt werden, indem sowohl Software- als auch Hardwareprotokolle zusammen verwendet werden. Wenn beim Senden einer sehr großen Datei eine Verbindung verloren geht, müssen viele Systeme vom Beginn der Datei von vorne beginnen. Im Gegensatz dazu erinnern sich einige software-basierte fehlerkorrigierende Protokolle, wo das Übertragung aufgehört hat und von dort aus fortgesetzt wird. Softwareprotokolle können die Durchflussregelung im System außerhalb der Modemverbindung selbst besser verwalten.
xmodem war eines der frühen software-basierten Modem-fehlerkorrigierenden Protokolle, die Ende der 1970er Jahre erstellt wurden. Es war sehr einfach, einschließlich einer Blocknummer, einer primitiven Prüfsumme und ein paar Marker -Bytes in jedem Paket. Der Kontrollummenalgorithmus war problematisch und viele pEOPLE hat bald Variationen mit zusätzlichen Funktionen implementiert. Dazu gehörten größere Blockgrößen, Übertragungen mehrerer Dateien und das Starten eines neuen Pakets, bevor das vorherige überprüft wurde. Ymodem, der Mitte der 1980er Jahre Xmodems Nachfolger war, listete viele davon als optionale Verbesserungen auf.
Zmodem und seine Varianten sind viel verbereitete softwarebasierte Modem-Fehlerkorrekturprotokolle. Zmodem wurde 1986 vom Autor von Ymodem entwickelt und enthält einen viel besseren CRC -Algorithmus mit 32 Bit. Es kann zum nächsten Paket übergehen, ohne darauf zu warten, dass die aktuelle Anerkennung, den Durchsatz oder die Bereitstellung von Nachrichten verbessert. Zmodem kann auch eine große Dateiübertragung neu starten, von der sie aufgehört hat, wenn die Verbindung unterbrochen ist. Die späteren Variationen umfassten noch größere Blockgrößen und automatische Komprimierung von Paketdaten.