誰かが私のためにゲートウェイの割り当てを明確にすることはできますか?
ゲートウェイを追加する0.0.0.0
ことと特定のIPアドレスをゲートウェイとして割り当てることの違いは何ですか?
誰かが私のためにゲートウェイの割り当てを明確にすることはできますか?
ゲートウェイを追加する0.0.0.0
ことと特定のIPアドレスをゲートウェイとして割り当てることの違いは何ですか?
回答:
0.0.0.0
「未指定」という特定の意味を持ちます。これは、ゲートウェイのコンテキストでは「おおよそありません」と大まかに解釈されます。もちろん、中間ホップがないため、これはネットワークがローカルに接続されていることを前提としています。
宛先として0.0.0.0/0
は特別です。ネットワークビットがない場合、ネットワーク番号にも何も含まれません。したがって、それは自然に指定されていません。
しかし、あなたの質問にこだわる、はい、それは特別な意味を持っています。これは、ネットワークがそのインターフェイス上でローカルに接続されており、そのネットワークに到達するためにこれ以上ホップが必要ないことを意味します。
ウィキペディアのページから、0.0.0.0
抜粋
インターネットプロトコルバージョン4では、アドレス0.0.0.0は、無効、不明、または該当しないターゲットを指定するために使用されるルーティングできないメタアドレスです。他の点では無効なデータに特別な意味を与えることは、インバンドシグナリングのアプリケーションです。
ウィキペディアのページから、デフォルトルート。
抜粋
インターネットプロトコルバージョン4(IPv4)のデフォルトルートは、CIDR表記でゼロアドレス0.0.0.0/0として指定され、1はクワッドゼロルートと呼ばれます。サブネットマスクは/ 0として指定されます。これは、すべてのネットワークを効果的に指定し、最短一致です。他のルートと一致しないルートルックアップは、このルートにフォールバックします。同様に、IPv6では、デフォルトルートは:: / 0で指定されます。
ネットワークの最上位レベルのセグメントでは、管理者は通常、特定のホストのデフォルトルートを、ネットワークサービスプロバイダーに接続しているルーターに向けます。したがって、組織のローカルエリアネットワーク外の宛先(通常はインターネットまたはワイドエリアネットワーク上の宛先)を持つパケットは、そのプロバイダーへの接続でルーターに転送されます。
デフォルトルートが指すデバイスはデフォルトゲートウェイと呼ばれることが多く、パケットフィルタリング、ファイアウォール、プロキシサーバー操作などの他の機能を実行することがよくあります。
あなたの質問では、次のようなものがあると仮定します。
$ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth0
これは、ネットワークの宛先(192.168.1.0または169.254.0.0)ごとに、パケットが特定のネットワーク内のアドレスを宛先としていない場合、デフォルトゲートウェイが0.0.0.0の宛先であることを意味しています。0.0.0.0の宛先には、IPアドレス192.168.1.254を使用します。
これらのルールは、既知のルートのいずれにも一致しないすべてのトラフィックをデフォルトルートに集中させるように機能します。
IP 192.168.1.110のパケットがあるとしましょう。最初のルールがチェックされ、このIPがそのネットワークと一致するため、配信されます。
パケット150.12.13.1がある場合、3番目のルールが有効になり、パケットは192.168.1.254にルーティングされます。
0.0.0.0はルーティングテーブルでのみ使用されます。ホストへの割り当てには使用されません。
ホスト(IPアドレスを持つコンピューター)は、ルーティングテーブルを維持して、メッセージを正しい場所に送信する方法を解決します。
シナリオ1:PC-Aは、同じネットワーク上のPC-Bにメッセージを送信したい:
1)PC-Aはルーティングテーブルをチェックして、宛先IPアドレスに一致するものがあるかどうかを確認します。2)ルーティングテーブルは、宛先が同じネットワーク内にあることを示し、そのネットワークに接続されているインターフェイスを見つけて、そのインターフェイスから宛先にメッセージを直接転送します。
シナリオ2:PC-Aは、リモートNETORK上のサーバーZにメッセージを送信したい(同じネットワークではない):
1)PC-Aはルーティングテーブルをチェックし、一致を見つけることができません(もちろん、ホストはリモートネットワーク上のホスト、つまりルーターのジョブを追跡しないため)。
2)ただし、PCは次のようにルーター(OTHER、REMOTE、DIFFERENTネットワークへのデフォルトゲートウェイ)にマップされたクワッドゼロIPアドレスとサブネットマスクで構成されます。
(0.0.0.0 0.0.0.0 192.168.0.1インターフェース)
ゼロとはどういう意味ですか?それは何も意味しません。そのため、コンピューターがリモートホストの場所を追跡せず、メッセージを送信するたびにルーティングテーブルをチェックして、同じ(ローカル)ネットワークに送信する必要があるか、または必要かどうかを確認します。リモートネットワークに送信するには、どのようにリモートネットワークにメッセージを取得しますか?
それをルーターに送信し、ルーターに最適なパスに沿ってパケットをルーティングさせる働きをさせます。したがって、ホスト/ PC /コンピューターは、ルーティングテーブルでメッセージの送信先(別名0.0.0.0)のエントリが見つからない場合、ルーター(IP)に送信することを認識していることを知る必要があります。 (0.0.0.0 0.0.0.0 192.168.0.1インターフェース)エントリに関連付けられたアドレスで、それに接続されている関連インターフェース/ NIC /ネットワークアダプターを使用します。
そのため、ホストとルーターのルーティングテーブルは0.0.0.0を使用して、宛先に到達する方法に一致するものがない場合にどこに送信するかを知り、そのルーターに到達するためにルーターのIPアドレスとインターフェイスにマップする必要があります。