TCPチェックサム、なぜですか?


3

下位層がとにかく完全性チェックを行う場合(イーサネットCRCなど)、TCPにチェックサムが必要なのはなぜですか?

回答:


13

TCPプロトコルは、基礎となるメカニズムに関係なく正確な配信を保証します。実行される可能性のあるすべてのプロトコルが何らかの整合性チェックを行うという保証はありません。 たとえば、SLIPにはエラー検出機能がありません。



1
精度や配信の保証が必要ない場合は、常にUDPを使用できます。
いんちきのキホーテ

@Richard HoskinsなぜIP over CP(伝書鳩)にリンクしたのですか?
いんちきキホーテ

4
ハトは「パケット」を落とすことで有名です。おかげで、私は一週間ここにいます。あなたの給仕を傾けてください。仔牛を試してください。
wfaulkが

4
@quackエラーチェックを行わないプロトコルの例として。
リチャードホスキンズ

1

1970年代初期に根付いたプロトコルであるためです。コミュニケーションのレイヤーモデルは、当時まだ常識ではありませんでした。

私は個人的にそれをまさにプロトコル設計の初期の時代の遺物と考えています。

このチェックサムが非常に重要だと思う理由は次のとおりです。

  1. 意味のある保護を提供するには弱すぎる
  2. 計算するのはまだ苦痛です(特にマイクロコントローラでは。サイクルの無駄です)
  3. 操作に対する保護はありません(修正が非常に簡単なため)
  4. とにかく多くの実装はそれを無視します
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.