Hier is hoe back-off tijd wordt berekend in Ethernet na een botsing:
1. Het jamsignaal:
* Wanneer er een botsing optreedt, stoppen de zendknooppunten onmiddellijk met het verzenden van gegevens en verzenden ze een speciaal "jamsignaal" om ervoor te zorgen dat alle knooppunten op het segment op de hoogte zijn.
2. Het back-off algoritme:
* Random Number Generation: Elk knooppunt dat bij de botsing betrokken is, genereert een willekeurig getal binnen een specifiek bereik. Dit bereik wordt bepaald door het aantal botsingen dat het knooppunt heeft meegemaakt.
* Back-off tijdberekening: De back-off tijd wordt berekend door het willekeurige nummer te vermenigvuldigen met de slottijd. De slottijd is een vaste waarde, meestal 512 bit tijden (de tijd die nodig is om 512 bits te verzenden).
3. Back-off tijdbereiken:
* Eerste botsing: Het willekeurige nummerbereik is van 0 tot 2^k - 1, waarbij k het aantal "botsingsdomeinen" is (segmenten op het netwerk).
* latere botsingen: Voor latere botsingen wordt het bereik verhoogd door het vorige bereik te verdubbelen. Het bereik van de tweede botsing zou bijvoorbeeld zijn van 0 tot 2^(k+1) - 1, het bereik van de derde botsing zou zijn van 0 tot 2^(k+2) - 1, enzovoort.
4. De exponentiële back-off:
* Het toenemende bereik voor willekeurige getallen na elke botsing creëert een exponentiële back-off. Dit betekent dat de potentiële back-offtijd snel toeneemt bij elke botsing, waardoor de kans op verdere botsingen wordt verminderd.
Voorbeeld:
Stel je een netwerk voor met een slottijd van 512 bit tijden en twee knooppunten (A en B) die tegelijkertijd wordt verzonden.
1. Botsing: Knopen A en B botsen.
2. JAM -signaal: Beide knooppunten stoppen met het verzenden en verzenden van het jamsignaal.
3. Back-off:
* Node A genereert een willekeurig nummer van 1 (0 tot 2^1 - 1).
* Node B genereert een willekeurig aantal 0 (0 tot 2^1 - 1).
4. Tijdvertraging:
* Knooppunt A wacht 1 slottijd (512 bit tijden).
* Knooppunt B wacht 0 slottijden.
5. Re-overdracht: Knooppunt B geeft eerst zijn gegevens over, gevolgd door knooppunt A na de vertraging.
belangrijke punten:
* Binaire exponentiële back-off: Het back-off-algoritme maakt gebruik van een binaire exponentiële back-off, wat betekent dat het bereik van willekeurige getallen bij elke botsing verdubbelt.
* Botsingsdomeinen: Het eerste bereik voor willekeurige getallen (0 tot 2^k - 1) is gebaseerd op het aantal botsingsdomeinen in het netwerk. Een botsingsdomein is een segment van het netwerk waar botsingen kunnen optreden.
* Beperkingen: Hoewel het back-off-algoritme helpt bij het verminderen van botsingen, is het geen perfecte oplossing. Zwaar netwerkverkeer kan nog steeds leiden tot aanhoudende botsingen.
Laat het me weten als je meer vragen hebt! |