이 글은 보초님 깃허브 레포를 참고해서 공부한 글입니다
프로그램이 네크워크 상에서 데이터를 송수신을 하기 위한 연결부이다.
일반적으로 TCP/IP 프로토콜을 이용한다.
소켓은 포트 번호와 결합된 IP 주소로 식별된다.
단일 TCP 연결을 통해 클라이언트와 서버 간의 실시간 양뱡향 통신을 위해 설계된 특정 프로토콜이
다.
소켓 : 포트 번호와 결홥된 IP 주소로 실별하며 네트워크 통신을 위한 인터페이스입니다.
포트 : 단일 장치내에서 실행되는 다른 프로그램들을 구별하는데 사용하는 식별자이다.
포트 번호는 하나의 호스트내에서 고유하지만, 하나의 프로세스는 여러 개의 소켓을 열 수 있으므로 같은 IP, 같은 포트수를 가지고 있다 하더라도 여러 개의 소켓이 존재할 수 있습니다.
사용자의 요청이 많아짐에 따라 서버가 처리해야 할 소켓의 수는 증가할 수 있지만 실제로 무수히 많은 소켓이 생성되는지 여부는 서버의 용량, 응용 프로그램의 설계, 사용되는 기술의 특성에 따라 달라진다.