Найти ближайший IP - PullRequest
       22

Найти ближайший IP

2 голосов
/ 14 февраля 2010

Я знаю, как сканировать подсети в c ++ ... Я также знаю, как найти географическое местоположение (хотя это не 100%) ... Но у кого-нибудь есть идея, как я могу найти ближайшие IP-адреса к моим?

Если один сосед находится в 100 метрах от меня, а другой - в 50, и если они оба подключены к Интернету, я должен получить ip второго, который находится в 50 метрах от меня.

Есть ли какой-нибудь возможный способ реализовать это через язык программирования?

Ответы [ 5 ]

6 голосов
/ 14 февраля 2010

Забудь об этом. Структура работы интернет-провайдеров и распределения их IP-адресов сделает это абсолютно невозможным в 99,9999999999% случаев.

Тип геолокации по IP-адресу, о котором вы упомянули - путем проверки баз данных IP-адресов и анализа точек маршрутизации IP - будет работать на уровне города, если вам повезет.

Единственным надежным средством определения географического местоположения вплоть до городского района или даже квартала является новый набор технологий, которые, например, запрашивают точки доступа Wi-Fi вокруг компьютера пользователя и сравнивают их со списком известных точек доступа Wi-Fi. и их местоположения. См., Например, вчерашний вопрос о геолокации в HTML 5 .

Нет способа триангулировать других позиций пользователей из этого, и слава богу за это!

0 голосов
/ 02 августа 2014

да, есть ..

1) Вы должны измерять расстояние в прыжках на маршрутизаторах. Так, например, человек в вашей подсети находится на расстоянии одного прыжка, а человек на вашем isp - на расстоянии 2 прыжка ..

если вы работаете в Windows, вы можете измерять прыжки по строкам, созданным приложением traceroute (через cmd в win + R) в unix, вы можете запустить приложение tracert

2) Если ваш геоип может дать вам приблизительное географическое местоположение, вы можете измерить расстояние между двумя местоположениями GPS. Это, однако, не будет очень надежным, поскольку они не могут знать точное местоположение. Но это может помочь, если IP-адреса более 3-х прыжков.

Хмель в программе traceroute - это измерение свойства TTL в протоколе IGMP. Если TTL (время жизни) превышает некоторую точку, маршрутизатор отправляет ответ, что пункт назначения не был достигнут. Таким образом, вы сначала пытаетесь с TTL = 1, затем с TTL = 2, затем с TTL = 3 и т. Д. Если вы не хотите снова программировать программу tracert, просто используйте функцию выполнения командной строки на вашем любимом языке программирования:)

Обратите внимание, что это не является надежным при измерении расстояния между IP-адресами, так как если у вашего соседа другой провайдер, чем у вас, расстояние до соседа после него будет меньше, чем до него.

3) Чтобы измерить расстояние до ближайших сетей, вы можете определить мощность сетей Wi-Fi. если вы знаете, к какой сети принадлежит wifi, вы можете знать расстояние.

Обратите внимание, что если вы уже знаете IP-адреса своих соседей, вы, вероятно, знаете также, насколько они далеко:)

Если вы просто сканируете сеть в кампусе колледжа или что-то в этом роде, вы можете обнаружить более полезную информацию о компьютерах с помощью nmap, но использовать ее на свой страх и риск, так как вас могут исключить, или вы можете получить некоторые санкции от вашего провайдера .

0 голосов
/ 14 февраля 2010

Если вы подключены к кабелю, пропускная способность разделяется всеми, кто использует кабель. Если бы вы могли коснуться кабеля на другой стороне вашего модема, вы могли бы видеть трафик других людей в том же сегменте. Это меняется по мере развертывания DOCSIS 2 и 3, которые обеспечивают шифрование AES на основе PKI.

Если вы используете беспроводную связь (WiFi, WiMax, сотовая связь), вы можете получать сигналы других людей. Ограничивающие факторы включают в себя: 1. шифрование (некоторые были сломаны) 2. сила сигнала (некоторые технологии используют направленные антенны)

Очевидно, что ни один из этих способов не работает, если ваш сосед не использует того же Интернет-провайдера.

0 голосов
/ 14 февраля 2010

Ответ - нет, вы не можете узнать, какой IP-адрес у вашего соседа! Как вы узнаете, подключен ли ваш сосед к тому же провайдеру, что и ваш? Опять же, опасное предположение, конечно, геолокация может работать, но не на 100% надежно ...

Они могут быть подключены к интернет-провайдеру Mars Inc, если мне все равно, так как в вашем вопросе есть что-то подозрительное - почему вы хотите знать? для атак D-o-S, взлома ...

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

0 голосов
/ 14 февраля 2010

IP-геолокация только определяет местонахождение интернет-провайдера. Он не может найти фактический хост.

...