WAN 최적화 개요
WAN 최적화는 광역 네트워크에서 애플리케이션 성능을 향상시키는 기술 집합입니다. 높은 지연 시간과 제한된 대역폭이 있는 WAN 환경에서 효과적입니다.
WAN 최적화 핵심 기술
1. 데이터 중복 제거 (Data Deduplication)
- 이전에 전송된 데이터 패턴을 캐싱 후 참조로 대체
- 동일 파일의 반복 전송 시 처음만 실제 전송, 이후는 참조(해시) 전송
- 효율: 최대 90% 이상 트래픽 감소 가능
2. 압축 (Compression)
- 전송 전 데이터를 실시간 압축
- 텍스트·HTML·XML에 높은 압축 효과 (이미 압축된 바이너리는 효과 낮음)
- HTTP 압축: gzip, Brotli (Content-Encoding 헤더)
3. TCP 최적화
- TCP 프록시: 로컬에서 TCP 핸드셰이크를 종료하여 고지연 WAN의 연결 설정 지연 제거
- 윈도우 스케일링: 고대역폭 고지연(BDP) 환경에서 창 크기 최대화
- 선택적 ACK(SACK): 손실된 세그먼트만 재전송
- 혼잡 제어 알고리즘: BBR, CUBIC으로 대역폭 활용 최적화
4. 캐싱 (Caching)
- 자주 요청되는 콘텐츠를 WAN 엣지에 캐싱
- 웹 프록시 캐싱: HTTP 요청 캐싱
5. 프로토콜 최적화
- 수다스러운(Chatty) 프로토콜(CIFS/SMB, MAPI) 최적화
- 왕복 수 줄이기: 요청을 미리 예측하여 사전 캐싱(Prefetching)
QoS vs QoE
- QoS(Quality of Service): 네트워크 관점의 객관적 지표. 대역폭, 지연, 지터, 패킷 손실
- QoE(Quality of Experience): 사용자 관점의 주관적 품질 인식. MOS(Mean Opinion Score), 버퍼링 발생 여부
- QoS가 좋아도 QoE가 나쁠 수 있음 (낮은 대역폭이지만 스트리밍이 잘 됨 = QoE 좋음)
HTTP 성능 최적화
- HTTP/2 멀티플렉싱: 단일 TCP 연결로 여러 요청 병렬 처리. HOL(Head-of-Line) 블로킹 해소
- HTTP/3(QUIC): UDP 기반. TCP HOL 블로킹 완전 제거. TLS 1.3 내장
- Keep-Alive: TCP 연결 재사용으로 매번 연결 오버헤드 제거
- HSTS: HTTPS로 자동 리디렉션 (첫 요청부터 HTTPS)
애플리케이션 가속 기법
- DNS 프리페치: 페이지 로드 전 DNS 미리 조회
- 리소스 힌트: preload, prefetch, preconnect로 브라우저에 힌트 제공
- 이미지 최적화: WebP 형식, Lazy Loading, 반응형 이미지
- 번들링·미니파이(Minification): JS·CSS 파일 크기 감소
시험 핵심 포인트
- WAN 최적화: 중복 제거 + 압축 + TCP 최적화 + 캐싱
- QoS: 네트워크 품질(객관적) / QoE: 사용자 경험 품질(주관적)
- HTTP/2: 멀티플렉싱, 서버 푸시, 헤더 압축(HPACK)
- HTTP/3: UDP(QUIC) 기반, TCP HOL 블로킹 없음
- TCP 윈도우 스케일링: 고BDP 환경에서 처리량 최적화
마무리
WAN 최적화는 분산 기업 환경의 핵심 기술입니다. 데이터 중복 제거, 압축, TCP 최적화의 각 역할과 QoS vs QoE의 차이를 명확히 이해하세요.