Forum: Mikrocontroller und Digitale Elektronik Netzwerkfunktion testen


von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

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.

von Oops (Gast)


Lesenswert?

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

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

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.

von Oops (Gast)


Lesenswert?

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

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

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.

von Andreas K. (a-k)


Lesenswert?

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.

von Oops (Gast)


Lesenswert?

>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

von Oops (Gast)


Lesenswert?

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

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>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 ;-)

von Oops (Gast)


Lesenswert?

>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

von Andreas K. (a-k)


Lesenswert?

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.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Okay, danke. Ich denke, das hilft mir weiter.

von Oops (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.