Entwickler-Ecke

Internet / Netzwerk - Lan/Internet Ip, was ist es?


Rylon - Do 14.09.06 15:25
Titel: Lan/Internet Ip, was ist es?
Hallo DF,

ich habe ein servertcp client und möchte beim connecten eines clients herausfinden, ober er im lan ist, oder von außerhalb kommt.

Mein Ansatz war: Ich ermittle die Ip (relativ einfach) und möchte nun überprüfen, ob die Ip eine Lan Ip ist.

Wie mach ich das, oder gibts eine Alternative zu meiner "Lösung"?

Ich hoffe ihr könnt mir weiterhelfen. Schon mal DANKE

Grüße Rylon t.H.D.


ZeitGeist87 - Do 14.09.06 15:36

Es gibt sowas wie IP-Regeln bzw. Classen

Internet ist Class A-Netz
Lan ist Class C-Netz

haben verschiedene IP-Oketts..
mach dich bei Google mal über Subnetting schlau...

LG
Stefan


BenBE - Fr 15.09.06 11:38

Ganz so einfach ist das nun wieder auch nicht:

Wenn ich auf meinem Arbeitsrechner den Server laufen lassen würde, würde er bei mindestens 4 Rechnern das falsche anzeigen ;-) unter der Annahme, der Server läuft auf der IP des W-LAN-Adapters; fragt er alle IPs ab, bleiben immerhin noch 3 Falschaussagen.

Warum ich da so optimistisch bin? Weil mein NEtzwerk mehrere Subnetze hat und Softwaregeroutet wird. D.h. jeder Rechner meldet sich bei jedem mit seiner eingestellten IP (und nicht etwa mit der irgendeines NAT).

Kurzer Überblick:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
Subnetz     Mask        PC1     PC2     PC3     PC4     PC5     Router
C0B00000    FFFFFF00  - 01    - 02    - 03    ~ 04
                                ||
C0B00100    FFFFFF00            01            ~ 02    - 03
                                                        ||
C0B00200    FFFFFF00                          ~ 64    ~ 67     - 01

05000000    FF000000  ~ 1DE28D                ~ 1E326A

8D379200    FFFFFE00                          ~ dyn.
8D37BE00    FFFFFE00                          ~ dym.

Alle Angaben verstehen sich Hex ;-), - = Feste Anbindung im Netzwerk, ~ = variabel, | = Softwarerouting


Wie gesagt: Arbeitsrechner ist PC4, der selber (genauso wie PC2) als Router fungiert ... Effektiver ist es da IMHO im privaten Adressraum auf das für private IP-Vergabe reservierte Class-B-Netz abzufragen und die Subnetzmaske über ein IPWHOIS für alle anderen Zwecke abzufragen ... Ach ja: Im Subnetz 05000000\FF000000 dürfen nur diese 2 Rechner als lokal gelten (weil das ein WAN-VPN-Tunnel ist). Naja, wer es schafft, mein Netzwerk ohne Zusatzkenntnisse korrekt zu erfassen hat wirklich gute Kenntnis von Netzwerk-Topologie :P


mkinzler - Fr 15.09.06 11:51

Die Verbindung vin eigener IP und der Netzmaske gibt eigentlich den internen Bereich an.


AXMD - Fr 15.09.06 12:00

Eigentlich sind nur 3 Adressbereiche wirklich interessant für dich (zu finden u.a. hier [http://www.ietf.org/rfc/rfc1918.txt] - wie mkinzler richtig sagte: die Kombination mit der Subnetzmaske ist wichtig):

http://www.ietf.org/rfc/rfc1918.txt hat folgendes geschrieben:
3. Private Address Space

The Internet Assigned Numbers Authority (IANA) has reserved the
following three blocks of the IP address space for private internets:

10.0.0.0 - 10.255.255.255 (10/8 prefix)
172.16.0.0 - 172.31.255.255 (172.16/12 prefix)
192.168.0.0 - 192.168.255.255 (192.168/16 prefix)


AXMD