게이트웨이(Gateway)는 서로 다른 네트워크를 연결하는 장치 또는 소프트웨어로, 두 네트워크 간의 출입문 역할을 합니다.
좁은 의미에서는 내부 네트워크에서 외부 네트워크(인터넷)로 나가는 관문을 가리킵니다. 넓은 의미에서는 서로 다른 네트워크나 프로토콜 사이의 변환을 담당하는 모든 장치를 포함합니다.
가정이나 회사에서 인터넷으로 나갈 때 거치는 첫 번째 라우터입니다. 일반적으로 공유기(라우터)가 이 역할을 합니다.
PC: 192.168.1.100
기본 게이트웨이: 192.168.1.1 (공유기)
PC에서 인터넷으로 나가는 모든 패킷은 192.168.1.1로 전달됩니다.
라우터는 같은 프로토콜(IP) 사이에서 경로를 결정하는 장치입니다. 게이트웨이는 더 넓은 개념으로, 서로 다른 프로토콜이나 데이터 형식 간 변환까지 담당합니다.
현재는 대부분의 네트워크가 IP 기반이라 두 용어를 혼용하는 경우가 많습니다.
마이크로서비스 아키텍처에서 클라이언트의 단일 진입점 역할을 합니다.
주요 기능:
클라우드 환경(AWS, GCP 등)에서 프라이빗 서브넷의 서버가 외부 패키지 다운로드, API 호출 등을 위해 인터넷에 접근할 때 사용합니다. 외부에서의 인바운드 연결은 차단하고 아웃바운드 연결만 허용합니다.
AWS에서 VPC가 인터넷과 통신하려면 인터넷 게이트웨이를 VPC에 연결해야 합니다. 퍼블릭 서브넷은 라우팅 테이블에서 인터넷 게이트웨이를 기본 경로로 사용합니다.