web-dev-qa-db-ja.com

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

ここで、ルーターが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
13
wireshark

ゲートウェイとルーターは基本的に同じです。 「 デフォルトゲートウェイ 」という用語は、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はPCに64.20へのより適切なルートを通知します.60.99はルーターR2経由です。 PCはこれをルーティングテーブルに追加するため、R1は後続のtracerouteに表示されません。

コマンド netstat -nr PCで、構成ファイルから学習した静的ルートと、ICMPリダイレクトまたは---(ルーティングプロトコル ブロードキャスト/マルチキャストをリッスンして学習した動的ルートの両方が表示されます。

「ゲートウェイ」という用語には、質問のファイルやコマンドには関係のない他の意味合いがあります。

19
RedGrittyBrick

@RedGrittyBrickは彼の答え(「ルーターとゲートウェイは基本的に同じ」)で完全に正しいです。他の一部の応答者は用語を混乱させているか、親切に言えば、質問(またはWikipedia)を誤解しています。

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

したがって、定義上、ゲートウェイはルーティングを実行するデバイスである必要があります。専用デバイス、具体的にはルーター、またはルーティングするように構成されたホストである可能性がありますが、同じ処理を実行しています。したがって、ゲートウェイはルーターであり、ルーターはゲートウェイとして知られています。

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

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

ローカルサブネット上以外の場所に出ることについてのあなたの質問に答えて、@ RedGrittyBrickはICMPリダイレクトについて再び正しいです。さらに、パケットの送信時にホストが通過するプロセスは次のとおりです。

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

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

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

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

6
blankabout

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

3
DavidO

あなたのIPは何ですか?

ルーター自体から発信されたパケットは、ルーターを出るときに存続可能時間(TTL)が短縮されません。

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

1
MealstroM

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

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

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

0
Aaron Digulla

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

ルーターOTOHは、あるインターフェースから別のインターフェースへのパケットを処理するだけです。一連のルール(静的セットアップまたは動的セットアップ(ルーティングプロトコル))を設定すると、ルーターは特定のインターフェイスでパケットを送信して、目的のネットワークにパケットを到達させることができます。

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です

0
Adrian Sevcenco