이전까지 배운 부분
- UDP (비신뢰적, 비연결형 서비스), TCP(신뢰적, 연결지향형 서비스)의 간단한 개념
- OSI 계층 분리를 통해 각 계층의 문제를 독립적으로 해결 할 수 있다.
- 트랜스포트 계층 프로토콜은 각기 다른 호스트에서 동작하는 애플리케이션 프로세스 간의
논리적 통신(logical communication)을 제공한다.
- 논리적 통신 : ex) 애플리케이션의 관점에서 보면, 프로세스들이
동작하는 호스트들이 직접 연결된 것처럼 **보인다**.
- 실제 물리적 인프라 세부 사항과는 상관 없이 트랜스포트 계층의 논리적 통신을 사용한다.

- 애플리케이션 프로세스로 부터 수신한 메시지를 트랜스 포트 계층 세그먼트로 변환한다.
- 메시지를 작은 조각으로 분할하고, 각 조각에 헤더를 추가해서 수행 (분할하지 않아도 됨)
- 네트워크 계층으로 세그먼트를 전달하고, 이 후 패킷으로 캡슐화 되어 목적지로 전달
- 라우터는 네트워크 계층 필드에 대해서만 동작한다 → 즉, 네트워크 계층의 필드만 검사한다.
- 수신 측은 데이터를 받으면 역캡슐화를 진행한다.
:: 네트워크 애플리케이션은 하나 이상의 트랜스포트 계층을 사용할 수 있다.
트랜스포트 계층과 네트워크 계층
- 트랜스포트 계층은 각 호스트에서 동작하는 프로세스들 사이의 논리적 통신을 제공한다.
- 네트워크 계층은 각 호스트들 사이의 논리적 통신을 제공한다.

- 즉, Transport 계층은 Application과 Network 사이에서 메시지를 운반하는 역할을 한다.
- 트랜스포트 계층이 제공할 수 있는 서비스는 하위 네트워크 계층 프로토콜의 서비스 모델에 의해 제약받는다.
- ex ) 만약 우편 배달 중 누락이 되어도 재성,윤서는 최대 지연을 보장할 수 없다.
- 하지만 위의 경우에도 특정 서비스는 트랜스포트 프로토콜에 의해 제공될 수 있다.
- 트랜스포트 프로토콜 선에서 TCP등을 통해 애플리케이션에게 신뢰적인 데이터 전송을 할 수 있다.