[ 게이트웨이(Gateway) ]
컴퓨터 네트워크에서 서로 다른 통신망, 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 하는 컴퓨터나 소프트웨어를 두루 일컫는 용어. 즉 다른 네트워크로 들어가는 관문(입구) 역할을 하는 네트워크 포인트
넓은 의미로는 종류가 다른 네트워크 간 통로의 역할을 하는 장치
게이트웨이는 서로 다른 네트워크상의 통신 프로토콜(protocol,통신규약)을 적절히 변환해주는 역할을 함
게이트웨이를 지날 때마다 트래픽(traffic)도 증가하기 때문에 속도가 느려질 수 있음
두 컴퓨터가 네트워크 상에서 서로 연결되려면 동일한 통신 프로토콜을 사용해야함
따라서 프로토콜이 다른 네트워크 상의 컴퓨터와 통신하려면 두 프로토콜을 적절히 변환해 주는 변환기가 필요한데 게이트웨이가 바로 이러한 변환기 역할을 함(Ex. 한국인 외국인 사이의 의사소통을 위한 통역사)
▶ 게이트웨이가 필요한 이유
동일한 네트워크에 있는 소수의 호스트 컴퓨터 간에 통신은 대상 간에 직접 통신을 하면 되기 때문에 통신 경로가 단순하기 때문에 서로 통신하면 됨
하지만 서로 다른 네트워크에 있는 다수의 호스트 컴퓨터들이 서로 통신을 할 경우에는 대상 간에 직접 통신을 하면 통신 경로가 아주 방대해지고 복잡해지기 때문에 매우 비표율적이고 관리하기 어려움
따라서 경로를 단순화하고 연결 회선을 효율적으로 관리하기 위해서 다수의 호스트들을 여러 그룹으로 나누고 각 그룹의 호스트들은 한 지점에 공통적으로 접속하게 하며 각 그룹의 공통된 지점을 다시 서로 연결하면 다수 간의 통신 경로가 매우 단순화 됨. 이때 각 그룹의 공통된 접속 지점이 바로 게이트웨이인 것
그래서 만약 해당 네트워크의 외부에 있는 호스트 컴퓨터와 통신하지 않고 내부의 있는 호스트 컴퓨터 간의 통신만 수행한다면 게이트웨이는 불필요하며 해당 네트워크의 외부에 있는 호스트 컴퓨터와 통신이 필요하다면 반드시 게이트웨이를 거쳐야함
따라서 해당 컴퓨터가 속해 있는 로컬 네트워크 구역 내에서는 IP 주소와 서브넷마스크만 있어도 다른 네트워크 구역으로 나갈 필요가 없어 주변 컴퓨터와 통신이 가능하지만 이터넷 등의 이기종 네트워크로 나가기 위해서는 IP주소, 서브넷 마스크와 함께 게이트웨이 주소까지 정확하게 설정해야함
▶ 게이트웨이 주소
게이트웨이 주소는 4개의 옥테크(xxx.xxx.xxx.xxx)로 구성되어 있으며 호스트 컴퓨터의 IP 주소의 일종
즉 게이트웨이도 동일 네트워크에 있는 여러 호스트 컴퓨터 중의 하나이며 단지 외부로 나가거나 외부에서 들어오는 출입구 역할을 하는 특별한 장비의 일부분일 뿐임
따라서 해당 대역에서 실제적 사용 가능 IP주소 중에 임의로 선택하여 지정할 수 있으며 보통 IP 주소 중 사용 가능한 주소 중에 첫번재 주소나 마지막 주소를 지정함
▶ 게이트웨이 주소 확인
게이트웨이를 가장 가까이서 경험할 수 있는 장비는 유무선 공유기
유무선 공유기가 곧 게이트웨이는 아니지만 유무선 공유기는 게이트웨이의 역할을 하는 대표적인 장비 중의 하나
만약 PC가 유무선 공유기에 접속되어 있다면 간단하게 게이트웨이 주소 확인이 가능함
윈도우 + R → CMD 입력 및 실행 → 명령 프롬프트 화면 → ipconfig 실행 → 기본 게이트웨이 주소 확인
[ 프록시 서버(Proxy Server) ]
직역하면 대리 서버로 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 주는 컴퓨터 시스템이나 응용 프로그램
서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것을 가리켜 프록시, 그 중계 기능을 하는 것을 프록시 서버라고 부름. 즉 클라이언트와 서버의 중간에 위치하고 있어 대신 통신을 받아 주는것이 프록시 서버
▶ 프록시의 종류
포워드 프록시와 리버스 프록시로 나뉘지며 기본적으로 포워드 프록시는 클라이언트 쪽, 리버스 프록시는 서버쪽을 설정
포워드 프록시
https://engineer-mole.tistory.com/288
클라이언트의 대신 프록시 서버가 목적 서버에 통신해주는 구성을 포워드 프록시라고 함프록시 서버가 외부 서버와 통신을 함클라이언트는 프록시 서버만을 통해 정보를 얻게 되며 서버쪽에서는 프록시 서버를 통한 액세스 로그가 남음
장점
- 캐시 저장(액세스 고속화) - 동일한 페이지를 리퀘스트 했을때 캐시에 남아있는 정보를 클라이언트에게 주어 사이트에 접속하는 속도가 빨라짐
- URL 필터링 - 외부의 액세스는 프록시 서버를 경유하므로 사용자 전원의 외부 웹 사이트로의 액세스를 필터링 할 수 있음
리버스 프록시
https://engineer-mole.tistory.com/288
포워드 프록시와 달리 서버쪽에 위치하여 클라이언트의 접근을 최초로 받아 리퀘스트에 해당하는 서버에 배분해주는 역할
위에 그림 예시의 경우 클라이언트에서 액세스를 프록시 서베에 직약해서 URL에 따라 리퀘스트를 받을 서버가 바뀌도록 설정
이때 클라이언트의 입장에서는 프록시 서버가 서버와 같은 동작을 하므로 서버가 여러 개 존재하는 것을 은폐할 수 있는 것도 리버스 프록시의 특징
장점
- 부담 분산 - 설정으로 정적&동적 컨텐츠의 보는 곳을 나눔으로써 메모리 사용량의 효율화를 할수 있음
- 캐시의 저장 - 동일한 데이터를 얻을 때에 프록시 서버가 저장했던 내용을 돌려줌
- 세큐리티 대책, 바이러스 대책 - 통신시 프록시 서버에 집약되므로 프록시 서버 내에 세큐리티 대책, 바이러스 대책을 구현하여 서버로의 부정 액세스, 사용등을 방지할 수 잇음
'CS > 브라우저' 카테고리의 다른 글
INP란 무엇인가? (0) | 2024.05.01 |
---|---|
브라우저 렌더링 원리 (0) | 2024.02.26 |
DOM과 가상 DOM (4) | 2023.11.21 |
크로스 브라우징 (0) | 2023.07.16 |
브라우저 저장소 (0) | 2023.06.25 |