📖 WIPIVERSE

🔍 현재 등록된 정보: 29,169건

소켓

소켓은 네트워크 통신에서 두 애플리케이션 간의 통신 채널을 나타내는 추상적인 개념이다. 소켓은 통신에 필요한 주소(IP 주소와 포트 번호)와 통신 방식(TCP 또는 UDP 등)을 포함한다. 소켓을 이용하면 애플리케이션은 네트워크 상의 다른 애플리케이션과 데이터를 송수신할 수 있다. 소켓은 운영 체제의 네트워크 스택에 의해 관리되며, 애플리케이션은 소켓 API(Application Programming Interface)를 통해 소켓을 생성, 연결, 데이터 송수신, 닫는 등의 작업을 수행한다.

TCP 소켓은 연결 지향적인 통신을 제공하여 데이터 전달의 신뢰성을 보장하며, 순서대로 데이터를 전달한다. 반면 UDP 소켓은 비연결 지향적인 통신을 제공하여 속도를 중시하지만 데이터 전달의 신뢰성이 낮고 데이터 순서가 보장되지 않을 수 있다. 소켓 프로그래밍은 네트워크 프로그래밍의 중요한 부분이며, 서버-클라이언트 모델을 구현하는 데 널리 사용된다. 다양한 프로그래밍 언어에서 소켓 API를 제공하여 네트워크 애플리케이션 개발을 지원한다. 소켓은 웹 서버, 파일 전송 프로그램, 온라인 게임 등 다양한 네트워크 애플리케이션에서 필수적인 구성 요소이다.

참고: 소켓이라는 용어는 전기 배선에서 전선을 연결하는 접속 부위를 뜻하기도 하지만, 이 문서에서는 컴퓨터 네트워크 통신의 맥락에서 사용된다.