Process-to-Process Delivery
transport layer는 프로세스에서 프로세스로 패킷을 전달하는 역할을 한다.
Client/Server Paradigm
가장 흔한 process-to-process 통신방법은 client/server를 이용하는 방법이다.
Addressing
프로세스간 구분은 포트번호를 이용해서 한다. 포트 번호는 0~65535번 까지 가능하고 0~1023번 까지는 정해져있다.
Socket Addresses
Socket Addresses는 IP address + port Number 로 구성된다.
Connectionless vs Connection-Oriented Service
Connectionless Service
- 패킷에 번호가 없고 지연되거나 연결 해제 될 수 있다.
- 응답이 없다
- udp 는 connectionless 방법을 쓴다
Connection-Oriented Service
- 처음에 수신자와 송신자간의 연결이 만들어진다.
- 데이터가 보내지고 끝에 연결 해제가 된다.
- TCP 와 SCTP 는 connection-Oriented 방법을 쓴다.
Reliable VS Unreliable
Reliable
application layer program에 신뢰성이 필요한 경우 TCP와 SCTP 같은 신뢰성이 있는 transport protocol을 사용한다. 이것은 더 느리고 복잡한 서비스를 의미하기도 한다.
Unreliable
- application layer program이 자체 흐름제어및 오류 제어 메커니즘을 사용해서 신뢰성이 필요하지 않은 경우
- 또는 빠른 서비스가 필요하거나 서비스 특성상 흐름제어및 오류 제어가 필요 없는 경우 UDP 같은 신뢰 할 수 없는 프로토콜을 사용한다