1

ソケット プログラミングを使用して、プライベート IP アドレスを使用して 2 台のコンピューターをプライベート ネットワークに接続できました。MACアドレスを使用して同じことを行うことは可能ですか?

可能であれば、Java/C/C++ の例を教えていただければ幸いです。同じことに関して、ウェブ上で役立つ投稿を見つけることができませんでした。

アップデート:

MACアドレスを知るだけで、同じプライベートネットワーク上の別のコンピューターに接続できるかどうか知りたいと思っていましたか? この質問の背後にある論理の 1 つは、ネットワーク デバイスに割り当てられた IP アドレスが、ルーターを再起動するたびに異なる可能性があることです。したがって、MAC アドレスは、この場合の ID として使用するより確実なオプションのように思えます。

(MACアドレスも変更できることは承知していますが。)

4

2 に答える 2

2

MAC アドレスは、ネットワーク内の「物理的な」エンティティを識別するために使用されます。

一方、ソケットは IP 層に存在します。

MAC アドレスはハードウェア オブジェクトを表します。これらのオブジェクトが通信したい場合は、その上のレイヤーを調べる必要があります。そして、既存のプロトコルを使用します。UDP/TCP など。または、完全に独自のプロトコルを定義する必要があります。

つまり、MAC アドレスの唯一無二の機能は、可視ネットワークの「範囲」内で一意のハードウェア コンポーネントを識別することです。MAC アドレスは、ある MAC アドレス エンドポイントを別のエンドポイントに接続するために使用できるサービス/プロトコルを定義しません。

要するに、答えは次のとおりです。いいえ、まずまずです。

于 2016-08-21T16:55:40.307 に答える