質問: TCP/IP におけるパケットのエラーチェックについて 現在ネットワークを勉強しておりますが、パケットのエラーチェックについて混乱しております。チェックサムを持つヘッダを調べてみると、第1~2層の Ethernet フレームヘッダ、第3層の IPv4 ヘッダ、第4層の TCP/UDP ヘッダと複数あります。直感的には、第1~2層の最下層のフレームの段階で全体のエラーチェックをしてくれてるのだから、何もレイヤーごとに何度も何度もエラーチェックを繰り返すのは無駄な気がするのですが、やはりこれは必要なのでしょうか? また、IPv6 では近年信頼性が上がっているという理由でチェックサムの項目はなくなったようですね。それでも Ethernet のフレーム上の CRC、TCP/UDP 層でもチェックをするのでその2つがあれば十分という前提でチェックサムをなくした、という理解でよいでしょうか?
回答: > 何度も何度もエラーチェックを繰り返すのは無駄な気がするのですが、やはりこれは必要なのでしょうか? > > 宅配便みたいなものと思えばいいです * 宅配便センターで品物の運送状況をチェックする * 下請け運送会社でも品物の運送状況をチェックする * 受け取った人は箱の中身をチェックする それぞれの立場でチェックする必要があるということがわかると思います > IPv6 では近年信頼性が上がっているという理由でチェックサムの項目はなくなった > > * 宅配便センターで品物の運送状況をチェックする トラックに積み込んだら宅配便センターの担当者が封印をして目的地につくまで誰もやぶらないようにする * 受け取った人は箱の中身をチェックする 封印されているので下請け運送会社はチェックしたくてもできない/しなくてよくなることがわかると思います