네트워크 애플리케이션 종단 시스템에서 통신하는 프로그램 네트워크 애플리케이션 구조 클라이언트-서버 클라이언트 : 서버에 요청을 발신하는 호스트 서버 : 항상 켜져있음, 고정 IP, 데이터센터를 구축해서 가상 서버 생성함 P2P 서버에 거의 의존하지 않음 애플리케이션은 peer라는 연결된 호스트 쌍이 통신함 peer는 데스크톱, 랩톱 등 자가 확장성이 있음 프로세스 간 통신 운영체제 관점에서 실제로 통신하는 것은 프로그램이 아닌, 프로세스 프로세스는 메시지를 교환함으로써 종단 시스템간 통신함 클라이언트-서버 클라이언트 : 통신 세션에서 통신을 초기화하는 프로세스 서버 : 세션을 시작하기 위해 접속을 기다리는 프로세스 프로세스는 소켓을 통해 네트워크로 메시지를 송수신함 프로세스 --> 집, 소켓 --> 출입..