私の知る限り、パケットが通過したすべての MAC アドレスはパケットに含まれています。これは、特定のパスに入る各パケットも同様のパスで返される必要があるためです。では、サーバーのルーターがクライアント (すべて) の MAC アドレスを知っている場合、なぜサーバー ページ (aspx など) はこの情報を取得できないのでしょうか?
説明をお願いします。(私が間違っているとだけ言わないでください)。
正しく理解できれば、クライアントは MAC アドレスを含むパケットを送信します。パケットがプロキシ (クライアント ルーターなど) を通過する場合、プロキシのアドレスもパケットに追加されます。等々。
TCP/IP データ ライン レイヤーに関するウィキペディアのスニペットを次に示します
。
データ リンク層は、同じリンク上の 2 つの異なるホストのインターネット層インターフェイス間でパケットを移動するために使用されます。特定のリンクでパケットを送受信するプロセスは、ネットワーク カードのソフトウェア デバイス ドライバーと、ファームウェアまたは特殊なチップセットの両方で制御できます。これらは、パケットヘッダーを追加して送信の準備をするなどのデータリンク機能を実行し、実際に物理メディアを介してフレームを送信します。TCP/IP モデルには、インターネット プロトコルで使用されるネットワーク アドレス指定方法をメディア アクセス制御 (MAC) などのデータ リンク アドレス指定に変換する仕様が含まれていますが、そのレベルより下の他のすべての側面はリンク層に存在すると暗黙的に想定されていますが、明示的に定義されていません。