PR

ネット君 レイヤー4のプロトコルにはエラー制御があると聞きました。

インター博士 あるな。レイヤー4のTCPには、エラーが発生した場合に対処する仕組みがある。

ネット君 んでも、レイヤー3のIPとかレイヤー2のイーサネットにもあるって聞きましたよ。

インター博士 ふむ、エラー制御と一言にいっても色々あるということだよ。

 一般的にネットワークにおけるエラー制御とは、パケットに関するエラーに対処することを指す。

 エラーの1つが、データの破損である(図1)。パケットが宛先に届かないのもエラーの一種だ。パケットが途中で失われるため、パケットロスと呼ばれる。パケット自体には問題がなくても、ルーターなどのネットワーク機器に問題があると、パケットは宛先に届かない。

図1●ネットワークで発生するエラーの例
図1●ネットワークで発生するエラーの例
一般的にネットワークにおけるエラーとは、パケットに関するエラーを指す。ノイズなどによってビットが変わるデータ破損や、パケットが宛先に届かないパケットロスなどが代表的である。
[画像のクリックで拡大表示]

 エラー制御はそれぞれのプロトコルで決められている。ただ、すべてのプロトコルがエラー制御を備えるわけではない。エラー制御がないプロトコルもある。

エラーの発生を検知

 データ破損のエラーに対処するためには、エラーの発生を検知する必要がある。受信したデータを見るだけでは、そのデータが破損して今の形になっているのか、そもそも最初からそのデータが送られてきたのかは、受信側では判別できない(図2)。

図2●エラー検出符号で判定、エラーの場合には再送を依頼
図2●エラー検出符号で判定、エラーの場合には再送を依頼
受信したデータでエラーが発生しているかどうかは、元データに付与されたエラー検出符号で判定する。エラーを検出した場合、エラー検出符号の情報ではデータを修復できないので、送信元に同じデータを再送してもらう。
[画像のクリックで拡大表示]

この記事は有料会員限定です

「日経NETWORK」定期購読者もログインしてお読みいただけます。

日経クロステック有料会員になると…

専門雑誌8誌の記事が読み放題
注目テーマのデジタルムックが読める
雑誌PDFを月100pダウンロード

有料会員と登録会員の違い