Grundlæggende drift af kollisionsdetektion i Ethernet:
Ethernet, i sin oprindelige form, var afhængig af bærer Sense Multiple Access med kollisionsdetektion (CSMA/CD) At administrere datatransmission på et delt medium. Her er en oversigt over, hvordan kollisionsdetektion fungerer:
1. Carrier Sense: Før transmission af data kontrollerer en enhed, om kablet allerede er i brug (dvs. hvis en anden enhed transmitterer). Dette gøres ved at "lytte" til kablet til et bæresignal.
2. Flere adgang: Hvis kablet er inaktiv, kan enheden transmittere sine data. Imidlertid kan flere enheder føle et ledigt kabel samtidig, hvilket fører til en kollision.
3. Kollisionsdetektion: Under transmission lytter hver enhed til kablet for ændringer i signalet. Hvis signalet bliver ødelagt eller forvrænget, indikerer det en kollision.
4. Håndtering af kollision: Efter påvisning af en kollision:
* Stop transmission: Enheden stopper straks transmission af data.
* Jam Signal: Det sender et specielt "Jam" -signal for at advare andre enheder om kollisionen.
* backoff: Enheden venter på en tilfældig mængde tid, før de forsøger at videresende dataene. Denne backoff -periode beregnes ved hjælp af en specifik algoritme (normalt eksponentiel backoff) for at reducere sandsynligheden for yderligere kollisioner.
5. Gennemførelse: Efter backoff -perioden forsøger enheden at videresende dataene igen. Denne proces gentages, indtil dataene med succes overføres uden kollision.
Nøglepunkter:
* CSMA/CD var vigtig for tidlig Ethernet, da det gjorde det muligt for flere enheder at dele det samme fysiske kabel.
* Det er en sandsynlig tilgang, hvilket betyder, at den ikke garanterer perfekt kollisionsundgåelse, men minimerer sandsynligheden for kollisioner.
* Moderne Ethernet -implementeringer ved hjælp af switches har stort set fjernet behovet for kollisionsdetektion, da hver enhed har sit eget dedikerede link til kontakten.
Kortfattet:
Kollisionsdetektion i Ethernet er en mekanisme til styring af dataoverførsel på et delt medium. Det involverer at lytte til et bæresignal, detektere kollisioner og implementere en backoff -algoritme for at forhindre yderligere kollisioner. Dette sikrer, at data kan overføres pålideligt på trods af flere enheder, der konkurrerer om adgang til netværket.