2) Tüübiväli määrab sõnumiliigi. 3) Kood täpsustab sõnumi sisu ehk määrab alamtüübi. Maksimaalne alamtüüpide arv, mis on võimalik ühele sõnumi tüübile määrata, on 256. 4) Kontrollsumma on 16-bitine andmeväli, mis aitab kindlaks teha, kas andmevahetuse käigus esines kadusid. Arvutamisel teisendatakse ICMP päis ja andmed kahendarvudeks, ja liidetakse need kokku. Andmepaketi vastuvõtja kordab tehet. Pakett kustutatakse, kui tulemus erineb kontrollsummast. 5) Identifikaatori abil määratakse kindlaks vastussõnum. Näiteks kajataotluse sõnumile vastuseks saadetud sõnum. 6) Järjekorranumber aitab eristada järjestikku saabuvaid sama tüüpi sõnumeid. 7) Valikulised andmed kirjeldavad, kuidas sõnumis määratletud tegevusi täide viia. 4 2.1 Piirangud ICMP veateateid ei saadeta vastuseks: 1) Teisele ICMP veateatele
on paaritu -> lisame 1-e juurde, et saaks paarisarvu ühtesid -> 10001101 Kui vastuvõtja tuvastab vastuvõtul paaritu arvu ühtesid, siis on ilmselgelt ülekandel viga tekkinud. (Paarsusbiti väärtuse saab leida kui liidame kõik edastatava sümboli bitid omavahel mooduliga kaks kokku -> p = 1⨁0⨁0⨁0⨁1⨁1⨁0 = 1 ) 37. Veatuvastus kontrollkoodi CRC vahendusel Praktikas kasutatakse vigade tuvastamisel kontrollsummast palju tõhusamat meetodit - n tsükliline liiasuse kontroll CRC (Cyclic Redundancy Control) mille järgi leitakse vigu tuvastav kontrollkood andmete spetsiaalse arvu, nn genereeriva polünoomiga g(x), läbijagamise teel Kontrollkoodi pikkus on tavaliselt kas 4, 8, 16 või 32 bitti. Kõige enamlevinuimad on pikkused 8 ja 16 bitti. 38. Milleks kasutatakse ja on disainitud Wi-Fi (802.11) ja BLE? IEEE 802.11 WLAN WIRELESS – Sisaldab 13 kanalit. Kanalid paiknevad
Paarsusbiti abil on võimalik tuvastada ühekordseid vigu (kui kaks bitti on valed, siis paarsusbitt viga ei näita) ning vigade parandamiseks paarsusbitt piisavalt informatsiooni ei anna. Keerulisemad veaavastuskoodid on nn kontrollsummad. Nende põhimõte seisneb selles, et andmebittide alusel arvutatakse mingi kindla algoritmi abil välja üks kontrollkood, mis pannakse paketiga kaasa. Seejärel arvutab paketi vastuvõtja uuesti sama koodi välja ja kui see erineb saadud kontrollsummast, on pakett vigane. Kontrollsumma eelis on see, et korraliku algoritmi ja piisavalt pika kontrollsuma puhul on väga raske (peaaegu võimatu) teha kahte erinevat paketti, millel oleks sama kontrollsumma. Seega võib üsna kindlalt väita, et kui kontrollsummad klapivad, on pakett korrektne. Kõige levinum veaavastustehnoloogia on CRC Cyclic Redundancy Check. CRC arvutamisel kasutatakse 16- või 32-bitist polünoomi (generaator), mida teavad nii saatja kui
Paarsusbiti abil on võimalik tuvastada ühekordseid vigu (kui kaks bitti on valed, siis paarsusbitt viga ei näita) ning vigade parandamiseks paarsusbitt piisavalt informatsiooni ei anna. Keerulisemad veaavastuskoodid on nn kontrollsummad. Nende põhimõte seisneb selles, et andmebittide alusel arvutatakse mingi kindla algoritmi abil välja üks kontrollkood, mis pannakse paketiga kaasa. Seejärel arvutab paketi vastuvõtja uuesti sama koodi välja ja kui see erineb saadud kontrollsummast, on pakett vigane. Kontrollsumma eelis on see, et korraliku algoritmi ja piisavalt pika kontrollsuma puhul on väga raske (peaaegu võimatu) teha kahte erinevat paketti, millel oleks sama kontrollsumma. Seega võib üsna kindlalt väita, et kui kontrollsummad klapivad, on pakett korrektne. Kõige levinum veaavastustehnoloogia on CRC Cyclic Redundancy Check. CRC arvutamisel kasutatakse 16- või 32-bitist polünoomi
paaritu). Paarsusbiti abil on võimalik tuvastada ühekordseid vigu (kui kaks bitti on valed, siis paarsusbitt viga ei näita) ning vigade parandamiseks paarsusbitt piisavalt informatsiooni ei anna. Keerulisemad veaavastuskoodid on nn kontrollsummad. Nende põhimõte seisneb selles, et andmebittide alusel arvutatakse mingi kindla algoritmi abil välja üks kontrollkood, mis pannakse paketiga kaasa. Seejärel arvutab paketi vastuvõtja uuesti sama koodi välja ja kui see erineb saadud kontrollsummast, on pakett vigane. Kontrollsumma eelis on see, et korraliku algoritmi ja piisavalt pika kontrollsuma puhul on väga raske (peaaegu võimatu) teha kahte erinevat paketti, millel oleks sama kontrollsumma. Seega võib üsna kindlalt väita, et kui kontrollsummad klapivad, on pakett korrektne. Võimalikud meetod veel: kahesuunaline paarsuskontroll, mis on mõnesmõttes ka vigu parandav kood.
informatsiooni ei anna. Kasutatakse ka kahemõõtmelisi paarsusbitte, nende abil on võimalik ühekordseid vigu ka parandada. Keerulisemad veaavastuskoodid on nn kontrollsummad. Nende põhimõte seisneb selles, et andmebittide alusel arvutatakse mingi kindla algoritmi abil välja üks kontrollkood, mis pannakse paketiga kaasa; seejärel arvutab paketi vastuvõtja uuesti sama koodi välja ja kui see erineb saadud kontrollsummast, on pakett vigane. Kontrollsumma eelis on see, et korraliku algoritmi ja piisavalt pika kontrollsuma puhul on väga raske (peaaegu võimatu) teha kahte erinevat paketti, millel oleks sama kontrollsumma. Seega võib üsna kindlalt väita, et kui kontrollsummad klapivad, on pakett korrektne. Kõige levinum veaavastustehnoloogia on CRC – Cyclic Redundancy Check. CRC arvutamisel kasutatakse 16- või 32-bitist polünoomi (generaator), mida teavad nii saatja kui