Wie herausfinden ob PC hinter Router steht?



  • Ich suche nach ner möglichkeit zu prüfen ob der Rechner hinter nem Router steht.
    Das ganze soll mein Programm prüfen.
    Was für möglichkeiten gibt es da?



  • IsRouter schrieb:

    Ich suche nach ner möglichkeit zu prüfen ob der Rechner hinter nem Router steht.
    Das ganze soll mein Programm prüfen.
    Was für möglichkeiten gibt es da?

    mir fällt nix gutes ein. vielleicht sowas?

    a) subnetz angucken. ist es 10.* oder 192.168.*, dann bist du im lan mit privaten ip-adressen.

    b) tracert google.de machen

    Routenverfolgung zu google.de [216.239.59.104] über maximal 30 Abschnitte:

    1 <1 ms <1 ms <1 ms 192.168.1.253
    2 <1 ms <1 ms <1 ms . [192.168.1.254]
    3 47 ms 47 ms 47 ms 217.0.116.198
    4 48 ms 47 ms 47 ms 217.0.75.226
    5 50 ms 50 ms 50 ms 217.239.39.22
    6 49 ms 49 ms 50 ms 72.14.198.1
    7 59 ms 58 ms 59 ms 209.85.255.172
    8 58 ms 58 ms 57 ms 209.85.248.182
    9 64 ms 64 ms 65 ms 72.14.233.62
    10 77 ms 79 ms 78 ms 209.85.250.216
    11 73 ms 73 ms 75 ms 64.233.174.185
    12 78 ms 78 ms 75 ms 216.239.49.114
    13 77 ms 75 ms 77 ms 216.239.59.104

    Ablaufverfolgung beendet.

    und bemerken, daß die ersten beiden deutlich schneller sind als der rest. die ersten beiden sind im lan.

    c) mit ipconfig das gateway raussuchen
    Ethernetadapter Internet:

    Verbindungsspezifisches DNS-Suffix:
    IP-Adresse. . . . . . . . . . . . : 192.168.1.101
    Subnetzmaske. . . . . . . . . . . : 255.255.255.0
    Standardgateway . . . . . . . . . : 192.168.1.253

    und anpingen. bei <1ms isses dein router und nicht der jenseits der DSL-Leitung.

    d) eine seite mit phpinfo anschauen, zum beispiel http://www.tu-chemnitz.de/misc/info.php
    REMOTE_ADDR=217.230.82.225 und das ist NICHT meine lokale adresse (192.168.1.101), also hänge ich hinter nem NAT-Router.

    e) http://192.168.1.253 laden (also die adresse des standardgateways. kommt was, isses ein router.



  • Ebendiese WinAPI Funktion IsRouter() aufrufen!



  • berniebuttt schrieb:

    Ebendiese WinAPI Funktion IsRouter() aufrufen!

    Was ein Humor.
    Danke volkard werde mal versuche das zu realisieren.



  • f) per UPNP das netzwerk anschauen.

    g) mit ping und dont fragment messen
    D:\>ping -l 1473 web.de
    Ping web.de [217.72.195.42] mit 1473 Bytes Daten:
    Zeitüberschreitung der Anforderung.
    klappt nicht

    D:\>ping -l 1472 web.de
    Ping web.de [217.72.195.42] mit 1472 Bytes Daten:
    Antwort von 217.72.195.42: Bytes=1472 Zeit=151ms TTL=55
    klappt

    D:\>ping -l 1473 192.168.1.253
    Ping wird ausgeführt für 192.168.1.253 mit 1473 Bytes Daten:
    Antwort von 192.168.1.253: Bytes=1473 Zeit=1ms TTL=64
    klappt! also nat-router.



  • Du solltest vielleicht noch kurz erwähnen, wie Du auf die "192.168.1.253" Adresse kommst.. z.B. so:

    D:\>ping web.de -i 1
    Ping web.de [217.72.195.42] mit 32 Bytes Daten:
    Antwort von 192.168.1.253: Die Gültigkeitsdauer wurde bei der Übertragung überschr
    itten.



  • Jochen Kalmbach schrieb:

    Du solltest vielleicht noch kurz erwähnen, wie Du auf die "192.168.1.253" Adresse kommst.. z.B. so:
    D:\>ping web.de -i 1
    Ping web.de [217.72.195.42] mit 32 Bytes Daten:
    Antwort von 192.168.1.253: Die Gültigkeitsdauer wurde bei der Übertragung überschr
    itten.

    hab ich schon unter c) gemacht.
    ipconfig
    Standardgateway . . . . . . . . . : 192.168.1.253



  • IsRouter schrieb:

    Ich suche nach ner möglichkeit zu prüfen ob der Rechner hinter nem Router steht.
    Das ganze soll mein Programm prüfen.
    Was für möglichkeiten gibt es da?

    Ich behaupte mal, dass du das nicht wissen willst. Denn jeder Computer im Internet hängt hinter einem Router. Das ganze Internet ist durch Router verbunden. Ohne Router würdest du dich lediglich mit Leuten aus deiner Stadt, die beim selben Internet-Anbieter sind, verbinden können.

    Ich behaupte mal, dass dich interessiert, ob die Person hinter einem NAT-Router steckt. Also einem Router, der IP-Adressen und Ports umschreibt.

    Ein gutes Indiz ist es wirklich, wenn die Netzwerkkarte zu einem privaten Netz gehört, also ein Netz, dass nicht ins Internet geroutet wird. Also, wie schon gesagt, so ein Netz mit, 10..., 192.168..*. Da müsstest du mal genau gucken.

    Die einzig sichere Möglichkeit wäre, du hast einen Server im Internet. An diesen Server schickst du ein Paket in dem die IP-Adresse und Port des Absenders drin Stehen. Der Server überprüft ob das Paket von der Adresse kam, die in dem Paket drin stehen. Wenn nicht, dann wurde die Adresse auf dem Weg geändert und du befindest dich hinter einem NAT-Router.


Anmelden zum Antworten