[네트워크] 클라이언트와 서버

hi·2022년 9월 3일
0

네트워크 컴퓨팅

목록 보기
4/6

클라이언트와 서버

클라이언트는 임의의 인터넷 서비스를 이용하는 응용 프로그램이고, 서버는 서비스를 제공하는 응용 프로그램이다.
그리고 이들의 개념은 서비스 관점에서 상대적으로 정의됨으로 클라이언트가 서버가 될 수도, 서버가 클라이언트가 될 수도 있다.


FTP (File Transfer Protocol)는 원격 호스트끼리 파일 송수신 기능을 제공하는 서비스이고, Telnet은 원격 호스트에 로그인하는 서비스를 제공한다. 호스트 2는 FTP 서비스를 제공하고, 호스트 3은 텔넷 서비스를 제공한다.

호스트 1은 호스트 2에 FTP 서비스를 요청한다. 따라서 FTP 서비스를 기준으로 호스트 1이 클라이언트가 되고, 호스트 2는 서버가 된다. 반면 Telnet 서비스는 호스트 2가 호스트 3에 서비스를 요청한다. Telnet 서비스를 기준으로 호스트 2가 클라이언트가 되고, 호스트 3이 서버가 된다. 즉, 호스트 2는 사용하는 응용 서비스의 종류에 따라 클라이언트가 되기도 하고 서버가 되기도 한다.


일반적으로 응용 프로그램 혹은 서비스 단위가 아닌 호스트 단위로도 클라이언트와 서버를 사용하기도 하는데 다양한 서비스를 제공하는 목적으로 특화된 호스트의 경우 호스트 자체를 서버라고 부리기도 한다.
서버는 클라이언트보다 먼저 실행 상태에 있어야 하며, 클라이언트의 요청에 대기해야 한다. 그리고 계속 실행 상태를 유지하면서 클라이언트의 요청이 있을 때마다 서비스를 반복해서 제공한다.

0개의 댓글