Grunnleggende drift av kollisjonsdeteksjon i Ethernet:
Ethernet, i sin opprinnelige form, var avhengig av transportørfølelse med flere tilganger med kollisjonsdeteksjon (CSMA/CD) For å administrere dataoverføring på et delt medium. Her er en oversikt over hvordan kollisjonsdeteksjon fungerer:
1. Carrier Sense: Før overføring av data, sjekker en enhet om kabelen allerede er i bruk (dvs. om en annen enhet sender ut). Dette gjøres ved å "lytte" til kabelen for et bærersignal.
2. Flere tilgang: Hvis kabelen er tomgang, kan enheten overføre dataene. Imidlertid kan flere enheter føle en ledig kabel samtidig, noe som fører til en kollisjon.
3. Kollisjonsdeteksjon: Under overføring lytter hver enhet til kabelen for endringer i signalet. Hvis signalet blir ødelagt eller forvrengt, indikerer det en kollisjon.
4. Kollisjonshåndtering: Etter å oppdage en kollisjon:
* Stoppoverføring: Enheten slutter umiddelbart å overføre data.
* syltetøy signal: Den sender et spesielt "syltetøy" -signal for å varsle andre enheter om kollisjonen.
* backoff: Enheten venter i en tilfeldig tid før den prøver å overføre dataene på nytt. Denne backoff -perioden beregnes ved hjelp av en spesifikk algoritme (vanligvis eksponentiell backoff) for å redusere sannsynligheten for ytterligere kollisjoner.
5. Overføring: Etter backoff -perioden prøver enheten å overføre dataene igjen. Denne prosessen gjentas til dataene er vellykket overført uten kollisjon.
Nøkkelpunkter:
* CSMA/CD var viktig for tidlig Ethernet, da det tillot flere enheter å dele den samme fysiske kabelen.
* Det er en sannsynlig tilnærming, noe som betyr at det ikke garanterer perfekt unngåelse av kollisjon, men minimerer sannsynligheten for kollisjoner.
* Moderne Ethernet -implementeringer ved bruk av brytere har i stor grad eliminert behovet for kollisjonsdeteksjon, ettersom hver enhet har sin egen dedikerte kobling til bryteren.
Sammendrag:
Kollisjonsdeteksjon i Ethernet er en mekanisme for å håndtere dataoverføring på et delt medium. Det innebærer å lytte etter et bærersignal, oppdage kollisjoner og implementere en backoff -algoritme for å forhindre ytterligere kollisjoner. Dette sikrer at data kan overføres pålitelig til tross for flere enheter som konkurrerer om tilgang til nettverket.