1
私はTCP/IPスイートの初心者です。ipv4ヘッダーチェックサム
HEADER CHECKSUMという名前のIPヘッダーの1つのフィールドは、ヘッダーを16ビット整数のシーケンスとして処理し、1の補数演算を使用してそれらを加算し、結果の1の補数を取ることによって形成されます。
しかし、ipヘッダーには、送信時に変更されるTTLフィールドも含まれます。 送信者と受信者の間に矛盾が生じないのはなぜですか?
私はTCP/IPスイートの初心者です。ipv4ヘッダーチェックサム
HEADER CHECKSUMという名前のIPヘッダーの1つのフィールドは、ヘッダーを16ビット整数のシーケンスとして処理し、1の補数演算を使用してそれらを加算し、結果の1の補数を取ることによって形成されます。
しかし、ipヘッダーには、送信時に変更されるTTLフィールドも含まれます。 送信者と受信者の間に矛盾が生じないのはなぜですか?
The checksum is recomputed at every hop
TTLフィールドは各ホップでデクリメントされるように、新しいチェックサムは はたびに計算されなければなりません。チェックサムを計算する方法は、RFC 1071
Cleverによって定義されています。ご回答ありがとうございました! – progmdong
ちなみに、チェックサムのこのような連続的な再計算は、多くのハイエンドTCPネットワーキングデバイスがホストデバイスの実際のCPUを低下させることなくこのチェックサムを加速するために、「tcpオフロードエンジン」を持つ理由です。 –