Autor Beitrag
Rylon
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 38



BeitragVerfasst: Do 14.09.06 15:25 
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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: 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

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: 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:

ausblenden 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

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Fr 15.09.06 11:51 
Die Verbindung vin eigener IP und der Netzmaske gibt eigentlich den internen Bereich an.

_________________
Markus Kinzler.
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Fr 15.09.06 12:00 
Eigentlich sind nur 3 Adressbereiche wirklich interessant für dich (zu finden u.a. hier - wie mkinzler richtig sagte: die Kombination mit der Subnetzmaske ist wichtig):

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