[네트워크] 웹소켓, 소켓

opixxx·2024년 3월 9일
0

네트워트

목록 보기
6/14

이 글은 보초님 깃허브 레포를 참고해서 공부한 글입니다

웹소켓과 소켓 통신의 차이에 대해 설명해 주세요

소켓이란?

프로그램이 네크워크 상에서 데이터를 송수신을 하기 위한 연결부이다.
일반적으로 TCP/IP 프로토콜을 이용한다.
소켓은 포트 번호와 결합된 IP 주소로 식별된다.

소켓 특징

  • TCP/UDP 기반으로 클라이언트와 서버가 직접 네트워크 연결을 설정한다.
  • 하위 수준에서 동작하여 바이트 스트림형식의 메시지를 전송한다.
  • 브라우저 기반이 아니며 기타 다른 어플리케이션에서 사용 가능하다.
  • 클라이언트와 서버 측 모두 소켓 구현이 필요하다.

웹소켓이란?

단일 TCP 연결을 통해 클라이언트와 서버 간의 실시간 양뱡향 통신을 위해 설계된 특정 프로토콜이
다.

웹소켓 특징

  • 초기 핸드세이크 이후에 연결을 열어둬 효율적인 통신 방법을 제공한다.
    • 데이터 교환에 대해 연결을 다시 설정할 필요 없이 데이터를 주고 받을 수 있다.
  • 웹 브라우저, 다양한 장치 및 플랫폼에서 실행하는 웹 어플리케이션에서 사용할 수 있다.

소켓과 포트의 차이가 무엇인가요?

소켓 : 포트 번호와 결홥된 IP 주소로 실별하며 네트워크 통신을 위한 인터페이스입니다.
포트 : 단일 장치내에서 실행되는 다른 프로그램들을 구별하는데 사용하는 식별자이다.

여러 소켓이 있다고 할 때, 그 소켓의 포트 번호는 모두 다른가요?

포트 번호는 하나의 호스트내에서 고유하지만, 하나의 프로세스는 여러 개의 소켓을 열 수 있으므로 같은 IP, 같은 포트수를 가지고 있다 하더라도 여러 개의 소켓이 존재할 수 있습니다.

사용자의 요청이 무수히 많아지면, 소켓도 무수히 생성되나요?

사용자의 요청이 많아짐에 따라 서버가 처리해야 할 소켓의 수는 증가할 수 있지만 실제로 무수히 많은 소켓이 생성되는지 여부는 서버의 용량, 응용 프로그램의 설계, 사용되는 기술의 특성에 따라 달라진다.

profile
개발공부저장소

0개의 댓글

관련 채용 정보