Skip to main content

モデムエラー修正プロトコルとは何ですか?

modemモデムエラー修正プロトコルは、データ送信エラーを検出および修正する方法です。ハードウェアベースのプロトコルとソフトウェアベースのプロトコルの両方が存在し、多くの場合一緒に採用されます。個々のモデムは通常、組み込みのハードウェアベースのプロトコルを使用して、通信リンクノイズを補正します。リンクの両端のシステムは、多くの場合、ソフトウェアベースのプロトコルを使用してモデム制御を超えた問題に対処します。各データパケットがリンク上に送信される前に、送信モデムはチェックサムを計算し、パケットに含めます。多くの場合、環状冗長チェック(CRC)アルゴリズムが適用され、チェックサムを決定します。パケットが到着すると、受信モデムはデータサムを計算し、それをすでにパケットに入れているものと比較します。2つが一致しない場合、受信者はトランスミッターに悪いデータパケットを再供給する必要があることを通知します。Microcom Networking Protocol(MNP)と呼ばれ、時間の経過とともにパフォーマンスを改善する10の番号付きクラスで構成されています。MNPクラス3は、たとえば、個々のデータバイトから不必要なフレーミングビットを排除します。MNPクラス5は、それを送信する前にデータを圧縮し、クラス1から4の改善に基づいて構築されます。MNPクラス6はデータの帯域幅を変化させ、必要に応じて一方の方向を支持し、接続の起動時間を短縮します。採用され、ほとんどの電話ベースのモデムに組み込まれています。1990年代初頭に、より高度なハードウェアベースのモデムエラー修正プロトコルの1つが導入されました。国際的な電気通信組合の通信標準化セクター(ITU-T)v.42標準は、MNPとともにモデムに迅速に含まれました。モデム(LAPM)のリンクアクセス手順には、MNPと比較して優れたデータ圧縮が含まれます。また、送信されたデータへのオーバーヘッドが少なくなり、フロー制御と同期伝送をより適切にサポートしています。ただし、ソフトウェアプロトコルとハードウェアプロトコルの両方を一緒に使用することにより、多くのファイル転送をより効率的に処理できます。非常に大きなファイルの送信中に接続が失われた場合、多くのシステムがファイルの先頭から始める必要があります。対照的に、一部のソフトウェアベースのエラー修正プロトコルでは、送信が展開されてそこから続く場所を覚えています。ソフトウェアプロトコルは、モデム接続自体を超えたシステム内のフロー制御をより適切に管理できます。ブロック番号、プリミティブチェックサム、各パケットのいくつかのマーカーバイトなど、非常にシンプルでした。そのチェックサムアルゴリズムは問題があり、多くの人々はすぐに追加の機能を備えたバリエーションを実装しました。これらには、より大きなブロックサイズ、複数のファイルの転送、前のファイルが検証される前に新しいパケットを起動することが含まれていました。1980年代半ばにXmodemsの後継者であったYmodemは、これらの多くをオプションの強化としてリストしました。1986年にYmodemの著者によって開発されたZmodemには、32ビットを使用したはるかに優れたCRCアルゴリズムが含まれています。現在のパケットが確認されたり、スループットを改善したり、メッセージ配信を改善することなく、次のパケットに移動できます。Zmodemは、接続が壊れた場合に途切れた場所から大きなファイル転送を再開することもできます。後のバリエーションには、さらに大きなブロックサイズとパケットデータの自動圧縮が含まれていました。