서버와 서버, 혹은 서버와 클라이언트 사이에서 정보를 교환할 때 이를 중계하는 무언가가 존재한다. 이에 대해 알아보자.
Proxy Server는 Client와 Resource를 제공하는 Server사이를 중계하는 서버를 말한다.
Gateway 는 하나의 네트워크에서 다른 네트워크로 데이터가 전달될 수 있도록 하는 하드웨어 혹은 소프트웨어이다. 변경되지 않은 정보를 전달하는 프록시 서버를 Gateway 혹은 Tunneling Server라고 한다.
Proxy server와 Router는 데이터를 중계한다는 공통점이 있지만, 둘은 서로 다른 계층에서 동작한다. 우선 proxy server는 4 layer(transper 계층) 혹은 그 이상(대부분 application 계층)에서 동작한다. 하지만 Router는 3 layer(network 계층)에서 동작하며 네트워트 사이의 packet 교환을 담당한다.