Arvutivõrkude eksami konspekt
Checksum’i abil (TCP, UDP, IPv4) toimub vigade avastamine selliselt:
11000111 (1. bait)
+00010101 (2. bait)
11011100 (1. ja 2. baidi summa)
+10000101 (3. bait)
01100010 (2. ja 3. baidi “summa”)
Viimasel liitmisel mõlema baidi suurimad järgud olid 1, seega toimus ülekanne väikseimasse
järku (parempoolne bitt). Iga normaalne inimene, kes kirjalikult liita oskab, saaks viimasel
liitmisel vastuseks:
11011100 (1. ja 2. baidi summa)
+10000101 (3. bait)
101100001 (9-bitine summa)
Aga kuna meil on baidis 8 bitti, siis vastus muutub nii, et ülekanne liidetakse 8-bitisele
summale:
01100001 (8-bitine summa; 9-bitisest summast jäta 8 bitti alles)
+00000001 (ülekanne väikseimasse järku)
01100010
Kui kõik baidid on kokku liidetud, siis inverteeritakse vastus. Kui meil oli kogu paketi sisu
ainult 3 baiti, siis praegusel juhul checksum tuleks viimase summa inversioon ehk
01100010 -> 10011101.