Gateway ( 게이트웨이 ) 란 ?
“한 네트워크(segment)에서 다른 네트워크로 이동하기 위하여 거쳐야 하는 지점” 으로
서로 다른 네트워크의 프로토콜이 다를 경우에 중재 역할을 해줍니다.
서로 다른 네트워크란
아래 포스팅으로 클래스별 IP 대역을 참고하시면 이해 되실겁니다.
만약 내 네트워크 (192.168.0.1) 대역에서 (192.168.10.2) 대역으로 통신을 한다면 네트워크 대역이 같기 때문에 통신이 가능합니다.
하지만, 내 네트워크 (192.168.0.1) 대역 에서 다른 네트워크 (172.16.10.1) 대역으로 통신을 하려면 Gateway를 거쳐야만 통신이 가능합니다.
Gateway에 대한 간단한 비유들
- 게이트웨이는 다른 언어를 사용하는 두 사람 사이에 통역사나 번역기와 비슷하다고 볼 수 있습니다.
- 게이트웨이는 다른 화폐를 사용하는 두 국가 사이에 환전소와 비슷하다고 볼 수 있습니다.
- 자동차 도로로 비유를 하면 게이트웨이는 고속도로를 갈아탈 때 마다 지나는 톨게이트와 유사합니다.
톨게이트를 지날 때마다 통행료가 부가되듯, 게이트웨이를 거칠 때마다 네트워크 부하도 증가하여 전송 속도가 느려질 수 있습니다.
Gateway의 특징
- 게이트웨이 장비는 다른 대역으로 라우팅을 해줄 수 있는 L3 스위치급 이상의 장비이다.
- 일반적으로 게이트웨이의 주소는 IPv4에서 4번째 옥텟(예시_192.168.1.xxx)만 다른 경우가 많습니다.
- 집 컴퓨터에서 인터넷에 접속하려는 경우 위 그림과 같은 경로를 따라갑니다.
이 때, 공유기와 인터넷 제공 회사의 라우터는 이전의 단계에서 다음 단계로 넘어 갈 때의 게이트웨이 역할을 담당합니다. 인터넷에 접속하기 위하여는 수많은 게이트웨이를 거쳐야합니다. - 이 때, 거치는 게이트웨이의 수를 홉 수(hop count)라고 합니다. 위의 예제에서는 인터넷에 연결할 때까지 필요한 hop count는 2입니다.
Router ( 라우터 ) 란 ?
대표적인 라우터로는 집마다 있는 공유기 (엄밀히말하면 NAT기능을 가진 공유기)가 있습니다.
라우터는 OSI7계층 중 3 계층( 네트워크 계층) 에 속하는 장비이며 다음과 같이 크게 두 가지 기능을 합니다.
- 경로 설정
데이터 패킷이 목적지까지 갈 수 있는 길을 검사하고 어떤 경로로 전송하는 것이 가장 효율적 일지 결정합니다.
- 스위칭
경로가 결정되면 해당 경로로 데이터 패킷을 넘겨주는 것
라우터가 실제로 어떻게 쓰이는지 ?
우리 실생활에서 예를 들면 다음과 같이 쓰이고 있습니다.
"KT/SKT/LGU+ 같은 곳에서 인터넷을 신청해서, 공인 IP주소 하나를 받게 됐는데 그 주소를 이용해서 여러 기기(노트북, 핸드폰) 등을 연결해서 쓰고 싶을 때, 하나의 공인 IP를 공유해주는 장치."
라우터의 역할
내부 네트워크와 외부 네트워크를 연결해주는 장치로 더나아가 데이터들이 전송되는 경로(route)를 설정하는 장치(router)입니다.
내부 네트워크 : 192.168.x.x로 시작하는 로컬 네트워크 주소
외부 네트워크 : 아래 그림의 특수용도 네트워크 주소를 제외한 주소, 글로벌 네트워크 주소
- 특수 용도 주소
Gateway와 Router의 차이점
Gateway 게이트웨이 | Router 라우터 |
네트워크 주소가 다른 네트워크를 연결할 때 반드시 거쳐가는 것 ( 기계, 장비가 아니라 인터넷 방향으로 나갈 때 찾아갸야할 IP 주소 ) |
네트워크 주소가 다른 경우 서로 통신을 하도록 도와주는 장치 |
즉, 라우터는 장비 - 게이트웨이는 장비가 아닌 개념적 의미 (통로, 출입구)
참고자료
https://www.youtube.com/watch?v=Vxs1fivZfRk
https://i5i5.tistory.com/455
https://melonicedlatte.com/network/2020/04/28/201100.html
'◼ CS 기초 지식 > [네트워크]' 카테고리의 다른 글
공인(public) IP, 사설(private) IP란 ? ( 고정 IP, 유동 IP ) (2) | 2022.09.28 |
---|---|
도메인과 DNS 란 ? (0) | 2022.09.23 |
[암호화] 대칭키(비공개키)와 비대칭키(공개키) 란 ? (0) | 2022.09.23 |
암호화, 복호화란 ? 쉽게 알아보자. (1) | 2022.09.23 |
Port ( 포트 ) 란 무엇인가 ? 포트에 대해 알아보자. (1) | 2022.09.23 |