6. NAT

以前にも NAT(Network Address Translation)について触れましたが、詳しく説明しませんでした。ネットワークで作業しているとき、インターネットが私たちの IP アドレスを見ることができるという意味でしょうか?そうではありません。

NAT は、ルーターのようなデバイスをインターネットとプライベートネットワークの間の仲介役として機能させます。そのため、コンピュータのグループ全体を表すために、単一のユニークな IP アドレスのみが必要です。

NAT を大規模なオフィスの受付係と考えてみてください。誰かがあなたに連絡したい場合、彼らはオフィス全体の番号しか知りません。受付係はあなたの内線番号を探し、あなたに電話を転送する必要があります。

仕組み

簡単なケースは次のようになります。

  1. Patty はwww.google.comに接続したいので、彼女のマシンはこのリクエストをルーター経由で送信します。
  2. ルーターはそのリクエストを受け取り、google.comへの独自の接続を開き、接続が確立されると Patty のリクエストを送信します。
  3. ルーターは Patty とwww.google.comの間の仲介役です。Google は Patty について知りません。代わりに、Google が見ることができるのはルーターだけです。

NAT と一般的なパケットルーティングはかなり複雑になる可能性がありますが、ここでは詳細には触れません。

ログインして学習進捗を保存

サインイン

演習

練習は完璧をもたらします!ここでは、NAT のような概念を理解するための基礎となる、ネットワークアドレス指定と接続性に関する理解を深めるための実践的なラボをいくつか紹介します。

  1. Linux で MAC アドレスと IP アドレスを特定する - ip aコマンドを使用して、Linux システム上の IPv4 および IPv6 アドレスを含むネットワークアドレス指定情報を特定する練習をします。
  2. Linux で IP アドレスを管理する - 静的 IP と動的 IP を設定し、ネットワーク構成を確認することで IP アドレスの管理方法を学びます。これは、デバイスがアドレスを取得する方法を理解するのに役立ちます。
  3. Linux で IP アドレスの種類と到達可能性を探索する - さまざまな IP アドレスの種類(プライベート、パブリック、マルチキャスト)を探索し、ネットワークの到達可能性をテストします。これにより、NAT が内部アドレスと外部アドレスをどのように区別するかについて実践的な文脈が提供されます。

これらのラボは、実際のシナリオで概念を適用し、Linux でのネットワーク構成とトラブルシューティングに自信をつけるのに役立ちます。

クイズ

単一のプライベートアドレスをインターネットに表現するために何が使用されますか?