さまざまなレイヤーでチェックサムを使用する必要はありますか?例えば、TCP層にはチェックサムがあり、IP層にはチェックサムがあり、イーサネット層にもチェックサムがあります。 1つのレイヤーでチェックサムを持つだけでは不十分ですか?TCPヘッダーとIPヘッダーに別々のチェックサムがあるのはなぜですか?
14
A
答えて
0
多分異なるデータをカバーするので、
15
すべての3つの層は、複数の理由のために、必要とされています。常にイーサネット上で実行されません
IPは、(すべてのシスコとUnixボックスを行うことができ、RS-232シリアル、何かの上にIPを想像)
IPチェックサムデータが
TCPパケットは、それぞれが完璧なチェックサム
を持つIPパケットおよびフラグメントから、誤って再組み立てすることができていません
正しく再組み立て、ソフトウェアまたはその他のエラーが正しくでも、すべてのソフトウェア機能あればIPおよびTCP
間の層に導入することができ、およびTCP/IPは、イーサネット上で、チェックサムの限られたサイズは、できたとしても永続的なエラーに直面して誤って正しい(とはになります。十分なパケットがあれば)、複数のチェックサムを持つと便利です。
新しいヘッダーが導入されるたびに、チェックサムが増え、新しいレイヤーは下のレイヤーのヘッダービットを見ることができません。
6
イーサネットチェックサムはホップツーホップチェックサムです。つまり、イーサネットヘッダーフィールドが変更されるたびに再計算されます。 TCP/UDPチェックサムはエンドツーエンドのチェックサムで、送信者によって計算され、受信者によって検証されます。 TCP/UDPチェックサムはセグメント全体をカバーします。 IPチェックサムはヘッダーのみをカバーします。イーサネットCRCはフレーム全体をカバーします。
0
IPv6の設計者は、これらのレイヤすべてで必要ではないと判断し、他のレイヤのチェックサム(例:前述のようなもの)を優先して削除しました。
関連する問題
- 1. TCP/IPチェックサムの堅牢性
- 2. tcpヘッダーとフラグ
- 3. JavaのIPヘッダー
- 4. ヘッダーにPHPのエラーがあります。なぜですか?
- 5. セルラーデータ課金 - TCP/IPヘッダーが含まれています
- 6. IPヘッダーまたはTCP/UDPヘッダーをチェックする方法は接続されていますか?
- 7. TCPヘッダーにACKフィールドとSEQフィールドの両方が含まれているのはなぜですか?
- 8. 異なるヘッダーの名前が同じであるのはなぜですか?
- 9. ヘッダーに2つのセッションIDがあるのはなぜですか?
- 10. モバイルブラウザでヘッダーが重複するのはなぜですか?
- 11. 個々の投稿のヘッダー
- 12. tcp輻輳制御からTCPヘッダーにアクセスするLinuxカーネルモジュール
- 13. tcpdumpでIPヘッダーをスキップ
- 14. IPヘッダー情報のローカルIPアドレス
- 15. TCPチェックサムのエラーレート?
- 16. TCP上のチェックサム
- 17. PHPヘッダーと別のサーバー
- 18. TCPチェックサムとScapyの比較?
- 19. IPヘッダーのフラグフィールドを設定する
- 20. TCPパケットのMTUにTCPおよびIPv4ヘッダーが含まれていますか。
- 21. 「生のHTTPヘッダー」とは何ですか? "HTTPヘッダー"と "生のHTTPヘッダー"の違いは何ですか?
- 22. IPヘッダーのサイズを決定します。なぜ他の人と違うのですか?このコードセグメントで
- 23. MenuItemヘッダーの前にアンダースコアが表示されるのはなぜですか?
- 24. ソースとヘッダーに別々のフォルダを使用してQmakeとMakeを作成
- 25. HTMLヘッダーにメタコンテンツタイプのタグが必要なのはなぜですか?
- 26. Android NDK - 別のヘッダーにC++ヘッダーを含める?
- 27. なぜ私のボタンはオブジェクトではありませんか?ヘッダーにあるからですか?
- 28. ARPヘッダーにプロトコルタイプが登録されているのはなぜですか?
- 29. ビューにヘッダーが表示されないのはなぜですか?
- 30. モバイルブラウザでヘッダーが小さくならないのはなぜですか?
"トランスポート層"、 "ネットワーク層"、 "データリンク層"は実際の名前です。 – TheTrowser