相手のIPアドレスを取得する方法とターゲットのMACアドレスを取得する方法

相手の IP アドレスを取得する方法:
1. 相手の IP アドレスを直接知る
2. ドメイン名から相手の IP アドレスを取得する (基本的には IP 経由で直接アクセスします。ドメイン名、DNS サーバーでドメイン名に対応する IP を見つける必要があります。 アドレス、相手の IP アドレスがわかった後でのみアクセスできます)(DNS ドメイン名解決プロトコル) 3. APP またはを通じてサーバーにアクセスします
。アプリケーションプログラム(IPアドレス自体はAPPに埋め込まれており、APPを開いたときにそのIPアドレスが自動的に取得されます)
4. ブロードキャストによる取得(たとえば、同じLAN(ブロードキャストドメイン)内で、2人がゲームをプレイします)同じゲームで、A がゲーム内でルームを開き、B がこのルームに参加したいとすると、この LAN 内でブロードキャストされます B はブロードキャスト形式でデータ パケットを送信します データ パケットを受信した後、このブロードキャスト ドメイン内の A は、 B が A の部屋に参加できるように、独自の IP アドレスを持つデータ パケットを B に送信します。

ターゲット MAC アドレスの取得方法:
ARP プロトコル ---- アドレス解決プロトコル ---- 1 つのアドレスを通じて別のアドレスを取得
ARP 分類:
Forward ARP : ターゲット IP アドレスを知り、ターゲット MAC アドレスを取得します
。ブロードキャスト形式で ARP リクエストを送信し、IP アドレスを通じて MAC アドレスを要求します。これはブロードキャスト フレームであるため、ブロードキャスト ドメイン内のすべてのデバイスがこのリクエストを受信します。リクエストを受信した後、デバイスはまずデータ パケットを送信します (データ パケットには送信元 IP、宛先 IP、送信元 MAC、宛先 MAC (宛先 MAC)ブロードキャストの形式であるため、すべて F です)) ソース IP とソース MAC の間の対応関係は、独自のローカル ARP キャッシュ テーブルに記録されます。次に、リクエストの IP アドレスを確認し、リクエストが自分の IP アドレスでない場合、データ パケットは直接破棄されます。リクエストが自身の IP アドレスに対するものであれば、応答されます。その後、(他のデバイスが)再び通信するときに、最初にローカル ARP キャッシュ テーブルをチェックし、レコードがあればレコード内の MAC アドレスに従って追加され、レコードがない場合は ARP を送信します。それを取得するよう要求します。
リバース ARP : ピアのターゲット MAC アドレスを知り、ピアの IP アドレスを取得します。(以前は自分のMACアドレスは知っていましたが、自分のIPアドレスは知りませんでした。実はIPアドレスを持っていなかったのでIPアドレスを取得したかったのですが、今はその必要がありません無料 ARP: フォワード
ARPの使用は、独自の IP アドレスを要求することで機能します。(1. 自己紹介機能の実現: 他のデバイスの IP アドレスを ARP キャッシュ テーブルに記録させることができます。 2. アドレスの競合を検出します (応答を受信した場合、デバイスの IP アドレスが同じであることを意味します)。 (自分のもの) の場合は、別の IP アドレスに変更する必要があります) (通常、DHCP サーバーを通じて自分の IP アドレスの 1 つを取得した後、無料の ARP が他のデバイスに送信されます) 不当な (無料) ARP ---- アドレスの競合を検出し
ますプロキシ
ARP — ARP スプーフィング

おすすめ

転載: blog.csdn.net/xiaoxiaoxyxz/article/details/128540810