코딩(Coding)

[Network] Proxy, Forward Proxy, Reverse Proxy, Load Balancer

하톨 Hatol 2022. 12. 9.

Proxy 란

Proxy: 대리 = 남을 대신하여 일을 처리하는 것을 말함

Proxy Server 란

Proxy server: 대신 처리하는 서버 

- 클라이언트와 서버간의 중계 서버로, 통신을 대리 수행하는 서버

- 캐시/보안/트랙픽 분상 등 여러 장점을 가질 수 있음.

 

Proxy의 종류 

1. Forward Proxy 

 

- 일반적으로 말하는 Proxy (인터넷 속도를 향상시키기 위해 Proxy 설정, 외국에서 접속하는 것처럼 테스트하기 위해서, 개인정보를 빼돌린 A씨는 IP추적을 방지하기 위해 Proxy 설정을)

- Client 와 Internet 사이에 있는 것을 Forward Proxy 

 

특징1. 캐싱

캐싱 = 클라이언트가 요청한 내용을 캐싱 

오늘 날씨 어때라고 하면 Foward Proxy가 전송 시간이 

1) 전송 시간 절약

2) 불필요한 외부 전송 X

3) 외부 요청 감소 

 

특징2. 익명성 

클라이언트가 보낸 요청을 감춤

서버가 응답 받은 요청을 누가 보냈느지 알지 못하게 함

서버가 받은 요청 IP = Proxy IP

 

2. Reverse Proxy 

Internet과 server 사이에 위치하고 있음 

 

특징1. 캐싱

- 클라이언트가 요청한 내용을 캐싱 

 

특징2. 보안

- 서버 정보를 클라이언트로부터 숨김

- Client 입장에서 Server 

- Reverse Proxy가 알고있지만, Client는 알지 못함 

- Client는 Reverse Proxy를 실제 서버라고 생각하여 요청

- 실제 서버의 IP가 노출되지 않음

특징3. Load Balacing 

하는 경우도 있고 하지 않는 경우도 있음(선택적) 

 

3. Load Balancing 

Load Balancing: 부하분산 = 해야할 작업을 나누어 서버의 부하를 분산시키는 것 

Load Balancer가 나타난 배경 

Server Scalable 해보자

메모리를 뽑을 수 있는 소켓이 한정정 

여러 대의 서버가  분산(누나어) 처리할 수 있도록 요청을 나누어주는 서비스

 

Load Balancer 종류

L2, L3, L4, L7

OSI 7Layer 기준으로 어떤 것을 나누는지에 따라 다름 

Backend 개발자는 L4나 L7을 알면됨 .

 

L2 = Mac 주소를 바탕으로 Load Balacing 

L3 = IP 주소를 바탕으로 Load Balancing 

L4 = Transport Layer(IP & Port) Level에서 Load Balacing TCP/UDP

- ex) www.naver.com로  로 접근시 

- 서버 A, 서버 B로 로드밸런싱(나눠줌)

 

L7 = Application Layer(User Request) Level에서 Load Balancing 

- HTTPS/HTTP/FTP

- www.naver.com/category  www.naver.com/search  를 담당 서버들로 로드 밸런싱(나눠줌)

- URL에 따라서 Query Parameter에 따라서 다르다. 

 

 

L2 스위치 = L2 는 Mac Address임 

- ipconfig /all 명령어를 침

MAC Address 중복되는 mac address가 없다고 생각하면됨

- 48bit, MAC 물리적 주소

Network 이라고 하는 것은 스위치의 집합체이다. 

PC 1대, LAN 케이블에 꽂혔다. 과장되게 한다. 

NIC Network Interface Card 

PC#1 -> NIC 작대기 스위치 L2 Access 스위치라고 부른다. 

PC#2 -> NIC 둘이 정보를 주고 받음 L2 Access 

L2 Access 똑같은 L2 스위치 Distribution 스위치 = 스위치를 위한 스위치 다른 L2 스위치가 연결 될 수 있음 

 

 

이용 주체 = Endpoint = PC 같은 Network에 처음 만날 때 = L2 Access

L2 Distritubtion 는 L2 Access를 위한 스위치 

 

L2 Access = 방 1개 

L2 Distribution = 1개의 층 

Router (Gateway 역할) = 건물 1개당 하나 (아주쉽게) L3 정도 됨

 

L2 스위치 종류

- L2 Access (PC에서 가장 먼저 만남)

- L2 Distribution (L2 Access가 가정 먼저 만남) 

 

Uplink = L2 Access -> L2 Distribution으로 나갈 때 

Link-Up: 녹색(연결) LAN 연결되었다. 

Link-Down: 연결이 끊겼다.  LAN 연결이 끊겼다. 

 

 

PC들이 Access 할 때 L2 Access 

 

L2 Distribution 

Router 

 

IPTime 공유기 단자들이 있음. 

갯수를 세어보면 16개가 있음 

L2 Access 단자 16개 Port 가 16개 

Endpoint가 16개 

Uplink으로 쓴다면 1개 빼고 15개를 쓸 수 있음

 

 

 

L2 스위치 정리 

- L2 스위치는 Mac 주소로 스위칭한다. 

- EndPoint와 직접만나는 스위치는 L2 Access 스위치

- L2 Access가 만나는 스위치 L2 Distribution 스위치 

- L2 Distribution과 만나는 것은 Router가 될 수 있다. 

- Router가 전체 PC들의 Gateway 역할을 해준다. 

- Uplink = 상향 연결 = 랜선이 연결 = 더큰 네트워크로 나가는 것을 말한다.

- Link-up은 녹색(연결), Link-down은 연결 끊어짐

 

참조1. [10분 테코톡] 🐿 제이미의 Forward Proxy, Reverse Proxy, Load Balancer

참조2. L2 스위치에 대해서

 

 

댓글