나의 기록, 현진록

[Network] 서버/클라이언트 개념 정리 본문

-Computer Theory/Network

[Network] 서버/클라이언트 개념 정리

guswlsdk 2017. 7. 22. 17:00
반응형

1-1. 클라이언트

  • 영어 뜻 자체로는 고객을 의미
  • 다른 프로그램에게 서비스를 요청하는 프로그램


2-1. 서버

  • 클라이언트에 의한 요청에 대해 응답을 해주는 프로그램

2-2. 서버의 종류
  • 애플리케이션 서버
  • 컴퓨팅 서버 
  • 데이터베이스 서버(MySQL)
  • 파일 서버
  • 게임 서버
  • 메일 서버
  • 프록시 서버
  • 웹 서버



3-1. 서버/클라이언트 출현 배경

  • 발전에 따라 서비스를 제공하거나 자원을 관리하는 전문화된 프로그램이 요구됨
    ->자원을 관리하는 전문화된 프로그램을 서버,
    서비스를 요청하는 프로그램을 클라이언트로 부르게 됨


4-1. 특징

  • 서버/클라이언트 모델은 분산협동처리의 예라고 할 수 있음

포트 관리

  • 서버는 클라이언트가 접근하는 초기 포트로써 잘알려진 포트(1~1023)를 사용한다.
  • 위 포트를 통해 클라이언트와 연결이 이루어지면 서버는 임시 포트를 생성하여 연결한다.
  • 이러한 방식으로 데이터 교환(요청, 응답)이 이루어진다.


반응형