소켓(Socket)

Jean·2023년 7월 7일
0
post-thumbnail

소켓이란

소켓(Socket)은 컴퓨터 네트워크 상에서 프로세스 간 통신을 가능하게 해주는 소프트웨어 인터페이스다.
소켓은 클라이언트와 서버 사이의 양방향 통신을 설정하고 관리하는 역할을 담당한다

소켓을 사용하여 애플리케이션은 네트워크를 통해 데이터를 송수신하고, 원격 서버와 통신하여 리소스를 요청하거나 데이터를 전송할 수 있다.

종류

소켓의 종류는 여러가지가 있다.
대표적으로 TCP, UDP 프로토콜을 사용하는 2가지의 소켓이 있는데

대부분 안정적인 데이터 송수신을 위해 TCP 소켓을 사용하지만, 일부 패킷이 손실되어도 괜찮거나 빠른 전송 속도가 필요한 경우 UDP 소켓을 사용하기도 한다.

패킷?

컴퓨터 네트워크에서 데이터 전송의 기본 단위이다.
데이터를 전송할 때, 원본에서 목적지로 데이터가 나뉘어 여러 개의 패킷으로 분할되어 전송된다.
소켓을 통해 송수신하는 데이터 덩어리 하나가 한개의 패킷이다.

profile
햇내기 개발자 지망생

0개의 댓글