コンピュータ A がコンピュータ B にメッセージを送信するには、コンピュータ B の MAC アドレスが必要ですか? その場合、A はどのようにして B の MAC アドレスを取得するのですか?
答え1
両方のコンピュータが同じ LAN 内にある場合は、はい。
同じ LAN 内にない場合は、通信はルーターまたはブリッジ経由で行われます。その場合、A はトラフィックを B に転送するルーター (またはブリッジ) の MAC を知っている必要があります。
どちらの場合も、ARP プロトコルは A によってターゲットの MAC アドレスを決定するために使用されます。
基本的に (非常に簡略化して)、これは LAN 内のすべてのコンピューターにブロードキャストして、要求されたターゲットに応答を求めます。
ターゲットは「ここにいます」というメッセージで応答し、A はその応答から MAC アドレスを知ることができます (ターゲットの MAC がソース MAC アドレスとしてそのメッセージに含まれているため)。
この仕組みの詳細については、ARP プロトコルについて Google で調べてください。