CSMA/CD Gedankenexperiment

Gast #1343086
"Bei einer Übertragungsrate von 10 Mbit/s und einer maximalen Entfernung 
von 2,5 km zwischen zwei Stationen ist eine Mindestlänge von 64 Byte (14 
Byte Header, 46 Byte Nutzdaten, 4 Byte CRC) vorgeschrieben."

aus http://de.wikipedia.org/wiki/Ethernet

Wie kommt man dadrauf?

Wenn ich ein Netz aus 4 Knoten habe, dann betrachte ich 2, die
topologisch auf euklidischen 2-d Ebene am weitesten voneinander
weg sind. Diese sind, im Beispiel oben, 2500m.
1
octave:33> t_pro_bit = 1/(10*2**20)
2
t_pro_bit =  9.5367e-08
3
octave:34> weg_pro_bit = t_pro_bit*3e8
4
weg_pro_bit =  28.610
5
octave:35> bits_pro_distanz = 2500/weg_pro_bit
6
bits_pro_distanz =  87.381

Das stimmt nicht mit der Angabe oben überein.
Noch etwas: Im worst-case werden 87 bits im Kanal hängen,
und der weit entfernte Knoten wird beim "sensen" (lauschen)
nichts davon merken. Da er dann der Meinung sein wird,
dass Kanal frei ist, sendet er selbst etwas. Sehr kurze
Zeit später erreichen ihn die 87-bits, sodass er am
schnellsten die (selbstverursachte) Collision feststellt.
Nun muss er ja dem Sender auch das mitteilen! Dh. er muss
nun ein Error packet auf die Reise schicken. Wie kann
er das denn machen, wenn im Kanal noch die letzten von
87 bits rumhängen? Möglichkeit a) starkes Signal aussenden
und zur Interferenz mit den vorhandenen bits kommen lassen?
b) Abwarten und erst dann Error Message senden?

Wie ist es nun?

Grüsse
Gast
Hallo,
bei deiner Rechnung vergisst du die Praeambel und SFD.
Das sind nochmal 8 bit.
Die Länge ist ausserdem nur möglich unter Einsatz von
Repeater, die die Praeambel auffrischen.
So ist sichergestellt, dass die Leitung mit einem Paket
'voll' ist.
Deine Error Message ist das Jamming Signal.
Das bekommt Sender noch bevor das letzte Bit seine Karte
verlassen hat! Sonst kommt es zu Late Collissions!
Das soll auf keinen Fall passieren, sonst ist die Leitung
wirklich zu lang!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.