본문 바로가기
CS/네트워크

소켓과 웹소켓

by 행복한 기린님 2023. 2. 22.

소켓

소켓은 TCP/IP기반 네트워크 통신에서 데이터 송수신의 마지막 접점이다.

소켓을 통해 클라이언트-서버 간 양방향 연결 지향성 통신을 소켓통신이라 한다.

연결 지향성 통신이란 통신 연결이 유지되는 것을 지향하는 프로토콜을 뜻한다.

연결을 유지하지 않는 HTTP통신과 대비되는 개념.

 

TCP, UDP가 속한 4계층에서 동작한다.

따라서 바이트 스트림을 통한 데이터 전송을 한다.

 

소켓은 서버소켓, 클라이언트 소켓으로 분류할 수 있고 소켓 통신을 위해 서버 소켓의 IP주소와 포트번호를 알아야 한다.

 

 

웹소켓

웹소켓은 하나의 TCP 접속에 전이중 통신 채너을 제공하는 컴퓨터 통신 프로토콜이다.

HTTP와 HTTPS 위에서 동작하도록 설계된 프로토콜이다.

 

TCP에 의존하지만 HTTP에 기반하므로 7계층에서 동작한다.

따라서 메시지 형식의 데이터를 다룬다.

 

 

결론

소켓통신은 전송 계층의 원시 바이트를 사용하지만

웹 소켓통신은 애플리케이션 계층을 통해 메시지를 보내는 것으로 통신을 한다.

따라서, 웹 소켓은 소켓을 웹에서 사용하기에 더 적합한 형태로 통신을 하는 소켓이다.

 

 

 

참고

https://gusrb3164.github.io/web/2021/10/28/websocket-socket/

https://kadosholy.tistory.com/125

 

 

'CS > 네트워크' 카테고리의 다른 글

HTTP 이해  (0) 2023.03.06

댓글