게이트웨이와 라우터의 차이점은 무엇입니까?


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있습니까?
gelraen

답변:


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의 서브넷에 없음을 알고 있음). .60.99는 라우터 R2를 통합니다. PC는 이것을 라우팅 테이블에 추가하므로 R1은 후속 추적 경로에 표시되지 않습니다.

netstat -nrPC 의 명령 은 구성 파일에서 얻은 고정 경로와 ICMP 리디렉션 또는 라우팅 프로토콜 브로드 캐스트 / 멀티 캐스트 를 통해 얻은 동적 경로를 모두 표시합니다 .

"게이트웨이"라는 용어에는 질문의 파일 및 명령과 관련이없는 다른 의미가 있습니다.


@Eugene : 다이어그램 스타일은 클래식 10-Base-2 이더넷 다이어그램 스타일을 기반으로합니다. 그것을 상징적 인 것으로 간주하십시오. 수평선에 연결된 모든 장치는 이더넷 스위치 (또는 허브, 응답에 영향을 미치지 않음)로 연결됩니다. 서버는 60.20.60.99가 다른 서브넷에 있다는 것을 알고 있으므로 (넷 마스크를 적용한 후 주소를 비교하여) 라우팅 테이블에서 경로를 찾습니다. R1의 기본 경로 만 가지고 있으므로 MAC 주소가 R1 인 60.20.60.99의 데이터가있는 패킷을 어셈블합니다. R1은 패킷을 수신하고 자체 라우팅 테이블을 참조하고 패킷을 R2, 반복으로 전달합니다.
RedGrittyBrick

리디렉션을 포함하지 않는 설명도 있습니다. 게이트웨이에 여러 주소가 있으며 ARP 요청에서 클라이언트가 사용하는 것과 다른 주소를 ICMP 오류 메시지의 소스로 사용하고있을 수 있습니다.
kasperd 2016 년

6

@RedGrittyBrick은 그의 대답 ( "라우터와 게이트웨이는 본질적으로 동일하다")으로 절대적으로 정확하고, 일부 다른 응답자들은 용어를 혼동 시키거나 친절하게 말하면 질문 (또는 위키 백과)을 오해했습니다.

라우팅이 진행되는 한 "게이트웨이"라는 용어는 "기본"과 함께 사용되는 경우가 많으며 "게이트웨이"는 더 이상 사용할 수있는 특정 경로가없는 모든 네트워크에 대한 경로를 제공합니다.

정의에 따라 게이트웨이는 라우팅을 수행하는 장치 여야하며, 전용 장치, 특히 라우터 또는 라우팅하도록 구성된 호스트 일 수 있지만 동일한 작업을 수행하고 있습니다. 따라서 게이트웨이는 라우터 일 수 있으며 라우터는 게이트웨이라고 할 수 있습니다.

"기본 게이트웨이"와 라우터 사이의 TTL에는 차이가 없습니다. 일단 라우팅을 수행하는 장치가 한 네트워크 / 서브넷에서 다른 네트워크 / 서브넷으로 IP 패킷을 전달하면 TTL을 줄여야합니다. 이는 관련 RFC에서 분명합니다.

게이트웨이는 NAT를 수행 할 필요가 없습니다. 일반적으로 홈 네트워크에는 ADSL에 연결된 라우터 인 기본 게이트웨이가 있고, 장치 유형은 NAT를 수행하지만, 작업중인 서브넷의 기본 게이트웨이는 더 넓은 사무실 LAN으로 연결됩니다. NAT를 수행하지 않습니다.

로컬 서브넷이 아닌 다른 곳으로 나가는 것에 대한 귀하의 질문에 대한 답변으로 @RedGrittyBrick은 ICMP 리디렉션에 대해 다시 정확하며, 패킷을 보낼 때 호스트가 진행하는 프로세스는 다음과 같습니다.

1-고유 한 IP 주소와 마스크를 사용하여 대상 패킷의 IP 주소가 로컬 서브넷에 있는지 확인하십시오.

2-로컬 서브넷의 대상인 경우 해당 로컬 장치의 MAC 주소에 대한 ARP 요청을 전송 한 다음 프레임을 호스트로 전송하십시오.

3-대상이 로컬 서브넷에 없으면 게이트웨이의 MAC 주소에 대한 ARP 요청을 해당 네트워크로 보낸 다음 프레임을 게이트웨이로 보내서 앞으로 전달합니다 (이 시점에서 ICMP 리디렉션에 대한 지점이 시작될 수 있음).

따라서 모든 호스트가 패킷을 보내기 전에 자체적으로 라우팅을 선택한다는 것을 알 수 있습니다 (물론이 데이터는 캐시되므로 모든 단일 패킷에 대해 조회가 발생하지는 않습니다).


3

라우터는 게이트웨이 역할을하지만 추가 기능이 있습니다. 위키 백과 당 : "게이트웨이는 대부분의 라우터에서 필수적인 기능이지만 다른 장치 (예 : PC 또는 서버)는 게이트웨이로 작동 할 수 있습니다."


1

당신의 IP는 무엇입니까?

라우터 자체에서 시작된 패킷은 라우터를 종료 할 때 TTL (Time-To-Live)을 줄이지 않습니다.

라우터를 통과하는 다른 소스의 패킷은 각 홉에서 TTL이 1 씩 감소합니다. 패킷이 TTL이 1 인 라우터에 들어가고 라우터가 목적지 인 경우 트래픽은 라우터에 의해 수신됩니다. 라우터가 대상이 아닌 경우 패킷은 라우터를 종료하기 전에 TTL이 0으로 감소하여 삭제됩니다.


0

게이트웨이는 네트워크의 컴퓨터를 다른 컴퓨터에 액세스하는 것을 관리합니다.

라우터는 특별한 형태의 게이트웨이입니다. 다른 네트워크간에 IP 패킷을 전달할 수 있습니다.

귀하의 경우, 게이트웨이는 라우터를 알고 내부가 아닌 주소에 대한 모든 요청을 라우터로 전달합니다.


0

일반적으로 "게이트웨이"는 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의 next-hop이거나 google.com의 경로에 대한 next-ip입니다.


보다 일반적인 용어 게이트웨이를 tcp / ip 용어 게이트웨이와 혼동하고 있습니다. 서브넷 사이의 모든 라우터는 라우팅 테이블에없는 대상 (일반적으로 서브넷 외부)이 전송되는 모든 장치에 대한 기본 게이트웨이가있는 게이트웨이입니다.
JamesRyan

1
글쎄, 나는 내가 말한 것을 의도했다! "마지막 경로의 게이트웨이"(기본 경로) 또는 "다음 홉"연결이 있다는 것이 사실이지만, 내가 이해 한 바에 따르면 "게이트웨이"와 "라우터"의 일반적인 용어에 대한 질문이라고 생각했습니다. 주요 게시물에는 2 가지 질문이 있으며 주로 첫 번째 질문에 대답했습니다. en.wikipedia.org/wiki/Default_gateway en.wikipedia.org/wiki/Router
adrian_sev

-2

전송이 하나의 로컬 영역 또는 LAN 내에있을 때이 경우 라우터를 게이트웨이라고합니다. 예를 들어 귀하의 지역에 6 개의 주택이 있고 (예를 들어) 이제는 모두 인터넷에 액세스하려고하므로 공통 라우터를 갖게됩니다 먼저 게이트웨이로 호출됩니다. 이제 게이트웨이의 주소 (ip 주소가 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.