0. 네트워크 애플리케이션의 중심
- 다른 위치의 종단 시스템에서 동작하고 네트워크를 통해 서로 통신하는 프로그램을 작성하는 것
- 종단 시스템에서만 애플리케이션이 동작하는 것은 인터넷 애플리케이션의 빠른 발전의 원동력이 되었다.
1. 네트워크 애플리케이션의 구조
- 개발자의 관점에서 네트워크는 고정되어 있고, 해당 애플리케이션에 특정 서비스 집합을 제공한다.
Client - Server 구조 (1)
P2P(peer to peer) 구조 (1)
2. 프로세스간 통신
- 운영체제 용어에서 실제로 통신하는 것은 프로그램이 아닌 프로세스이다.
- 프로세스는 종단 시스템에서 실행되는 프로그램이다.
- 프로세스 간의 통신을 위한 규칙은 운영체제에 좌지우지된다.
- 두 개의 종단 시스템에서 프로세스는 메시지를 통하여 통신한다.
Client - Server Process
프로세스와 컴퓨터 네트워크 사이의 인터페이스
프로세스 주소 배정
3. 애플리케이션이 이용 가능한 트랜스포트 서비스