Application의 구조
Network application protocol이 가질 수 있는 구조
Process Communicating
한 host내에서의 process들간의 통신: OS 처리한다.
다른 host사이의 process들간의 통신: Network application이 처리한다.
Socket
Application Layer와 Transport Layer 사이의 문 역할 한다.
Port Number
Host내의 process들을 구별해주는 identifier이다.
네트워크 커뮤니케이션의 주체는, host들이 아니라 host내에서 동작하는 process들이다. 따라서 host들을 구별하는 IP address만으로는 충분하지 않다.
Transport Layer
Application Layer는 메세지를 작성 후 Transport Layer에 전송을 요청한다.
TCP | UDP |
---|---|
Connection-oriented protocol 연결 지향형 | connetion-less protocol 비연결 지향형 |
Congestion Control | congestion Control ✖ |
Flow Control | Flow Control ✖ |
Reliable Transportation | Unreliable Transportation |
HTTP, SMTP, FTP, Telnet | Interactive Game, Streaming Multimedia |