Hallo Forumgemeinde, ist es möglich, eine Schaltung mit einem ATMEGA128 und einem ENC28J60, die als Schnittstelle nach außen das Ethernet nutzt, durch eine Abfolge von Netzwerkbefehlen (Ping...) selbst feststellen zu lassen, ob das Netzwerk funktioniert? Dies soll ohne definierte Gegenstelle klappen, also lediglich bis zum nächsten Switch. Danke und Grüße TravelRec.
Es kommt halt darauf an, was Du unter "funktionieren" verstehst. Ping wäre eine Möglichkeit. Aber nicht alle Geräte akzeptieren Pings an Broadcast-Adressen. Gruss Oops
Also dieses Vorhaben soll dazu dienen, festzustellen, ob eine erfolgreiche Verbindung mit einem unbestimmten Netzwerk besteht, also einem Netzwerk, von dem man die Netz-IP (noch) nicht kennt.
Eine Bemerkung: Mag sein, das das für Deine Fragestellung unwichtig ist, aber mit einem "Netzwerk" kann man keine Verbindung aufnehmen. Nur mit konkret adressierten Gegenstellen (oder eben Broadcast) die an dem Netz angeschlossen sind. Was gefällt Dir an Deiner PING-Idee nicht? Gruss Oops
Nichts gefällt mir nicht ;-) Ich würd´ nur gern wissen, wie man´s macht. Also ich muß wissen, ob ich außer einem Link bis zum nächsten Switch auch Daten senden und wieder empfangen kann, um zu wissen, ob das Netzwerk korrekt arbeitet.
Ganz ohne Gegenstelle geht es nicht und ein Switch lässt sich nur direkt per IP ansprechen, wenn er managebar ist. Du kannst aber in den meisten Netzen problemlos eine Gegenstelle finden ohne den Controller konfigurieren zu müssen: den default gateway per DHCP. Nur als vage Idee, ich kenne das Verfahren davon nicht: Vielleicht kommst du mit der Technik der Ethernet-Autonegotiation weiter. Möglicherweise lässt sich damit der Switchport ansprechen.
>Ich würd´ nur gern wissen, wie man´s macht. >Also ich muß wissen, ob ich außer einem Link bis zum nächsten Switch >auch Daten senden und wieder empfangen kann, um zu wissen, ob das >Netzwerk korrekt arbeitet. Da drehst Du dich irgendwie im Kreis. Hinter Ping steckt weiter nichts geheimnisvolles. Wenn Ping funktioniert kannst Du auch Daten austauschen. Was hat denn dieses "außer einem Link bis zum nächsten Switch" zu bedeuten? Sorry, aber einen Link kann man nicht senden. Gruss Oops
Während ich beim schreiben war, hat auch Andreas geantwortet. Willst Du testen ob der Switch noch funktioniert oder die anderen Geräte vor dem Switch? Reden wir von Twisted Pair oder 10Base2 (o.Ä.)? Gruss Oops
>Was hat denn dieses "außer einem Link bis zum nächsten Switch" zu >bedeuten? >Sorry, aber einen Link kann man nicht senden. Nein, damit meinte ich nur die elektrische Verbindung, den Link-Status. >Willst Du testen ob der Switch noch funktioniert oder die anderen Geräte >vor dem Switch? Reden wir von Twisted Pair oder 10Base2 (o.Ä.)? 10Base. Ich brauche nur zu wissen, ob ich am nächsten Switch ankomme. Wenn ich die Geräte dahinter auch sehen kann, ist´s mir recht ;-)
>10Base...ob ich am nächsten Switch ankomme.
OK. Für den Fall gilt das von Andreas schon gesagt.
2. Fälle
1. Der Switch selbst muss managable sein, dann kannst Du ihn direkt
ansprechen. Im Falle einer Rundsendung müsste er auch antworten können.
2. Falls nicht, muss er zumindest Broadcasts durchlassen und wenigstens
ein Gerät hinter dem Switch muss auf rundgesendete Ping Anforderungen
antworten (können).
Hilft Dir das weiter?
Gruss
Oops
Empfang testen geht, wenn du nicht völlig allein im Netz bist. Denn sobald irgendeine Windows-Gurke mit drinsitzt, gibt's alle paar Sekunden irgendwelche Broadcasts mitzulesen. Senden geht möglicherweise unter der gleichen Bedingung, ist aber etwas vage: Der ENC wird üblicherweise vom Switch als half duplex einsortiert, weil er keine Autoneg beherrscht. Wenn du nun den ENC auf full duplex einstellst, und nonstop Daten rausbläst, dann sollten sich Kollisionen ergeben.
Das genannte Gerät hinter dem Switch könnte ja auch so ein simpler Atmel sein, der einfach nur Pingen kann. Gruss Oops
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.