なぜインターネットプロトコルの作成者は、IPアドレスを使用して特定のコンピューターを識別することにしたのですか?[閉まっている]


10

なぜインターネットプロトコルの作成者は、IPアドレスを使用して特定のコンピューターを識別することにしたのですか?

製造時に各コンピューターに一意のIDを割り当てて、そのIDをコンピューターの識別に使用するのはなぜですか。


3
現実の世界でうまくいく方法はありません...
Radu Murzea '10


12
@JerryRockwell自分の説明に最も近いMACアドレスが偽装される可能性があることを知っていますか?言い換えれば、その世界ではおそらく、新しい実用的なIDを取得するためにユーティリティプログラムと幸運な推測だけが必要になります。一方、プロキシとVPNが本当に不可能になった場合、多くの正直な人々もねじ込まれます。

2
この質問は、ヘルプセンターで定義されているソフトウェア開発に関するものであるため、トピックから外れているようです。質問は、superuser.comまたはserverfault.com
Philipp

2
IPアドレスはIDです。DHCPの広範な使用により、通常は常に変化しています。
Siyuan Ren

回答:


34

IPはコンピューターを識別しません。1つのコンピューターが複数のIPを持つことができ、1つのIPが異なるネットワークにある限り、複数のコンピューターに属することができます。

IPは識別子ではなく、ルーティングの一部です。エンドポイントを識別します。また、1台のコンピューターを別のネットワークで使用できるように構成可能である必要があります。ネットワークを変更すると、コンピューターのIPアドレスも変更されます。これらが修正された場合、IPネットワークで使用されるルーティングメカニズムを使用できません。

たとえば、あなたの名前はあなたの(固定された)識別子であるかもしれませんが、あなたのアドレスはあなたのメールが配信される場所です。住所はここで設定できます。移動すると新しい住所が取得され、古い場所に移動した人には誰でも古い住所が取得されます。ストリート名(ネットワーク構成)が変わると、住所も変わります。ただし、配信メカニズムは変わりません。


2
これは、「インターネットプロトコルの作成者がなぜ決定したのか」という質問とどのように関連していますか
gnat

5
これは、名前(MAC)とアドレス(IP)の優れた例です。
SerG

真実のもの; しかし、答えは、なぜIPがルーティングよりもうまく機能するのかを説明するのに十分ではありません...私は知りません。他に何か。
svidgen 2014

1
問題は、IPルーティングがどのように機能し、IPアドレスがその一部であるかを説明することではありませんでした。それを説明する他の答えがありますが。ルーティングには、IP以外にも方法があります。
aragaer 2014

ネットワークレイヤーとトランスポートレイヤーの間にホスト識別子(IPv6アドレスとして格納)のレイヤーを追加する方法については、HIP(ホストアイデンティティプロトコル、RFC4423)を参照してください。
ysdx 2014

22

すべてのコンピュータに一意のIDがある場合、ルーティングテーブルにはインターネット上のすべてのデバイスへのすべてのルートを含める必要があります。これは非現実的です。

これが、tcp / ipが段階的アプローチを使用する理由です。

私のコンピュータ1.1.1.1が2.2.2.2と通信したい場合、基本的にゲートウェイにパケットを転送するように要求します。したがって、1.1.1.0と通信しますが、そのゲートウェイは2.2.2.2がどこにあるかを知らないためゲートウェイに要求ますパケットを転送するために、ゲートウェイ1.1.0.0はそれを受け取り、1.0.0.0に要求します。1.0.0.0は2.2.2.2がどこにあるかを認識していませんが、2.0.0.0が(ルーティングテーブル内で)どこにあるかを認識しているため、2.0.0.0は2.2.0.0がどこにあるかを認識し、パケットを転送するため、要求はダウンします。これは、パケットが2.2.2.2に到達するまで続きます

(これは何が起こるかを極端に単純化したものであり、1.0.0.0と2.0.0.0の間のホップ数が存在する可能性があります)。

ルーティングテーブルを使用したこの階層型アプローチにより、ネットワーク内の別のコンピューターを効率的に検索できます。ただし、ルーティングテーブルにはインターネットに接続されているすべてのマシンのすべてのIDとルートを含めることができないため、一意のIDのないシステムが必要になることも意味します。


11

同じ理由で、郵便サービスは名前ではなくアドレスを使用します

郵便サービス(およびパッケージの他の運送業者)は、実際にはパッケージを人々に発送しません。彼らは場所に出荷し、その場所の人々に実際にパッケージを受け取る人を選別させます。彼らがこれを行う理由は、人の名前だけでは人がどこにいるのかを知ることができず、名前を変更可能にしない限り、それを名前にエンコードできないためです。

インターネットは1つのプロトコルだけを使用するのではなく、実際には複数のプロトコルを積み重ねます。あります固有のIDを使用するプロトコルは、彼らは呼ばれ、最も低いレベルで存在するリンク層。イーサネット(MACアドレスを使用)とPPP(最も一般的には電話番号を使用)は、リンク層プロトコルの2つの一般的な例です。ただし、リンクレイヤーには制限があります。信号は、互いに直接接続されているコンピューター間でのみ取得できます。これは、誰もがすでにどこにいるかを知る必要があるためです。これにより、パッケージの宛先の人々のようになります。誰もがすでにお互いを知っているので、実際にパッケージを取得する自分たちの間で整理することができます。

IPは、これから1つ上にあるネットワーク層インターネット層とも呼ばれます)に存在します。IPの仕事は、直接接続されていない場所の間で信号を取得することです。他のものは、それが使用する階層型ルーティングスキームにすでに入っていますが、ほとんどの郵便サービスは、インターネットやコンピューターさえもずっと前から、同様の階層型システムを使用しています。これは、さまざまな場所を識別し、それらの間で物事をルーティングする最も簡単な方法であるためです。

しかし、コンピューターと場所は同じものではありません。人間と同様に、コンピュータはさまざまな場所に移動できます。たとえば、自宅と職場の間でラップトップを移動する場合があります。特定の場所に複数のコンピューターを配置できます。自宅でワイヤレスルーターを使用している場合、複数のデバイスが接続されている可能性がありますが、外界に関する限り、それらはすべて単一のIPアドレスを共有します。特定の状況では、1台のコンピュータが複数のアドレスを持つことも可能です

インターネットは、これらすべてのケースを処理できる必要があります。シンプルで効率的な方法でこれを行うには、IDではなくアドレスを使用します。このようにして、IPは接続の両端に何があるかを認識したり気にする必要はありません。信号、信号の発信元、および信号を運ぶ場所のみがあります。スタック内の他のプロトコルは、他の詳細を処理できます。


素晴らしいアナロジー...
チャールズサルビア

2

MACアドレスは、コンピュータ、またはそのネットワークハードウェアを識別するものです。

IPアドレスが行うことは、ハードウェアがどこにあるかを説明することです。ルーターはそれを使用して、パケットが正しい宛先に到着するようにパケットをルーティングする場所を特定します。

ハードウェアを移動してもMACアドレスは変化しないため、ルーティングに使用することは実際的ではありません。これは、本質的に、全世界のすべてのルーターがすべてのMACアドレスの場所を追跡する必要があることを意味します。IPアドレスは、各ルーターがそれらを正しくルーティングするために受信者の完全な情報を必要としない方法で機能し、送信先のIP範囲を知っています。このようにして、実際のルーターまたはスイッチ1つだけが、どのIPがどこに正確に配置されているかを知る必要があります。他のすべてのルーターは、非常に一般的な考えだけが必要です。


1
これは、以前の回答
gnat

ランダムな32ビットアドレスを割り当てても、数千のマシンを持たないサブネット(ほとんどのサブネットは100未満)で衝突が発生する可能性が非常に低いことを考えると、MACアドレスがグローバルに一意に割り当てられることになっているのはなぜでしょうか。衝突の解決は、衝突を検出するマシンにランダムに新しいアドレスを選択させるだけで処理できます。古いアドレスへの応答に失敗した場合、通信を希望していたマシンはARPを再実行して新しいアドレスを見つけ、すべてが正常に行われます。
スーパーキャット2014

1

なぜインターネットプロトコルの作成者は、IPアドレスを使用して特定のコンピューターを識別することにしたのですか?

彼らはしませんでした。ネットワーク接続を識別しますが、同じ接続に他のIPアドレスが含まれる場合もあります。

製造時に各コンピューターに一意のIDを割り当てて、そのIDをコンピューターの識別に使用するのはなぜですか。

一つには、彼らは上記のようにコンピュータを識別しない。

さて、彼らはネットワークアダプタでそれをしたかったと言います。多くの人が機能する前に、この特定のネットワーク接続計画に関係する人々が管理するセットからの識別子を使用して、多くの人が機能するとは思わなかったすべてのネットワークアダプターメーカーを説得しなければならなかったでしょう。頑張ってください。

また、これらのネットワークハードウェアメーカーはTCP / IPを気にしていませんでした。自社のネットワークプロトコルを気にし、副次的には競合するプロトコルを気にしました。イーサネット、ALOHAnet、トークンバスなどの違いを生み出すレイヤーを上部に配置することで、長期的には一部のテクノロジーにとって悪いことでした。代わりにそれを行います)そして人々は最終的にTCP / IPが必要とするものだけを実行するものに移動することができます(イーサネットのように)。TCP / IPはこれらの企業にとってトロイの木馬でした。彼らと楽しく遊んでいるが、同時に彼らのビジネスを破壊している。なぜ彼らは助けるべきなのか。

また、これらのテクノロジーの一部はTCP / IPよりも古いため、相互運用できず、TCP / IPをほぼすべてのタイプのネットワークで使用することはできませんでした。

また、どこの住所ですか?私のマシンは現在192.168.1.24(とりわけ)のアドレスを持っています。このアドレスは、他のネットワーク上の他の何千ものマシンでも使用されています。インターネットに直接接続していないので、一意のアドレスは必要ありません。IPv6では、本当に必要な場合はすべてのマシンに本当に一意のIDを設定できるようになりつつありますが、それ以前は、これにより両方の数が制限されていました(40億はおそらく多くのように思えたでしょう)当時はデバイスの数が多かったのですが、非常に厳密な数の分布が必要になるため、実際にはそれが現実的な懸念であったとしても、はるかに少なく、無意味です。IPの要点はネットワーキングではなく、インターネットワーキングであるため、識別子に関しては、一度に1つのネットワークのみを考慮する必要があります。


0

ただし、MACなどの一意のIDを使用しても、ネットワーク内でデバイスを検索するという問題があります。すべてのデバイスを相互接続して、世界中のすべてのホストから1つずつ宛先を探すことは不可能です。本発明の目的は、IPのようないくつかの階層アドレスである。


これは、以前の回答
gnat

@gnatは最終編集のタイムスタンプを確認します。
SerG

0

インターネットワーキングプロトコルの元の設計を理解するための鍵は、ネットワークがすでに存在しており、計画はDECnetなどの既存のテクノロジーを使用してネットワークを結合することでした。一意の識別子を持つ新しいハードウェアを追加するように人々に要求することはそれを不利にするでしょう、そして、どんな技術的理由でも必要とされませんでした。使用されたシステムは、組織にプレフィックス(8.0.0.0/24など)を割り当て、その範囲内のアドレスを割り当てることをその組織の責任にすることでした。

また、管理者は複数のIPを同じコンピューターに割り当てて(サービスの統合のため)、別の方法としてコンピューターを置き換えるが、引き続き同じIPアドレスを使用したり、分離されたテストネットワークで同じIPアドレスを使用したりできます。オン。特定のハードウェアに結びつけることは制限になるでしょう。

イーサネットはMACアドレスを使用して同じLAN上のノードを区別しますが、イーサネットはインターネットの時代遅れであり、そこからインスピレーションを得ています。http//inventors.about.com/library/weekly/aa111598.htmは、1973年以前に主張しています、一方、最初のインターネットRFCは1969年(http://www.ietf.org/download/rfc-index.txt)のものであり、月面着陸とほぼ同時になります。

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