2024.10.18 TCP와 WebSocket차이
간단한게 개념만
TCP
- OSI 7계층 중 전송 계층 프로토콜
- 연결 지향적으로, 데이터 전송의 신뢰성을 보장
- 데이터 패킷 손실 시 재전송 메커니즘을 제공
- 기본적으로 이벤트 기반으로 동작하며, 연결된 클라이언트와 지속적으로 통신
WebSocket
- OSI 7계층 중 애플리케이션 계층(Application Layer) 프로토콜
- 웹 브라우저와 서버 간 양방향 통신을 가능하게 하는 프로토콜
- HTTP와 핸드셰이크 후 영구 연결을 유지
- 주로 실시간 데이터 전송이 필요한 웹 애플리케이션(채팅 등)에 사용
차이점
특징 | TCP | WebSocket |
---|
프로토콜 계층 | 전송 계층 | 애플리케이션 계층 |
통신 방식 | 기본적으로 양방향 통신 가능 | HTTP 핸드셰이크 후 양방향 통신 |
사용 용도 | 파일 전송, 게임 서버 등 | 웹 애플리케이션의 실시간 통신(채팅 등) |
프로토콜 복잡도 | 패킷 처리와 직접 구현 필요 | HTTP 기반으로 비교적 간단하게 사용 가능 |
보안 | TLS로 보안 적용 가능 | HTTPS로 보안 적용 가능 |