포트란
- 네트워크를 통해 데이터를 주고받는 프로세스를 식별하기 위해 호스트 내부적으로 프로세스가 할당받는 고유한 값
소켓이란
- 프로세스가 네트워크를 통해서 데이터를 주고받기위해 반드시 열어야 하는 창구같은 것
- 즉, 소켓이라는 창구를 열고 소켓을 통해서 데이터를 보내면, 목적지 호스트에 데이터가 도착하게 되고, 데이터를 담은 봉투에 써진 도착지의 포트 넘버와 같은 포트를 할당받은 프로세스를 찾아서, 그 프로세스의 소켓을 통해 해당 프로세스에 데이터를 전달한다.
소켓 vs 포트
- 하나의 프로세스는 같은 프로토콜, 같은 IP 주소, 같은 포트 넘버를 가지는 여러 개의 소켓을 가질 수 있다.
- 따라서 하나의 프로세스는 여러 호스트의 프로세스의 요청을 처리할 수 있는 것임