私はc++でサブネットをスキャンする方法を知っています...私は地理的位置を見つける方法も知っています(100%ではありませんが)...しかし、誰かが私の最も近いIPアドレスを見つける方法を知っていますか?
たとえば、1人の隣人は私から100メートル、もう1人は50メートルです。両方がインターネットに接続されている場合は、私から50メートル離れた2番目のIPを取得する必要があります。
プログラミング言語を介してこれを実装するための可能な方法はありますか?
私はc++でサブネットをスキャンする方法を知っています...私は地理的位置を見つける方法も知っています(100%ではありませんが)...しかし、誰かが私の最も近いIPアドレスを見つける方法を知っていますか?
たとえば、1人の隣人は私から100メートル、もう1人は50メートルです。両方がインターネットに接続されている場合は、私から50メートル離れた2番目のIPを取得する必要があります。
プログラミング言語を介してこれを実装するための可能な方法はありますか?
忘れてください。ISPがどのように機能し、IPを割り当てるかという構造により、すべてのケースの99.999999999%でこれが完全に不可能になります。
あなたが言及したIPアドレスによるジオロケーションの種類(IPアドレスのデータベースと照合し、IPのルートポイントを分析することによる)は、運が良ければ都市レベルで機能します。
都市の自治区またはブロックまでのジオロケーションの唯一の信頼できる手段は、たとえば、ユーザーのコンピューター周辺のWi-Fiホットスポットを照会し、それらを既知のWi-Fiホットスポットとその場所のリストと比較する新しいテクノロジーのセットです。 。たとえば、HTML5でのジオロケーションに関する昨日の質問を参照してください。
それから他のユーザーの位置を三角測量する方法はありません、そしてそれを神に感謝します!
IPジオロケーションはISPのみを検索します。実際のホストを見つけることができません。
答えはノーです、あなたはあなたの隣人のIPアドレスが何であるかを知ることができません!あなたの隣人があなたと同じISPに接続されているかどうかをどうやって知ることができますか?繰り返しになりますが、危険な仮定は確かに、ジオロケーションは機能するかもしれませんが、100%信頼できるわけではありません...
あなたの質問には何か怪しいものがあるので、彼らは私が気にかけているすべてのことでMars Inc ISPに接続されている可能性があります-なぜあなたは知りたいのですか?DoS攻撃、ハッキングの場合...
これがお役に立てば幸いです、よろしく、トム。
ケーブルを使用している場合、帯域幅はケーブルを使用するすべての人によって共有されます。モデムの反対側にあるケーブルをタップできれば、同じセグメントにいる他の人のトラフィックを見ることができます。これは、PKIベースのAES暗号化を提供するDOCSIS2および3が展開されるにつれて変化しています。
ワイヤレス(WiFi、WiMax、セルラー)を使用している場合は、他の人の信号を引き出すことができる場合があります。制限要因には、1。暗号化(一部が壊れている)2。信号強度(一部のテクノロジーは指向性アンテナを使用)が含まれます
明らかに、隣人が同じISPを使用していない場合、これらはどちらも機能しません。
はいあります..
1)ルーターのホップ単位で距離を測定する必要があります。たとえば、サブネット上の人は1ホップ離れており、ISP上の人は2ホップ離れています。
Windowsを使用している場合は、UNIXでtracerouteアプリ(win + Rのcmdを使用)によって生成された行でホップを測定できます。tracertアプリを実行できます。
2)geoipでおおよその地理的位置がわかる場合は、2つのgps位置間の距離を測定できます。ただし、正確な場所を知ることができないため、これはあまり信頼できません。ただし、IPが3ホップ以上離れている場合は役立つ可能性があります。
tracerouteプログラムのホップは、IGMPプロトコルのTTLプロパティの測定です。TTL(Time to live)があるポイントを超えると、ルーターは宛先に到達していないという応答を返します。この方法では、最初にTTL = 1、TTL = 2、TTL = 3などで試してみます。tracertプログラムを再度プログラムしたくない場合は、お気に入りのプログラミング言語でコマンドライン実行機能を使用してください:)
隣人があなたとは異なるISPを持っているかのように、これはIP間の距離の測定では信頼できないことに注意してください。彼の後の隣人までの距離は、彼よりも小さくなります。
3)最も近いネットワークの距離を測定するために、wifiネットワークの強度を検出する場合があります。どのwifiネットワークが誰に属しているかがわかっている場合は、距離がわかっている可能性があります。
ネイバーのIPをすでに知っている場合は、それらがどれだけ離れているかも知っている可能性があることに注意してください:)
大学のキャンパスなどでネットワークスキャンだけを行っている場合は、nmapを使用しているコンピューターに関するより有用な情報を検出できますが、追放されたり、ISPから制裁を受けたりする可能性があるため、リスクを冒して使用してください。