HUB: Ursache für Kollisionen (LED)?

Wer kennt die Ursache für Netzwerk-Kollisionen? Diese bemerke ich an der entsprechenden LED des Hubs (Marke: Level1) und an „ewigen“ Dateitransfers, wobei es mal schneller und mal langsamer geht.
Habe nur 10MBit Karten in den Rechnern, aber an denen liegt es nicht, und ladenneue Cat5 Kabel.

Das SELTSAME ist folgendes:
Wenn ich eine 2 MB Works Datei normal übers Netz kopiere, dauert es x Sekunden, inkl. Kollisionen.
Wenn ich dieselbe Datei direkt mit Works öffne, dauert es zwar etwas länger (x+3), aber NULL Kollisionen.
Dasselbe gilt f. Word, Excel, Paintshop etc.

Öffnen OHNE Koll., Kopieren MIT Koll.

Also, eh’ ich mich verstricke :wink: in Kurzform:

++++++++++++++++++++++++++++++++++++++++++
Was sind mögliche Ursachen für solche Kollisionen???
++++++++++++++++++++++++++++++++++++++++++

Hardware und Treiber schließe ich dabei mal aus, zumindest vorerst, da ich alle möglichen Konstellationen durch habe, inkl. Linux, Win31, Win9x und WinNT.
Netkarten sind Markenprodukte (Level1, KTI, HP), alle 10MBit
Das Netz läuft *ausschließlich* auf TCP/IP

Danke, A.Falkenberg

Hallo Alexander

Wer kennt die Ursache für
Netzwerk-Kollisionen? Diese bemerke ich
an der entsprechenden LED des Hubs
(Marke: Level1) und an „ewigen“
Dateitransfers, wobei es mal schneller
und mal langsamer geht.

Kollisionen sind ein natürlicher Bestandteil von Ethernet. Das Zugriffsverfahren CSMA/CD (Carrier Sense Multiple Access / COLISION Detection) basiert darauf, daß der Port sendet, der zuerst kommt.

Dabei passiert es immer wieder, daß zwei Pakete gleichzeitig gesendet werden ->
Kollision.

Das SELTSAME ist folgendes:
Wenn ich eine 2 MB Works Datei normal
übers Netz kopiere, dauert es x Sekunden,
inkl. Kollisionen.
Wenn ich dieselbe Datei direkt mit Works
öffne, dauert es zwar etwas länger (x+3),
aber NULL Kollisionen.
Dasselbe gilt f. Word, Excel, Paintshop
etc.

Je mehr auf dem Netz los ist, desto größer ist die Chance auf Kollisionen. Außerdem gibt es Protokolltypen (z.B TCP), die jedes gesendete Paket bestätigen, was die Kollisionswahrscheinlichkeit erhöht, während andere Protokolltypen dies nicht tun (z.B UDP).

Das Netz läuft *ausschließlich* auf
TCP/IP

Da wäre ich mir nicht so sicher :wink:.

Gruß
Carlos

Hallo Carlos,

Dank für die Erklärung. Soweit so klar.


Dabei passiert es immer wieder, daß zwei
Pakete gleichzeitig gesendet werden ->
Kollision.

Ja, ab und zu. Aber doch nicht so permanent!?!?

Je mehr auf dem Netz los ist, desto
größer ist die Chance auf Kollisionen.
Außerdem gibt es Protokolltypen (z.B
TCP), die jedes gesendete Paket
bestätigen, was die
Kollisionswahrscheinlichkeit erhöht,
während andere Protokolltypen dies nicht
tun (z.B UDP).

OK, siehe unten.

Das Netz läuft *ausschließlich* auf
TCP/IP

Da wäre ich mir nicht so sicher :wink:.

Ich meine natürlich Protokolle wir IPX/SPX, AppleTalk etc. Ich meinte nicht die aufsetzenden Dienste oder implementierte Protokolle.

Aber weg davon.
Wie kann man solche Kollisionen minimieren?

Die Kollisionen werden nicht geringer, wenn ich nur 2 Rechner laufen lasse, die grade frisch gestartet sind und dann 10 Minuten Zeit hatten „um sich zu finden“. Da ist nix mit viel Verkehr. Die Activity LEDs sind ruhig…

Also minimales Peer To Peer mit 1 Win95 und 1 Win98 PC.

Ich kenne das „Handshaking“ von TCP/IP und kenne aber auch Zeiten, wo das alles bei mir viel flüssiger lief. (Damals war alles besser…) nein, im Ernst: Meine Ausstattung wurde hochwertiger, alle Nonames wurden Marken, aber die Netzwerkgeschwindigkeit immer langsamer.

Wo liegen die *Ursachen* für so permantent *viele* Kollisionen?

Pings brauchen 0 - 1ms, mehr nicht (ohne und mit IP Adress-Auflösung).

Kann es an Verständigungsproblemen zw. Win98 und Win95 liegen?
An den Kartentreibern? (Windows eigene NE2000 Treiber bringen aber auch keine Besserung).
Am Hub?

Vielleicht hast Du ein-zwei Tips zur Optimierung bzw. Fehlersuche parat??
Oder irgendwie einen Tip zu Software, einen Sniffer o.ä., der z.B. TCP Pakete scannt und auswertet, wie oft gesendet wird bis brauchbares ankommt bzw. Fehler auf Sender/Empfänger protokolliert?
Kann man die Paketgröße ändern/festlegen? Wo und Wie?
Gehen Daten übers Netz, die nicht von den Activity-LEDs angezeigt werden?

Fragen über Fragen…

Bis ich alles auf 100MBit umstellen kann gehen noch ein paar Wochen hin. Vielleicht erreiche ich ja dann wenigstens 10MBit, momentan sind’s so ca. 0.5 - 1 :wink:

Dank vorab - AC

Hallo Carlos,

Dank für die Erklärung. Soweit so klar.


Dabei passiert es immer wieder, daß zwei
Pakete gleichzeitig gesendet werden ->
Kollision.

Ja, ab und zu. Aber doch nicht so
permanent!?!?

Doch, wenn zwei Stationen sich effizient mit TCP unterhalten, erreicht man bei geshartem Ethernet maximale Werte von 50-80% (84% ist der höchste Wert, den ich in einem gesharten Segment jemals gemessen habe).

Die Kollisionsraten steigen dann bis zu 50%.
Bei mehreren Tausend Kollisionen/Sekunde blinkt die LED nicht mehr, sondern leuchtet nur noch rot.

Das Netz läuft *ausschließlich* auf
TCP/IP

Da wäre ich mir nicht so sicher :wink:.

Ich meine natürlich Protokolle wir
IPX/SPX, AppleTalk etc. Ich meinte nicht
die aufsetzenden Dienste oder
implementierte Protokolle.

Klar, ich habe nur die Erfahrung gemacht, daß viele User auch NetBEUI verwenden (das holt man sich bei der Installation ganz schnell mit, im Übrigen finde ich NetBeui gut!). Daneben gibt es auch andere „Restprotokolle“, die einzelne Geräte mitbringen, z.B. das Cisco-Gerät mit SNAP-Paketen, der Printserver mit NetBEUI, etc.

Ich kenne das „Handshaking“ von TCP/IP
und kenne aber auch Zeiten, wo das alles
bei mir viel flüssiger lief. (Damals war
alles besser…) nein, im Ernst: Meine
Ausstattung wurde hochwertiger, alle
Nonames wurden Marken, aber die
Netzwerkgeschwindigkeit immer langsamer.

Wo liegen die *Ursachen* für so
permantent *viele* Kollisionen?

Eine mögliche Ursache für extreme Kollisionen könnte einen moderne Netzwerkarte (10/100) mit Autonegotiation sein, denn das Autonegotiation funktioniert leider oft nicht.
Folge: Eine Karte macht Full Duplex, d.h. sie sendet und empfängt gleichzeitig Pakete.
An einem Hub ist das eine üble Sache.
Abhilfe: Alle Netzwerkkarten manuell auf 10 Mbit, Half Duplex einstellen.

Kann es an Verständigungsproblemen zw.
Win98 und Win95 liegen?
An den Kartentreibern? (Windows eigene
NE2000 Treiber bringen aber auch keine
Besserung).

Nein, Kollisionen findet auf der Schicht 1 statt, damit haben Betriebssysteme nichts zu tun.

Am Hub?

Unwahrscheinlich, wenn er eine Macke hat, geht überhaubt nichts mehr.

Vielleicht hast Du ein-zwei Tips zur
Optimierung bzw. Fehlersuche parat??

Siehe oben.

Oder irgendwie einen Tip zu Software,
einen Sniffer o.ä., der z.B. TCP Pakete
scannt und auswertet, wie oft gesendet
wird bis brauchbares ankommt bzw. Fehler
auf Sender/Empfänger protokolliert?

Bei Windows NT Server-Version ist der Netzwerkmonitor dabei. Dies ist die Billigversion eines Softwaresniffers, ansonsten kenne ich nur teure kommerzielle Systeme.

Gehen Daten übers Netz, die nicht von den
Activity-LEDs angezeigt werden?

Nein, dazu ist die Arbeitsweise eines Hubs zu primitiv.

Bis ich alles auf 100MBit umstellen kann
gehen noch ein paar Wochen hin.
Vielleicht erreiche ich ja dann
wenigstens 10MBit, momentan sind’s so ca.
0.5 - 1 :wink:

Entscheidend ist nicht nur die nominelle Geschwindigkeit, sondern auch das Zugriffsverfahren geshared oder geswitched.

Gruß
Carlos

Na bitte!

Das sind doch klare Worte und Deine Ausführungen haben mir sehr geholfen.
Vor allem die Umstellung der Karten auf Halfduplex scheint ein guter Ansatzpunkt zu sein.

Also, ich danke Dir!!

Evtl. finde ich auf meiner Linuxkiste, die auch mit drin hängt, einen Netzwerksniffer der dazu taugt. Hier ist die Auswahl etwas größer. Muss nur mal sehen welcher sich am besten eignet. Werd’ es mal mit ntop probieren, der liefert aber, glaub’ ich, keine Auswertung, nur den Status.
…und ob Samba dabei stört.

Zur Belohnung kriegst Du dieses Wochenende richtig Sonne auf den Pelz! Also, hol schon mal die Grillkohle vor :wink:

ciao AC