コンピュータはどのように自分にIPアドレスを割り当てますか?ルータはコンピュータにIPアドレスを割り当てませんか?

コンピュータはどのように自分にIPアドレスを割り当てますか?ルータはコンピュータにIPアドレスを割り当てませんか?

私はこれを行うことができます:

/sbin/ip addr add 172.17.0.12 dev eth0

この可能性は、IPアドレスを割り当てる方法についての私の(明らかに過度に単純化され、真実ではない)精神モデルと衝突します。

この精神モデルによると:

  • コンピュータは自分でIPアドレスを割り当てません。
  • 代わりに、コンピュータが接続されているネットワークを管理するサーバーは、コンピュータにIPアドレスを割り当てます。
  • これは、家庭用PC用のルーター、そのルーター用のISPサーバーなどを意味します。

私が見るには自分にIPアドレスを割り当てるという考えが…無意味に見えますよね?もしそうなら、コンピュータが「これは私のIPアドレスです」と言ったらどうなりますか? IPアドレスの目的は、ルーターにパケットが転送される場所を知らせることです。

上記の例では、コンピュータが172.17.0.12自分にプライベートネットワークアドレスを割り当てる場合、そのプライベートネットワークのルータがコンピュータがそのアドレスを所有していることを知って同意する場合にのみ意味があります。しかし、この場合はそうではありません!では、すべてのパケットがこのeth0コンピュータに到達できますか?

ベストアンサー1

他の回答では、固定IPアドレス指定が存在する理由について説明しますが、あなたの質問のうちどのように機能するかについての部分に答えたいと思います。

ここで見逃しているのはARP。 172.17.0.0/16 プライベートネットワークを想像してみてください。あなたのクライアントの1つが固定IPアドレス172.17.0.12を「割り当て」ました。 2番目のクライアント172.17.0.42は172.17.0.12と通信しようとしています。 ARP以降、172.17.0.42はブロードキャストを送信します。本質的に、「IPアドレス172.17.0.12の所有者は誰ですか?」と叫んでいます。 172.17.0.12が応答し、通信を確立します。両方のクライアントが同じIPアドレスを要求すると、混乱が発生する可能性があります。

おすすめ記事