컴퓨터 네트워크

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

승무_ 2023. 8. 4. 15:37

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

소켓 : 프로세스가 드넓은 네트워크 세계로 데이터를 내보내거나 혹은 그 세계로부터 데이터를 받기 위한 창구 역할을 한다. 그리고 프로그래머에게 통신에 대한 물리적, 소프트웨어적 세세한 내용을 신경쓰지 않게 도와준다.

 

웹소켓: HTTP 통신의 특징인 Connectionless으로 인해 실시간 통신이 안되는 불편함을 해결하고자 나온 것으로 IP와 포트번호의 조합을 통해 주소를 특정하는 것이 소켓과 비슷하지만 일반 소켓은 OSI 7계층 중 4계층인 Transport layer에서 동작하는 것과 다르게, 웹 소켓은 7계층인 Apllication layer에서 동작합니다.

 

  • 소켓과 포트의 차이가 무엇인가요?
더보기

네트워크에 연결되어 IP가 할당된 통신이 가능한 단말을 호스트라고 부르는데, 호스트 내에는 여러가지 프로세스들이 동작하고 있을 수 있습니다. IP를 타고 호스트에게 도착한 데이터는 특정 프로세스에 도달해야 되는데, 이때 특정 프로세스를 식별하기 위해 호스트가 부여하는 고유한 숫자가 바로 포트입니다. 소켓은 어떠한 프로세스가 네트워크 상에서 데이터를 주고 받기 위해 열어두는 문같은 것으로 하나의 프로세스가 여러 개의 소켓을 가지고 있을 수 있습니다. 따라서 하나의 호스트 내에게서 포트는 고유하나, 같은 프로세스 내에서도 소켓은 고유하지 않을 수 있습니다.

 

'컴퓨터 네트워크' 카테고리의 다른 글

DHCP, DNS에 대해 설명해 주세요.  (0) 2023.08.04
Authorization  (0) 2023.07.12
HTTP  (0) 2023.07.11
TCP/IP  (0) 2023.07.09
쿠키와 세션의 차이에 대해 설명해 주세요.  (0) 2023.06.20