Ethernet bruger en mekanisme kaldet
Cyclic Redundancy Check (CRC) Til fejldetektion. Sådan fungerer det:
1. Beregning: Når en enhed sender data, udføres en matematisk beregning på dataene ved hjælp af en specifik algoritme (CRC-32 for Ethernet). Denne beregning producerer et unikt kontrolsum, kendt som CRC.
2. tilføjer: Den beregnede CRC føjes til slutningen af datarammen.
3. transmission: Hele rammen, inklusive data og CRC, overføres over netværket.
4. Verifikation: Når den modtagende enhed modtager rammen, udfører den den samme CRC -beregning på de modtagne data.
5. Sammenligning: Den beregnede CRC sammenlignes med den modtagne CRC. Hvis de to CRC'er matcher, betragtes rammen som fejlfri, og dataene accepteres. Hvis CRC'erne ikke stemmer overens, ved modtageren, at der opstod en fejl under transmission.
Hvordan CRC fungerer:
- CRC bruger en matematisk proces, der behandler dataene som et langt binært tal.
- Det udfører en række bitvise XOR -operationer på dataene baseret på et foruddefineret polynom.
- Resultatet af denne operation er CRC -kontrolsummen.
- Dette kontrolsum er designet til at være meget følsom over for ændringer i dataene, endda en enkelt bit flip.
Fejlkorrektion:
Mens CRC kan registrere fejl, korrigerer det dem ikke. Hvis der registreres en fejl, kasserer den modtagende enhed typisk rammen og anmoder om videresendelse.
Fordele ved CRC:
- Høj nøjagtighed: CRC har en meget lav sandsynlighed for manglende fejl.
- enkelhed: CRC -beregningen er relativt enkel og effektiv.
- Fleksibilitet: CRC kan tilpasses til forskellige datalængder og fejldetekteringsbehov.
ud over CRC:
Mens CRC er den primære fejldetekteringsmekanisme i Ethernet, er den ikke den eneste. Andre mekanismer som automatisk gentagelsesanmodning (ARQ) Bidrager også til netværks -pålidelighed.
Kortfattet:
CRC er en vigtig del af Ethernets robuste fejldetekteringssystem. Ved at beregne og sammenligne kontrolsum sikrer det pålidelig datatransmission og muliggør påvisning og korrektion af fejl.