enc28j60 sendet keine udp packete

Gast #2007854
Lesenswert?
• ▲
▼
Hallo,

ich habe ein enc28j60. Mein Programm klappt soweit, dass der atmega128
auf arp und ping Anfragen reagiert und antwortet. Leider sendet er keine
udp Packete raus. Die Packete tauchen auch nicht in Wireshake auf.

Mein Buffer hat 1500 byte ist damit gross genug. Ausserdem sende ich nur 
90 Byte. Selbst wenn das Packet defekt sein müsste, sollte es doch bei 
Wireshake zusehen sein?

Habe ich bei der init irgend etwas vergessen zu setzen.

Gruss
Gast #2008048
Lesenswert?
• ▲
▼
Hallo,
ich habe keinen Filter an im wireshake.

Das Packet was ich senden möchte, ist ein ntp Anfrage an meinen router.

Ich habe jetzt festgestellt, das mein Router auch nicht auf arp Anfragen

antwortet. Ich besitze eine Fritzbox in der jetzt auch ein NTP-Server 
läuft.

Zum Test habe ich das Ziel mal an meinen PC gesendet und siehe da die

Packete tauchen jetzt auf.

Wie kann ich die Fritzbox zum mitmachen überreden. Ein Neustart hatte 
nix

gebracht.

Gruss
Gast #2008083
Lesenswert?
• ▲
▼
1. ----- Dieses Programm heisst WIRESHARK ---------
einen Shake kannst Du Dir bei MC Doof holen ;-)

Gehst Du nur über Deinen Router mit mehreren Ethernet Ports ?
Es ist möglich, daß der Router Anfragen an seine eigene IP nicht wie 
gewohnt bei externen Switches an alle anderen Ports weiterleitet.

Deshalb hat Wireshark auf Deinem PC davon wahrscheinlich nicht 
mitbekommen.

Um alle anderen Reaktionen/Nichtreaktionen zu beurteilen sollte man sich 
vielleicht mal Deinen Programmcode betrachten.
Oder einen Telegrammauszug/Paket von Wireshark


Die Glaskugel hilft hier nicht wirklich weiter.
Gast #2008168
Lesenswert?
• ▲
▼
Verwendest du eine Switch oder einen Hub? Wenn du einen Switch 
verwendest, KANN wireshark dir das Paket garnicht anzeigen, weil es an 
deinem PC garnicht ankommt. Ein Switch vermittelt auf MAC-Adressebene. 
Es besitzt genügend Intelligenz um die Pakete nur an den Port 
weiterzuleiten, an dem der Empfänger mit der MAC-Adresse angeschössen 
ist, die im Feld "DESTINATION" des UDP-Pakets eingetragen ist. Ein Hub 
dagegen ist doof. Und genau das brauchst du, wenn du mit Wireshark 
debuggen willst. Ein Hub ist im Grunde mur ein konzentrierter Bus mit 
Repeater. Alle Pakete, die beim Hub ankommen werden auch an alle 
angeschlossenen Teilnehmer weitergeleitet, egal, ob sie für den 
Teilnehmer bestimmt sind oder nicht. Und in der Fritz ist ein Switch 
integriert und kein Hub. Schieß dir günstig ein gebrauchten Hub bei 
E-bäh und schon kannst du am PC mit Wireshark alle Pakete sehen, die 
darüber laufen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.