CS/Network

[Chapter 1] 네트워크의 기초 용어와 기능(시스템 기초 용어)

devrabbit22 2025. 2. 6. 11:58

시스템의 구분

네트워크를 구성하는 시스템이 반드시 컴퓨터처럼 복잡한 기능을 수행해야 하는 것은 아니지만,

일반적으로 컴퓨터 시스템으로 가정한다. 네트워크 시스템은 수행 기능에 따라 다양한 명칭으로 부를 수 있다.

 

노드 

  • Node는 인터넷에 연결된 시스템을 가장 일반화한 용어이다.
  • 데이터를 주고 받을 수 있는 모든 시스템을 통칭하여 사용한다.

 

호스트

  • Host는 일반적으로 컴퓨팅 기능이 있는 시스템을 의미한다.
  • 일반 사용자가 호스트 내의 응용 프로그램을 실행하므로 사용자가 네트워크에 접속하는 창구 역할을 한다.

 

클라이언트

  • 호스트를 세분할 때 호스트 사이에 제공되는 서비스를 기준으로 클라이언트와 서버로 나눌 수 있다.
  • Client는 서비스를 이용하는 시스템이고, Server는 서비스를 제공하는 시스템이다.

 

호스트는 다양한 서버를 주고 받기 때문에 임의의 호스트가 클라이언트나 서버로 고정되지 않는다.

이용하는 서비스의 종류에 따라서 클라이언트가 될 수 있고 서버가 될 수 있다.

특정 서비스를 기준으로 상대적인 관점에서 클라이언트와 서버라는 용어를 사용한다.

 

서버는 서비스를 주고 받는 호스트들의 관계에서 임의의 서비스를 제공하는 시스템이다.

일반적으로 서버는 클라이언트보다 먼저 실행 상태가 되어 클라이언트의 요청에 대기해야 한다.

영원히 종료하지 않으면서 클라이언트의 요청이 있을 때마다 서비스를 반복해서 제공해야 한다.

 

클라이언트와 서버

클라이언트와 서버라는 용어는 서비스의 이용의 상대적 위치에 따라 결정된다.

클라이언트와 서버의 명칭을 호스트 시스템에 부여해서 사용할 수도 있다.

 

다양한 서비스 기능을 제공하는 대형 시스템을 서버로 설정해 다수의 클라이언트가 접속해서 서비스를 이용할 수 있다. 그러나 기능적 관점에서는 호스트에서 실행되는 응용 서비스 별로 구분하는 것이 더 정확하다. 인터넷에서 네트워크 서비스의 기능은 대부분 응용 프로그램으로 구현되므로 클라이언트 프로세스, 서버 프로세스라는 호칭이 더 자연스러울 수 있다.


Reference

쉽게 배우는 데이터 통신과 컴퓨터 네트워크