Transport services and protocols(Transport 계층이 하는 일)
- 다른 호스트에서 동작하는 응용 프로세스 간의 논리적 통신을 제공
- 응용 프로세스의 관점에서 호스트들이 직접 연결된 것처럼 보임
- 트랜스포트 프로토콜을 종단 시스템(호스트)에서 동작(Transport 계층이 하는 일)
- 송신자(sender) : 응용 프로그램의 메시지를 세그먼트로 나누고 네트워크 계층으로 전달
- 수신자(receiver) : 세그먼트들을 메시지로 재조립하여 응용 계층으로 전달
Transport 계층이 하는 일(sender , receiver 기준에서)
- Sender
- 응용 계층으로부터 메시지를 전달 받음
- 세그먼트 헤더 필드 값(포트 번호, 순서 번호)을 결정
- 세그먼트를 생성 (헤더 + 데이터 조합)
- 생성된 세그먼트를 IP 계층(네트워크 계층)으로 전달
- Receiver
- IP 계층으로부터 세그먼트를 받음
- 세그먼트의 헤더 정보를 확인(어떤 소켓으로 전달할지 결정)
- 응용 계층 메시지를 추출 (데이터 부분 분리)
- 메시지를 적절한 소켓을 통해 응용 계층으로 전달(역다중화)
멀티플렉스/디멀티플렉스 (무엇인지 설명, TCP, UDP의 구성)
- 다중화(멀티플렉스)
- 여러 소켓으로부터 메시지를 수집하고, 세그먼트 단위로 메시지를 분리하고, 각 메시지를 캡슐화해서 네트워크 계층으로 전달
- 역다중화(디멀티플렉스)
- 헤더 정보를 확인하여 수신된 세그먼트의 메시지를 올바른 소켓으로 전달

- 문제 : 이것들이 무엇인지 어떤 역할을 하는지 설명
- 다중화, 역다중화 : 세그먼트와 데이터그램 헤더 필드 값을 활용
- 호스트는 IP 주소와 포트 번호를 활용하여 세그먼트를 적절한 소켓으로 전달
- UDP : 목적지 포트만 사용하여 역다중화 (기억)
- TCP : 4개 정보를 사용한 역다중화 : 출발지, 목적지, IP 주소, 포트 번호 (기억)
- 멀티플렉스와 디멀리플렉스는 모든 계층에서 일어남!!
UDP : User Datagram Protocol (무엇인지, 사용하는 이유는?)
- 최소 기능 프로토콜(기능이 별로 없음)
- 최선을 다하는 서비스 제공
- 특징
- 비연결성 : 각 UDP 세그먼트는 서로 독립적으로 처리됨