ゲートウェイとルーターの違いは何ですか?


13

ここでは、ルーターは67.23.27.187(最初のホップ)ですが、ゲートウェイはであることがわかります67.23.27.1。ゲートウェイとルーターの違いは何ですか?ゲートウェイアドレスのみが構成されている場合、コンピューターはどのようにしてルーターのIPを知るのですか?

[root@jiaoyou ~]# tracepath google.com
 1:  67-23-27-187.static.slicehost.net (67.23.27.187)       0.000ms pmtu 1500
 1:  67-23-24-2.static.slicehost.net (67.23.24.2)           0.000ms 
 1:  67-23-24-2.static.slicehost.net (67.23.24.2)           4.000ms 
 2:  core7-aggr511a-1.dfw1.rackspace.net (98.129.84.148)  128.008ms 
 3:  bbr1-core7-vlan2007.dfw1.rackspace.net (174.143.123.117)   4.000ms 
 4:  no reply
 5:  no reply

[root@jiaoyou ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=jiaoyou
GATEWAY=67.23.27.1

1
の出力を表示できますnetstat -rnか?
ジェラーン

回答:


19

ゲートウェイとルーターは基本的に同じです。「デフォルトゲートウェイ」という用語は、LAN外のコンピューターへのトラフィックの最初の連絡先となるLAN上のルーターを意味するために使用されます。

LANに複数のルーターがある場合、デフォルトゲートウェイとして指定されたルーターは、ICMPリダイレクトまたはその他のメカニズムを使用して、特定の宛先に適したルートをコンピューターに通知できます。

例えば

                   (インターネット)--- [Google]
                       | 64.20.60.99
                      [R2]
67.23.27 / 255 | 187
| ------ + -------- + ------ + ----- |
       | 9 | 1
     [PC] [R1]
                | 67.23.28 / 255
           | ---- + ------ + ---------- |
                       | 9
                    [サーバ]

ルーターR1がPCのデフォルトゲートウェイである場合、PCが最初にGoogleに接続しようとすると、PCはデータをR1に送信します(PCがGoogleのIPアドレスがPCのサブネットにないことを知っているため)。ただし、R1は、64.20へのより適切なルート.60.99はルーターR2経由です。PCはこれをルーティングテーブルに追加するため、R1は後続のtracerouteに表示されません。

netstat -nrPC のコマンドは、設定ファイルから学習した静的ルートと、ICMPリダイレクトまたはルーティングプロトコルブロードキャスト/マルチキャストをリッスンして学習したダイナミックルートの両方を表示します。

「ゲートウェイ」という用語には、質問のファイルとコマンドに関連しない他の意味が含まれています。


@Eugene:ダイアグラムスタイルは、従来の10-Base-2イーサネットダイアグラムスタイルに基づいています。シンボリックと見なしてください。水平線に接続されたすべてのデバイスは、イーサネットスイッチ(またはハブ、応答には影響しません)によってリンクされます。サーバーは、60.20.60.99が異なるサブネット上にあることを認識し(ネットマスクを適用した後、アドレスを比較することにより)、ルートテーブルを検索してルートを見つけます。おそらくR1のデフォルトルートのみがあるため、R1のMACアドレスを持つ60.20.60.99のデータを含むパケットを組み立てます。R1はパケットを受信し、独自のルーティングテーブルを参照して、パケットをR2に転送します。
RedGrittyBrick

リダイレクトを伴わない説明もあります。ゲートウェイに複数のアドレスがあり、ARP要求でクライアントが使用するアドレスとは異なるアドレスをICMPエラーメッセージのソースとして使用している可能性があります。
カスペルド

6

@RedGrittyBrickの答えは完全に正しい(「ルーターとゲートウェイは本質的に同じ」)、他のレスポンダーは用語を混同しているか、親切に言えば質問(またはウィキペディア)を誤解しています。

ルーティングに関しては、「ゲートウェイ」という用語は「デフォルト」と組み合わせて使用​​される場合がほとんどであり、その「ゲートウェイ」は使用可能な特定のルートがないすべてのネットワークへのルートを提供します。

定義上、ゲートウェイはルーティングを行うデバイスである必要があります。専用デバイス、具体的にはルーター、またはルーティングするように構成されたホストでもかまいませんが、同じジョブを実行しています。したがって、ゲートウェイをルーターにすることができ、ルーターをゲートウェイと呼ぶことができます。

「デフォルトゲートウェイ」とルーターの間にTTLの違いはありません。ルーティングを行っているデバイスがIPパケットをあるネットワーク/サブネットから別のネットワーク/サブネットに渡すと、TTLを減らす必要があります。

ゲートウェイはNATを実行する必要はありません。通常、ホームネットワークには、ADSLに接続されたルーターであるデフォルトゲートウェイがあり、そのタイプのデバイスはNATを実行しますが、職場のサブネット上のデフォルトゲートウェイは、より広いオフィスLANにつながりますNATを実行しません。

ローカルサブネット上にない場所へのアクセスに関する質問への回答で、@ RedGrittyBrickはICMPリダイレクトについても正しいです。さらに、パケットを送信するときにホストが通過するプロセスは次のとおりです。

1-独自のIPアドレスとマスクを使用して、宛先パケットのIPアドレスがローカルサブネットにあるかどうかを確認します。

2-ローカルサブネットの宛先の場合、そのローカルデバイスのMACアドレスのARP要求を送信してから、ホストにフレームを送信します。

3-宛先がローカルサブネットにない場合、ゲートウェイのMACアドレスのARP要求をそのネットワークに送信してから、フォワード転送のためにゲートウェイにフレームを送信します(この時点でICMPリダイレクトに関するポイントが開始される場合があります)。

したがって、パケットを送信する前に、すべてのホストが独自にルーティングを選択していることがわかります(もちろん、このデータはキャッシュされているため、すべての単一のパケットに対してルックアップは発生しません)。


3

ルーターはゲートウェイとして機能しますが、追加機能があります。ウィキペディアによると:「ゲートウェイは、ほとんどのルーターの重要な機能ですが、他のデバイス(PCやサーバーなど)はゲートウェイとして機能できます。」


1

あなたのIPは何ですか?

ルーター自体から発信されたパケットは、ルーターを出るときにTime-To-Live(TTL)が短縮されません。

ルーターを通過する別のソースからのパケットは、各ホップでTTLが1ずつ減少します。パケットがTTLが1のルーターに入り、ルーターが宛先である場合、トラフィックはルーターによって受信されます。ルーターが宛先でない場合、パケットはルーターを出る前にTTLが0に減らされ、ドロップされます。


0

ゲートウェイは、ネットワーク内のコンピューターから他のコンピューターへのアクセスを管理します。

ルーターは、ゲートウェイの特別な形式です。異なるネットワーク間でIPパケットを転送できます。

あなたの場合、ゲートウェイはルーターを認識し、非内部アドレスに対するすべての要求をルーターに転送します。


0

通常、「ゲートウェイ」は、NATを「マスカレード」にするマシンであり、ゲートウェイは、それぞれのマシンがゲートウェイであるプライベートIPの名前でデータの要求を送信し、データが戻ったときにデータを渡すことを意味します。それらのプライベートIPに。もしそうなら、ゲートウェイはインターネットに関してプライベートIPマシンを「偽装」していると言えます。

ルータOTOHは、1つのインターフェイスから他のインターフェイスへのパケットをルーティングするだけです。一連のルール(静的セットアップまたは動的セットアップ(ルーティングプロトコル))を使用して、ルーターが特定のインターフェイスにパケットを送信し、それらのパケットが目的のネットワークに到達するようにします。

http://en.wikipedia.org/wiki/IP_masquerading
http://en.wikipedia.org/wiki/Routing

そして、あなたの質問に具体的に答えるために:「ゲートウェイアドレスだけが設定されている場合、私のコンピュータはどのようにルーターのIPを知っていますか」:接続された各マシンは彼の「ネクストホップ」IP(ゲートウェイ)のアドレスを知っています。ゲートウェイのネクストホップは、宛先ネットワークに到達するための適切なパスにパケットを誘導する知識を持つルーターの接続インターフェースのIPです

また、次のホップは67.23.27.1です。
67.23.27.187は67.23.27.1のネクストホップまたはgoogle.comへのパスのネクストIPです。


より一般的な用語ゲートウェイとtcp / ip用語ゲートウェイを混同しています。サブネット間のすべてのルーターは、ルーティングテーブルにない宛先(通常はサブネットの外部)が送信されるデバイスのデフォルトゲートウェイを持つゲートウェイです。
ジェームズライアン

1
まあ、私は言ったことを意図しました!「最後の手段のゲートウェイ」(デフォルトルート)または「次のホップ」接続があることは事実ですが、私が理解したことから、質問は「ゲートウェイ」と「ルーター」の一般的な用語に関するものだと思いました。メインポストには2つの質問があり、主に最初の質問に回答しました。 en.wikipedia.org/wiki/Default_gateway en.wikipedia.org/wiki/Router
adrian_sev

-2

伝送が1つのローカルエリアまたはLAN内にある場合、その場合のルーターは、例としてゲートウェイとして呼び出されます。あなたの地域に6つの家がある場合(単なる例)今、すべてがインターネットにアクセスしたいとしますまずゲートウェイとして呼び出されます。ゲートウェイのアドレス(macではなくIPアドレス)が192.128.1.1のような場合、IPアドレスは192.128.1.101,192.128のようなこのアドレスの単なる拡張になります。 1.102,192.128.1.103 ...など、ゲートウェイはさらに巨大な巨大ネットワークのインターネットを備えたインターネットに接続されていますが、今回はそれらがルーターと呼ばれます。あなたの場合、最初のホップはあなたの家から67.23.27.187から67.23.27.1へ、そして他のルーターへのゲートウェイ。

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