Gateway란 ?

게이트웨이(Gateway)를 쉽게 애기하면 다른 네트워크 사이에서 편지(데이터)를 전달하는 우체국 같은 것이다. 예를 들어 내 휴대폰이나 컴퓨터가 인터넷에 연결될 때, 이 연결을 도와주는 것도 게이트웨이의 역할 중 하나이다.


gateway

게이트웨이는 두 가지 다른 네트워크 언어를 이해할 수 있어야 하는데, 집 안에서 쓰는 사설 네트워크와 밖에 있는 공용 네트워크 모두를 알아야 한다. 그래서 게이트웨이는 두 네트워크 사이에서 번역가 역할을 한다고 볼 수 있고, 집 안에서의 데이터를 인터넷이 이해할 수 있는 방식으로 바꿔주고, 반대로 인터넷에서 온 데이터를 집 안의 네트워크가 이해할 수 있도록 한다.

OSI 7 계층

물리 계층, 데이터 링크 계층, 네트워크 계층, 전송 계층, 세션 계층, 표현 계층, 그리고 응용 계층이 있다.


게이트웨이는 OSI 모델 7계층에서 가장 잘 작동한다. 그렇다고 해서 응용 계층에서만 작동하는 것은 아니고 3계층에서부터 작동하긴 하는데, 역할들이 조금 다르다.

  • 네트워크 계층(3계층) : 라우터가 게이트웨이 역할을 할 있다. 보통 다른 네트워크로 데이터 패킷을 전송하는 기능을 수행한다. 이 경우 라우터는 IP주소를 기반으로 패킷을 적절한 목적지로 라우팅하는 역할을 한다.

  • 전송 계층(4계층) ~ 세션 계층 (5계층) : 보안 게이트웨이나 VPN 게이트웨이와 같은 특정 목적을 가진 장치나 소프트웨어의 경우 해당 4~5층에서 사용할 수 있다. 데이터의 안전한 전송을 보장하기 위해 암호화 같은 기능을 제공한다.

  • 응용계층(7계층) : 응용 계층에서 작동하는 게이트웨이는 다양한 애플리케이션 프로토콜 간의 변환을 수행한다. 예를 들어 이메일 게이트웨이는 서로 다른 이메일 시스템간의 메시지를 교환할 수 있도록 한다.


조금 더 설명을 하자면, 게이트웨이는 다양한 네트워크 프로토콜 간의 변환을 수행하기에 단순히 데이터 패킷의 형식을 변환하는 것을 넘어서 다른 시스템이나 애플리케이션 간에 데이터를 교환할 수 있도록 하는 복잡한 과정을 포함한다. 이메일 시스템, 파일 전송 프로토콜, 웹 통신 등 고급 애플리케이션 서비스를 제공하는데 필요한 기능을 수행할 수 있다.


따라서 이러한 기능들은 네트워크의 물리적인 전송이나 경로 선택과 같은 하위 계층의 역할을 넘어서, 서로 다른 시스템이나 애플리케이션 간의 데이터를 원활하게 교환할 수 있도록 하는 복잡한 작업을 포함하기 때문에 응용계층에서 가장 잘 작동한다.