Basisbewerking van botsingsdetectie in Ethernet:
Ethernet, in zijn oorspronkelijke vorm, vertrouwde op Carrier Sense meervoudige toegang met botsingsdetectie (CSMA/CD) om gegevensoverdracht op een gedeeld medium te beheren. Hier is een uitsplitsing van hoe botsingsdetectie werkt:
1. Carrier Sense: Voordat u gegevens verzendt, controleert een apparaat of de kabel al in gebruik is (d.w.z. als een ander apparaat verzenden). Dit wordt gedaan door te "luisteren" naar de kabel voor een dragersignaal.
2. Meerdere toegang: Als de kabel inactief is, kan het apparaat zijn gegevens verzenden. Meerdere apparaten kunnen echter tegelijkertijd een inactieve kabel voelen, wat leidt tot een botsing.
3. Botsingsdetectie: Tijdens de transmissie luistert elk apparaat naar de kabel voor wijzigingen in het signaal. Als het signaal beschadigd of vervormd wordt, duidt het op een botsing aan.
4. Botsingsafhandeling: Bij het detecteren van een botsing:
* STOP TRANSMISSIE: Het apparaat stopt onmiddellijk met het verzenden van gegevens.
* JAM -signaal: Het stuurt een speciaal "jam" -signaal om andere apparaten van de botsing te waarschuwen.
* Backoff: Het apparaat wacht een willekeurige tijd voordat hij probeert de gegevens opnieuw te starten. Deze back -off periode wordt berekend met behulp van een specifiek algoritme (meestal exponentiële back -off) om de kans op verdere botsingen te verminderen.
5. Retransmission: Na de back -off periode probeert het apparaat de gegevens opnieuw opnieuw te maken. Dit proces herhaalt zich totdat de gegevens zonder botsing met succes zijn verzonden.
Sleutelpunten:
* CSMA/CD was essentieel voor Early Ethernet, omdat het meerdere apparaten kon delen om dezelfde fysieke kabel te delen.
* Het is een probabilistische benadering, wat betekent dat het geen perfecte botsingsvermijding garandeert, maar de kans op botsingen minimaliseert.
* Moderne Ethernet -implementaties met behulp van schakelaars hebben grotendeels de behoefte aan botsingsdetectie geëlimineerd, omdat elk apparaat zijn eigen speciale link naar de schakelaar heeft.
Samenvattend:
Botsingsdetectie in Ethernet is een mechanisme voor het beheren van gegevensoverdracht op een gedeeld medium. Het omvat het luisteren naar een carrier -signaal, het detecteren van botsingen en het implementeren van een back -off algoritme om verdere botsingen te voorkomen. Dit zorgt ervoor dat gegevens betrouwbaar kunnen worden verzonden, ondanks dat meerdere apparaten die strijden om toegang tot het netwerk. |