Ip-Adresse für Client

Loud Silence

Bekanntes Mitglied
Welche IP muss man für den Client angeben?
Ich dachte es müsste die IPv4 sein, IPv6 geht aber auch.
Bei einem Test meines Programm im LAN funktionierte das Verbindungsherstellen.
Außerhalb kam aber keine Verbindung zustande.
Liegt das an der IP?
Wenn nicht woran dann?
 
Hi.

Bei der Ip musst du unterscheiden zwischen LAN-IP (vermutlich 192.168.XXX.XXX) und der WAN-IP.

Andere Fehlerquellen könnten Firewall- bzw. Netzwerkeinstellungen oder der Port sein, bin da aber auch nich' so der Profi 😉
 
Im LAN kann im Normalfall jeder Rechner jeden andren "sehen". Das geht vom LAN ins WAN oder umgekehrt nicht mehr so einfach, da der Router diese Netze voneinander abschirmt.
 
Das kommt drauf an, wo Dein Ziel genau liegt:

Nehmen wir an, Du selbst bist in einem LAN.
Möglichkeiten:
1) Das Ziel liegt im WAN (d.h. ein Server mit fester oder dynamischer IP, der ohne Router im WAN ist) -> Hier brauchst Du absolut nichts beachten; außer dass nur Du die Verbindung öffnen kannst. (Der Server muss im socket.accept()-Modus warten)
2) Das Ziel liegt in einem anderen LAN: Hier gibt es viele unterschiedlich komplizierte Möglichkeiten, den Router zu "überwinden". Dazu solltest Du dann nochmal recherchieren.
 
Also ist der andere PC auch in einem LAN? Wie ich oben sagte, gibt es hierzu viele verschiedene Möglichkeiten. Die hier aufzuzählen führt zu weit - zumal Du etwas Eigeninitiative zeigen solltest.
Eine einfache Möglichkeit wäre das Port-Forwarding am Ziel.
 
Unter wasistmeineip.com / de net schauen, welche IP du hast und diese in dem anderen client eintragen.

Beachte die Beschränkungen eines Routers einer Firewall und der Kombination aus beidem.
 
Wenn du das so bezeichnen möchtest ja.

Es ist die IP, die deinen Router im Internet identifiziert. Diese IP bekommst du von deinem Internetprovider zugewiesen.

Der Router weist deinem PC eine lokale IP zu, die mit 192.168 beginnt.

Das wäre dann die "falsche" ip ^^
 
Kleiner Exkurs in Sachen Netzwerktechnologie:
(Möglicherweise wurde einiges schon gesagt, aber ich fasse zusammen)

Es ist nicht der Router sondern der DHCP-Server der die IPs vergibt. Der läuft vielleicht zufälligerweise auf einem Router.

Es muss nicht 192.168.x.y sein welche der vergibt - z.B. hier habe ich eine aus dem Bereich 10.0.0.x aber es kann theoretisch genau so gut eine IP aus dem öffentlichen Range sein (Wird aber IMO nie so gemacht)

Es ist nicht relevant ob man IP V4 oder V6 verwendet - wenn die Adresse geroutet wird, klappt es auch.

Wenn es "nach aussen" nicht geht kann das
- an Routern liegen, die gewisse Ports nicht durchlassen
- daran liegen, dass der Zielrechner eine private IP (192.168.x.y, 10.x.y.z o.ä.) verwendet und die wird nicht geroutet.
(Einfacher Test: Versuch mal die Zieladresse zu pingen.)

Eine IP-Nummer ist vergleichbar mit einer Telefonnummer inklusive internationaler Vorwahl. Die identifiziert einen Anschluss eindeutig. Interne Anschlüss welche von aussen nicht direkt erreichbar sind, haben eine Private Nummer.

Wer Kinder hat kann gewisse Nummernbereiche (0900, Ausland ...) sperren lassen. Das entspricht der Routerkonfiguration.
 

Neue Themen


Zurück
Oben