IPアドレスとMACアドレス


27

MACアドレスがマシンを識別するのに十分な場合、なぜIPアドレスが必要なのですか?


1
ADNセキュリティが個人を識別するのに十分な場合、なぜ番地が必要なのですか?同様に、この質問では、両方の数値の抽象化レベルと機能レベルが混在しています。

回答:


27

IPアドレスは階層的であるため、インターネット全体のルーターはパケットを転送する方向を認識します。MACアドレスでは、階層がないため、パケット転送ができません。


1
これらはネットワークモデルの基本的な異なるレイヤーでもあることに注意してください。IPアドレスはネットワーク層を扱います。MACアドレスはリンク層を処理します(リンク層は通常、ポイントツーポイントです)。例:en.wikipedia.org/wiki/OSI_model

1
そもそもMACアドレスが階層化できなかった理由は何ですか(そのため、その上に抽象化レイヤーIPの必要性を却下します)?
Pacerier

2
MACアドレスは、製造時にネットワークカードに割り当てられているためです。その後、出荷されて世界中のランダムなコンピューターに配置されるため、階層はありません:)。IPアドレスはISPに接続するときに割り当てられるため、階層が維持されます。
マーティンコネクニー

16

IPアドレス対MACアドレス

パケットが同じネットワークLANセグメントにあるstatipnに送信されている場合、MACアドレスのみが必要です。パケットが別のネットワークに到達してルーターを通過する場合、MACアドレスはパケットに含まれていますが、ルーターはIPアドレスのみを使用します。

また、MacアドレスとIPアドレスの違いは何ですか?

MACアドレスは議論の一部ではありません。単にローカルネットワークを越えて移動することはなく、ネットワークが機能するために必要なだけなので、隠すことはできません。


8

多くの理由があります。例:MACアドレスはハードウェアにバインドされています。つまり、異なるハードウェア上に同じMACを使用することはできないか、そうでないことになります。Googleがフロントエンドサーバー上のネットワークカードを変更するたびに、「google.com」のDNSバインディングを「MAC」アドレスに変更する必要があると想像してください。

もう1つの理由は、MACアドレスはプロデューサーによって割り当てられ、IPアドレスはネットワーク管理者によって割り当てられることです。これにより、パケットルーティングのルートであるアドレスの階層を構築できます。これは、IP A1.A2.A3.A4からB1.B2.B3.B4への道は容易に予測可能であり、MAC#1からMAC#2への道は容易ではないためです。

次の理由は、MACはイーサネット関連のものであり、MACをまったく使用しない可能性のある他のネットワークテクノロジーがあるためです。


6

マシンを特定したくない場合があります。1台のマシンに2つのIPを持たせることができます。IPはマシンではないものを表すことができます。理由のリストはどんどん増えていきます。


2

IP-相互接続ネットワーク間の通信に使用されるインターネットプロトコルを意味しますインターネット=相互接続ネットワークまたは一緒に接続されたDiffrent-2ネットワークのグループ

MAC-Media Access Controlを意味します。これは、単一ネットワークまたは同じネットワークでの通信に使用されますネットワーク= 2つ以上のホストのグループ

IPアドレスはIANA(Internet Assigned Number Authority)によって世界中に体系的に配布されているため、エンドツーエンドの場所をルーターで簡単に見つけることができます******しかし***** MACアドレスは体系的に配布されません.. ..一部のベンダーが製造したLANカードにはMACアドレスが割り当てられているためです。出荷されて世界中のランダムなコンピューターに配置されるよりも


1

ネットワークスタックにはいくつかの層があり、それぞれが特定の抽象化レベルに対応するように設計されています。

ルーティングレイヤーとも呼ばれるLayer3は、異なるネットワークの2台のマシンが通信するように設計されています。この層であるルーターは、各マシンに固有のIDを認識させる必要があります。これはIPAddressです。IPは階層型です。IPアドレスがどのネットワークにあるかをルーターに伝える部分があり、残りは特定のマシン(ほとんど)を指定します。

Layer2は、MACアドレスを使用して、ローカルネットワーク内の特定のネットワークカードを識別します。特定のマシンには複数のカードがあり、同じIPを共有できます。これはマルチホーミングと呼ばれます(http://en.wikipedia.org/wiki/Multihoming)。

通常、ルーターはARPを使用して特定のIPに対応するMACを検索し(それが不明な場合)、MACを検出すると、指定された時間(ARPまでキャッシュはルーターの構成に基づいて削除されます)。


0

ホストからのイーサネットパケットがスイッチまたはルーターを経由して宛先に送信されると、元のホストの送信元MACアドレスがスイッチまたはルーターのポートのMACアドレスに置き換えられます。その時点では、送信元IPアドレスのみが送信者を参照しています。


0

IPアドレスは常に変化しますが、MACアドレスは常にネットワークカードのハードウェアで固定されています。

あなたのラップトップを家で、電話を通して、カフェで接続するとき '-別のIPアドレスを取得する必要があります。


必ずしも、mac-addressを変更できるカードがあります(もちろん消費者カードではありません;))。IPは、dhcpを使用する場合にのみ変更されます。たとえば、データセンターでは、静的に構成されている場合があります。

変更する状況を示すだけです

0

ルーターはIPアドレスを処理します。MACではなく、IPアドレスによってネットワークトポロジについて学習します。また、プライベートIPアドレスなど、MACアドレスには適用されないものがあります。


0

主な理由は、MACアドレスの長さです。MACアドレスの検索(スイッチで発生)は、最長のIPアドレスの一致(ルーターで発生)よりも時間がかかります。

最長のIP一致の検索にも時間がかかる場合があります。この場合、MPLSが使用され、MPLS対応ルーターで非常に小さな数(ラベルと呼ばれる)が検索されます。


0

IPアドレスとMACアドレスは、OSIモデルの2つの異なるレイヤーで使用されます。IPアドレスは、モデルではMACアドレスよりも高く使用されます。

それらの使用の良い例は、NATまたはネットワークアドレス変換です。NATを使用すると、複数のマシンがネットワーク経由でパケットを送信できますが、1台のコンピューターから送信されているように見えます(つまり、ISPは1つのIPアドレスを提供しますが、ネットワーク上に複数のコンピューターがあります)。

NATデバイスは、コンピューターからパケットを受信し、IPアドレスを独自のものに書き換えますが、パケットのMACアドレスは同じままにします。その後、パケットを送信します。

そのパケットの応答を受信すると、そのパケットのMACアドレスを検索し、IPアドレスをコンピューターのIPアドレスで書き換えます(ほとんどのNATデバイスは内部的にMAC-> IPアドレステーブルを保持します)。パケットを送信します!

また、IPアドレスは完全に任意ですが、MACアドレスはデバイスの製造元によって割り当てられます。


0

これは、IPアドレスが「ルーティング可能」だからです。これらはネットワークに分割され、サブネットワークはアドレスのように世界のさまざまな部分に中継します。Macアドレスはすべての人にとって完全に異なっており、見つけることはできません。

それはあなたの家がどのように彼がそれを見つけるのかを誰かに話すようなものです。むしろ彼に住所を教えてくださいよね?

こちらをご覧ください:WikipediaのOSIモデル

このモデルから、物事が起こる場所がわかります。MAC(Media Access Control)は下から2番目の層にあります。IPは3番目にあります。MACを使用してPCを識別しますが、非常にローカルな規模でのみです。


0

短い答えが与えられましたが、繰り返すために、それは組織的です。これが必要な理由は、すべてのルーターがすべてのMACへのルートを保存するために必要なメモリと速度を持つまで、何かを行う必要があったため、IPアドレスだからです。

ただ明確にします。デバイスは、MACアドレスとプロトコルアドレスを組み合わせて通信します。ネットワークが機能するには、両方の部分を正しく実装する必要があります。

自宅のPCからこのサイトを閲覧し、コンピューターを離れるときにパケットを見ると、パケットのオーバーヘッドは、あるとしても、このフォーラムであるサーバーに入ったときのように見えます。パケットオーバーヘッドと言うとき、MACアドレス、IPアドレス、ポートなどについて話します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.