Cyclic Redundancy Check (CRC) -värdet i en nätverksram beräknas
från datandelen av själva ramen . Det är inte ett separat fält som läggs till ramen oberoende.
Här är en uppdelning:
1. Data nyttolast: CRC -beräkningen använder data som sänds (ramens nyttolast). Detta inkluderar rubrikinformationen (med undantag för själva CRC) och de data som bärs.
2. algoritm: En specifik matematisk algoritm (som CRC32 eller CRC16) tillämpas på data. Denna algoritm utför i huvudsak en polynomisk uppdelning av databitarna.
3. Rest: Återstoden från denna polynomiska uppdelning är CRC -värdet.
4. Tillägg CRC: Resten (CRC) bifogas sedan till slutet av data före överföringen.
5. Verifiering: Mottagaren utför samma CRC -beräkning på den mottagna data (inklusive rubriken, men exklusive den mottagna CRC). Om den beräknade CRC matchar den mottagna CRC, betraktas data som felfria (med hög sannolikhet). En missanpassning indikerar ett fel under överföringen.
Därför kommer CRC inte från en separat källa; Det härstammar * från * de uppgifter som den är utformad för att skydda.