ハンドシェイクは、デバイス間のシリアル通信の流れを制御する方法です。 デバイスがそれなしで接続および通信できるという点で、これは必要なプロセスではありませんが、 そのデータは、受信デバイスが 準備。 ハンドシェイクは、関係するデバイスに応じて、ソフトウェアレベルとハードウェアレベルの両方で発生する可能性があります。 技術的な制限のためにハードウェアハンドシェイクが不可能な場合、通常、ソフトウェアハンドシェイクがそれに取って代わります。
Technipagesはハンドシェイクについて説明しています
ハンドシェイクは、単一インスタンスの通信だけでなく、シリアル通信も制御します。 ハードウェアハンドシェイクの場合、プロセスは、受信デバイスがデータを受信する準備ができたときに信号を送信する別の専用ワイヤを介して行われます。 ソフトウェアの場合、事前に選択された特殊制御文字のセットが受信デバイスから送信され、その準備ができていることを通知します。
ただし、ハードウェアハンドシェイクで使用される予備のワイヤーは、電話の場合は常に利用できるとは限りません。 接続、そのようなワイヤは存在しません。そのため、モデムのようなものは、ソフトウェアのハンドシェイクに依存して補います。 不足。
ハンドシェイクのプロセスは、コンピュータネットワーク内で発生します。たとえば、ネット経由で接続するコンピュータとサーバーの間ではなく、コンピュータとモデムの間で発生します。 サーバーはハンドシェイクを使用して独自のモデムと通信しますが、データは要求元のネットワークに到達するまでさまざまなプロトコルを介して移動します。
これらすべての目的は、データの損失、または受信デバイスの準備が整う前に送信されたパーツの再送信の必要性を防ぐことです。 仮想のゴーアヘッドを待つことで、見逃すことはなく、データを安全かつ最大限の効率で送信できます。
ハンドシェイクの一般的な使用法
- ハンドシェイクプロトコルは、ネットワーク内の効率を促進します。
- ソフトウェアであれハードウェアであれ、ハンドシェイクを使用しないと、データの損失が潜在的な問題になります。
- ソフトウェアとハードウェアの両方のハンドシェイクは同じ目的を果たし、どちらも実際には他より優れていません。それらは単に異なる方法に依存しています。
ハンドシェイクの一般的な誤用
- ソフトウェアハンドシェイクは、異なるプログラム間の通信プロセスであり、両方が通信の準備ができているかどうかを確認します。