표준으로서의 Socket과 실제 구현상의 Socket에는 차이가 있다.애플리케이션은 시스템의 기능을 함부로 쓸 수 없다. 때문에 시스템은 애플리케이션이 네트워크 기능을 사용할 수 있도록 프로그래밍 인터페이스를 제공하여야 하며 이를 소켓이라고 한다. 개발자는 소켓 프로그래밍을 통해 네트워크 상의 다른 프로세스와 데이터를 주고받을 수 있도록 구현한다. 실제 구현상에서 동작하는 소켓대부분의 시스템은 소켓 형태로 네트워크 기능을 제공하지만 보통 소켓을 직접 조작해서 통신 기능을 구현할 일은 적다.Application Layer의 프로토콜은 보통 라이브러리나 모듈 형태로 제공되는데, 이때 내부를 열어보면 소켓을 활용해서 프로토콜을 구현했음을 알 수 있다.소켓은 로 정의되지만 표준처럼 유니크하게 식별되지는 않는다...