[IT] 릴레이 서버

limchard·2024년 12월 16일

IT

목록 보기
6/6

릴레이 서버는 클라이언트와 서버 간의 통신을 중계하는 역할을 하는 서버를 말함. 보통 두 시스템 간의 직접적인 연결이 어렵거나, 보안상의 이유로 중간에 중계 역할이 필요할 때 사용된다. 릴레이 서버는 다양한 상황에서 사용 된다.

릴레이 서버의 주요 역할

1. 중계(Forwarding)

클라이언트의 요청을 받아 서버로 전달하고, 서버의 응답을 다시 클라이언트로 전달합니다.
예: 방화벽이나 네트워크 제약이 있어 클라이언트와 서버가 직접 연결할 수 없을 때.

2. 보안(Encryption 및 Masking)

릴레이 서버를 통해 클라이언트와 서버 간의 IP 주소나 데이터를 숨길 수 있어 보안이 강화됩니다.
예: VPN, 프록시 서버.

3. 로드 밸런싱(Load Balancing)

트래픽을 여러 서버로 분산시켜 특정 서버의 과부하를 방지합니다.

4. 프로토콜 변환(Protocol Translation)

클라이언트와 서버 간에 다른 통신 프로토콜을 사용하는 경우 이를 변환해 줍니다.
예: WebSocket ↔ HTTP, TCP ↔ UDP.

5. 오프라인 메시징(Offline Messaging)

메시지를 임시로 저장했다가 클라이언트가 다시 온라인 상태가 되었을 때 전달합니다.
예: 채팅 애플리케이션에서 서버가 사용자 간 메시지를 중계.

릴레이 서버의 활용 예시

  • 게임 서버:플레이어 간 P2P 연결 대신 릴레이 서버를 통해 데이터를 중계하여 안정성과 보안을 제공.
  • VPN 및 프록시 서비스:사용자의 IP 주소를 숨기고 요청을 중계하여 익명성을 강화.
  • IoT 기기:기기가 NAT(Network Address Translation) 뒤에 있을 때 외부 서버와 통신 가능하도록 중계.
  • 채팅 애플리케이션:메시지 전달 과정에서 중계 역할.

릴레이 서버의 장단점

  • 장점:
    • 보안 강화 (IP 숨김, 데이터 암호화).
    • 네트워크 제약 극복.
    • 연결의 안정성 보장.
  • 단점:
    • 추가적인 지연(Latency)이 발생할 수 있음.
    • 릴레이 서버의 과부하 발생 가능.
    • 운영 비용 증가.
profile
java를 잡아...... 하... 이게 맞나...

0개의 댓글