Grundläggande drift av kollisionsdetektering i Ethernet:
Ethernet, i sin ursprungliga form, förlitade sig på bärare av flera åtkomst med kollisionsdetektering (CSMA/CD) För att hantera dataöverföring på ett delat medium. Här är en uppdelning av hur kollisionsdetektering fungerar:
1. Bärare sans: Innan du sänder data kontrolleras en enhet om kabeln redan används (dvs om en annan enhet sänder). Detta görs genom att "lyssna" på kabeln för en bärarsignal.
2. Flera åtkomst: Om kabeln är inaktiv kan enheten överföra sina data. Emellertid kan flera enheter känna en ledig kabel samtidigt, vilket leder till en kollision.
3. Kollisionsdetektering: Under överföringen lyssnar varje enhet på kabeln för förändringar i signalen. Om signalen blir skadad eller förvrängd indikerar den en kollision.
4. Kollisionshantering: När du upptäcker en kollision:
* Stoppöverföring: Enheten slutar omedelbart överföra data.
* sylt signal: Den skickar en speciell "sylt" -signal för att varna andra enheter i kollisionen.
* backoff: Enheten väntar på en slumpmässig tid innan de försöker skicka om uppgifterna. Denna backoff -period beräknas med hjälp av en specifik algoritm (vanligtvis exponentiell backoff) för att minska sannolikheten för ytterligare kollisioner.
5. Överföring: Efter backoff -perioden försöker enheten att vidarebefordra uppgifterna igen. Denna process upprepas tills uppgifterna framgångsrikt har överförts utan kollision.
Nyckelpunkter:
* CSMA/CD var viktigt för tidig Ethernet eftersom det gjorde det möjligt för flera enheter att dela samma fysiska kabel.
* Det är en sannolikhetsstrategi, vilket innebär att det inte garanterar perfekt undvikande av kollision utan minimerar sannolikheten för kollisioner.
* Moderna Ethernet -implementeringar med switchar har till stor del eliminerat behovet av kollisionsdetektering, eftersom varje enhet har sin egen dedikerade länk till omkopplaren.
Sammanfattningsvis:
Kollisionsdetektering i Ethernet är en mekanism för att hantera dataöverföring på ett delat medium. Det handlar om att lyssna på en bärarsignal, upptäcka kollisioner och implementera en backoff -algoritm för att förhindra ytterligare kollisioner. Detta säkerställer att data kan överföras pålitligt trots flera enheter som tävlar om åtkomst till nätverket.