単純チェックサム
コンピューターサイエンス理論 / 全 5 枚
コンピューターサイエンス理論 - 単純チェックサム
届いた中身が正しいか確かめる
小包が届かなかったことは番号で分かりますが、中身の 1 ビットが化けたことは番号では分かりません。そこで送る側が全バイトの合計を添え、受け取る側が同じ計算をして突き合わせます。
欠けを見つけるのは番号の役目、化けを見つけるのがチェックサムの役目です。
全部足して 256 で割った余りを取るだけです。結果は 1 バイトに収まります。
const sum = [72, 101, 108].reduce((a, b) => a + b, 0) % 256; // 251 / 5
← → キーでも送れます