CSMA / CD-Netzwerkprotokoll (Ethernet)

848
NickGreen

Ich hoffe, dass ich mich in der richtigen stackexchange-Unterwebsite befinde.

Ich habe 2 Fragen zum CSMA / CD-Netzwerkprotokoll:

  1. Gibt es vor dem Senden einiger (etwa 5) Nachrichten über den Bus eine Formel, wie lange es dauert, alle Nachrichten erfolgreich zu übertragen (also ohne Kollisionen)? Oder ist die Zeit beim Start der Übertragung unbekannt?

  2. Wenn (1) nein ist -> Kann die maximale Zeit der Übertragung berechnet werden? Also zum Beispiel -> 'dauert max. 10 ms bevor alle Nachrichten erfolgreich übertragen wurden '.

Ich hoffe meine Fragen sind dir klar! Wenn nicht, bin ich froh, wenn nötig zu klären!

Vielen Dank für Ihre Zeit!

2

2 Antworten auf die Frage

1
Max Ried

Falls Sie sich in Ihrer eigenen und ansonsten leeren Kollisionsdomäne befinden, sollte die Berechnung für Ethernet wie folgt sein:

Inter fram gap = 96 Bit / link speed (in MBit/s) Packetsize = Preamble (8 bytes) + Ethernetframe (68-1522 bytes) Time = Packetsize / Link speed (either 10 MBit/s, 100 MBit/s, 1 GBit/s, 10 GBit/s) + Inter frame gap 

So übertragen Sie einen Standardrahmen in voller Größe von

8 bytes preamble + 22 bytes header + 1500 bytes payload = 1530 bytes 

über eine 1 GBit / s-Verbindung

Time = 1530 bytes / 1 GBit/s = 12.24 µs 

und der Zwischenrahmenspalt von 96 ns macht 12,336 & mgr; s .

Führen Sie diese Berechnung für jedes Paket durch und fügen Sie die Dauer hinzu.

Dies ist die minimale Zeitspanne, die erforderlich ist, da, sobald Sie sich nicht in Ihrer eigenen Kollisionsdomäne befinden, keine Möglichkeit besteht, die benötigte Zeit zu berechnen, da es sein könnte, dass Sie sie überhaupt nicht senden können.

@NickGreen, beachten Sie, dass Sie sich heutzutage fast immer auf einer leeren Kollisionsdomäne befinden. Kollisionen können nur bei Halbduplex-Verbindungen auftreten. Wenn Sie sich auf einem Switch befinden, sind Sie auf einer Vollduplex-Verbindung. Hubs fielen zu Beginn der 100-MBit-Tage nicht zum Einsatz, und die GigE-Spezifikation lässt überhaupt keine Hubs zu. Es ist sehr ungewöhnlich, dass Hubs nicht mehr verwendet werden. Spiff vor 13 Jahren 0
@Spiff, wenn Sie sich auf einem gemeinsam genutzten Medium wie IEEE 802.11 befinden, befinden Sie sich häufig in einer Kollisionsdomäne. Max Ried vor 13 Jahren 0
IEEE 802.11 ist CSMA / CA (A = Avoidance), nicht CSMA / CD (D = Detection). Da er speziell nach CSMA / CD gefragt hat, glaube ich nicht, dass der Fall 802.11 zutrifft. Wenn dies der Fall wäre, wären Ihre Berechnungen in Ihrer Antwort für 802.11 äußerst unzureichend, da ein 802.11 TXOP- und die Inter-Frame-Timing-Regeln ** weit ** komplexer sind als verkabeltes Ethernet. Spiff vor 13 Jahren 1
1
CarlF

CSMA / CD ist an sich nicht vollständig vorhersagbar, da Sie nicht wissen, was die anderen Stationen im Netzwerk tun werden. Sie können die minimale Zeit berechnen (wie bei bot47), die maximale Zeit ist jedoch nicht im Voraus bekannt.

Leider habe ich nicht genug Vertreter. für ein +1, thx für Ihre Antwort, aber ich habe die detailliertere Antwort als "akzeptierte Antwort" akzeptiert NickGreen vor 13 Jahren 0