Jetzt wird es interessant. Beide Rechner sind mit WLAN und Ethernet
verbunden.
1 | WLAN (wlo1) A = 192.168.0.79 B = 192.168.0.20
|
2 | Ethernet (eno1) A = 192.168.0.127 B = 192.168.0.139
|
Auf Rechner A:
1 | nc -up 9011 192.168.0.20 9011
|
Auf Rechner B starte ich:
1 | nc -up 9011 192.168.0.79 9011
|
Ich Tippe auf Rechner A "Hallo" ein, um das an B zu senden.
Wireshark von Rechner A zeigt das auch an, er hat über Interface eno1
gesendet.
Genau in dem Moment bricht auf Rechner B das Programm Netcat mit
folgender Meldung ab: "invalid connection to [192.168.0.139] from
(UNKNOWN) [192.168.0.127] 9011"
Rechner B zeigt keinen Empfangen Text an.
Ich wiederhole das ganze nochmal, starte auf beiden Rechner netcat neu.
Dann sende ich erneut "Hallo" von A nach B. Ergebnis: Dieses mal bricht
netcat auf Rechner A ohne Fehlermeldung ab.
Wireshark zeigt beiden Rechnern (mit vertauschen IP Adressen) an:
von 192.168.0.127 nach 192.168.0.20 UDP Len=6 "Hallo"
von 192.168.0.20 nach 192.168.0.127 ICMP "Destination unreachable".
Ich kann das mehrmals genau so wiederholen, es bricht jetzt immer netcat
auf Rechner A ab.
Das hat mich auf die Lösung gebracht: Ich muss Netcat wohl auch
mitteilen, welches Interface es benutzen soll.
Auf Rechner A: nc -up 9011 -s 192.168.0.79 192.168.0.20 9011
Auf Rechner B: nc -up 9011 -s 192.168.0.20 192.168.0.79 9011
Dann klappt die Kommunikation in beide Richtungen. Es klappt dann auch
Netz-Übergreifend (A=Ethernet, B=WLAN):
Auf Rechner A: nc -up 9011 -s 192.168.0.127 192.168.0.20 9011
Auf Rechner B: nc -up 9011 -s 192.168.0.20 192.168.0.127 9011
Was lerne ich daraus?
Dass man seine Werkzeuge gut kennen soll.
Letztendlich bestätigt der Test, dass in meinem lokalen Netz UDP
Nachrichten von Ethernet nach WLAN und zurück ausgetauscht werden
können. Das will ich am Ende machen, und zwar mit ESP822 Modulen.
Geht UDP eigentlich im öffentlichen Internet auch ohne Einschränkungen
(mal abgesehen dass man den NAT Router entsprechend konfigurieren muss)?