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

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

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

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

5 ответов

Решение

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

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

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

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

Да, есть..

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам