정의

<aside>
💡 컴퓨터 네트워크를 경유하는 프로세스 간 통신(Inter-Process Communication, IPC)의 종착점(end-point)
</aside>
- 네트워크를 이용해 데이터를 송수신 하고 싶은 프로그램들은 소켓을 거쳐야 한다
- 즉, OSI 7 계층의 어플리케이션 계층(Application Layer)에 존재하는 네트워크 응용 프로그램들은 데이터를 송수신 하기 위해 소켓을 거쳐 전송 계층(Transport Layer)의 통신 망으로 전달함으로써 데이터를 송수신 하게 된다

- 따라서 소켓은 그 사이에 위치하고 있으며, 응용 프로그램에서 TCP/IP 를 이용하는 인터페이스 역할을 함
소켓 통신
<aside>
💡 소켓 디스크립터(Socket Descriptor)를 이용해 send() recv() 하는 통신
</aside>
- 유닉스에서는 소켓도 하나의 파일로 취급
- 따라서 소켓을 만들고 얻은 파일 디스크립터(fd)를
소켓 디스크립터(Socket Discripter)
라고 함
전송 계층 프로토콜의 종류
TCP
