Transport Layer
- Logical connection : 실제로는 여러 네트워크 장비와 물리적 경로를 거치지만 transport layer에서는 end-to-end 연결이 만들어지는 것처럼 동작
Transport Layer Services
- OSI 7계층(TCP/IP 4계층)에서 Network Layer와 Application layer 사이
- application layer에 데이터 전송 서비스를 제공하고 network layer에서 서비스를 받아 데이터를 실제로 전송
- 서비스의 종류와 구현 방식은 사용하는 포로토콜에 따라 다름
Network Layer vs Transport Layer

- 네트워크 계층은 장치(호스트) 대 장치(호스트) 간의 통신을 보장
- 전송 계층은 프로세스 대 프로세스(즉, 응용 프로그램 간)의 통신을 보장
- 포트 번호 등으로 각 응용 프로그램을 구분하여 직접적으로 데이터를 전달
- 전송 계층의 범위가 더 넓음(End-to-End, 프로세스까지 연결)
- 각각의 계층이 독립적으로 자신만의 "서비스 도메인"을 가짐
IP Address vs Port Number

- IP 주소의 역할
- 네트워크 계층(IP 계층)에서 사용
- 목적지 IP 주소는 네트워크 상에서 어떤 서버(호스트)에 데이터를 전달할지 결정
- 즉, IP 주소는 "서버(컴퓨터)"를 식별.
- 포트 번호의 역할
- 전송 계층(TCP/UDP 계층)에서 사용
- 목적지 포트 번호는 서버 안에서 어떤 프로세스(응용 프로그램)로 데이터를 전달할지 결정
- 즉, 포트 번호는 "서버 내의 특정 응용 프로그램(프로세스)"를 식별
Socket Address

- IP 주소 + 포트 번호
- 네트워크 상에서 정확히 어느 컴퓨터의 어느 프로그램과 통신할지를 명확하게 지정