클라이언트 서버 네트워크 소개

클라이언트 - 서버라는 용어는 각각 특정 기능을 가진 클라이언트 하드웨어 장치와 서버를 모두 사용하는 컴퓨터 네트워킹의 보편적 인 모델을 의미합니다. 클라이언트 - 서버 모델은 인터넷뿐만 아니라 근거리 통신망 (LAN) 에서도 사용될 수 있습니다. 인터넷상의 클라이언트 - 서버 시스템 의 예로는 웹 브라우저와 웹 서버 , FTP 클라이언트와 서버, DNS가 있습니다.

클라이언트 및 서버 하드웨어

클라이언트 / 서버 네트워킹은 오래 전부터 개인용 컴퓨터 (PC)가 구형 메인 프레임 컴퓨터의 일반적인 대체품이됨에 따라 인기를 얻었습니다. 클라이언트 장치 는 일반적으로 네트워크를 통해 정보를 요청하고 수신하는 네트워크 소프트웨어 응용 프로그램이 설치된 PC입니다. 데스크톱 컴퓨터는 물론 모바일 장치도 클라이언트로 작동 할 수 있습니다.

서버 장치는 일반적으로 웹 사이트와 같이 더 복잡한 응용 프로그램을 포함하여 파일과 데이터베이스를 저장합니다. 서버 장치에는 대개 클라이언트보다 높은 성능의 중앙 처리 장치, 메모리 및 대용량 디스크 드라이브가 있습니다.

클라이언트 - 서버 응용 프로그램

클라이언트 - 서버 모델은 클라이언트 응용 프로그램과 장치에서 네트워크 트래픽을 구성합니다. 네트워크 클라이언트는 서버에 메시지를 보내 요청합니다. 서버는 각 요청에 따라 행동하고 결과를 반환함으로써 고객에게 응답합니다. 하나의 서버는 많은 클라이언트를 지원하며, 여러 서버를 서버 풀 에 함께 네트워크로 연결하여 클라이언트 수의 증가에 따라 처리 부하를 증가시킬 수 있습니다.

클라이언트 컴퓨터와 서버 컴퓨터 는 일반적으로 각각 설계된 목적에 맞게 사용자 지정된 하드웨어의 두 가지 개별 단위입니다. 예를 들어, 웹 클라이언트는 대형 화면 디스플레이에서 가장 잘 작동하는 반면, 웹 서버는 디스플레이가 전혀 필요하지 않으며 전 세계 어디에나 위치 할 수 있습니다. 그러나 어떤 경우에는 주어진 장치가 동일한 응용 프로그램의 클라이언트와 서버로 작동 할 수 있습니다. 또한 한 응용 프로그램의 서버 인 장치는 다른 응용 프로그램의 다른 서버에 대한 클라이언트로 동시에 작동 할 수 있습니다.

인터넷에서 가장 인기있는 응용 프로그램 중 일부는 전자 메일, FTP 및 웹 서비스를 포함한 클라이언트 - 서버 모델을 따릅니다. 이러한 각 클라이언트에는 사용자 인터페이스 (그래픽 또는 텍스트 기반)와 사용자가 서버에 연결할 수있는 클라이언트 응용 프로그램이 있습니다. 전자 메일 및 FTP의 경우 사용자는 인터페이스에 컴퓨터 이름 (또는 때로는 IP 주소 )을 입력하여 서버에 대한 연결을 설정합니다.

로컬 클라이언트 - 서버 네트워크

많은 홈 네트워크는 소규모로 클라이언트 - 서버 시스템을 활용합니다. 예를 들어, 광대역 라우터 에는 가정용 컴퓨터 (DHCP 클라이언트)에 IP 주소 를 제공하는 DHCP 서버가 포함됩니다. 집에서 발견되는 다른 유형의 네트워크 서버에는 인쇄 서버백업 서버가 있습니다 .

클라이언트 - 서버 대 피어 투 피어 및 기타 모델

네트워킹의 클라이언트 - 서버 모델은 원래 많은 수의 사용자 사이에서 데이터베이스 응용 프로그램에 대한 액세스를 공유하기 위해 개발되었습니다. 메인 프레임 모델과 비교할 때, 클라이언트 - 서버 네트워킹은 수정되기보다는 필요에 따라 주문형 연결이 가능하므로 유연성이 향상됩니다. 또한 클라이언트 - 서버 모델은 소프트웨어를 쉽게 만들 수있는 모듈 식 응용 프로그램을 지원합니다. 소위 2 티어3 티어 유형의 클라이언트 - 서버 시스템에서 소프트웨어 애플리케이션은 모듈 식 구성 요소로 분리되며 각 구성 요소는 해당 서브 시스템에 특화된 클라이언트 또는 서버에 설치됩니다.

클라이언트 - 서버는 네트워크 응용 프로그램을 관리하는 한 가지 방법 일뿐입니다. 클라이언트 - 서버 피어 - 투 - 피어 네트워킹 의 기본 대안은 모든 장치를 특수한 클라이언트 또는 서버 역할이 아닌 동등한 기능을 가진 것으로 취급합니다. 클라이언트 - 서버와 비교하여 피어 투 피어 네트워크는 많은 수의 클라이언트를 처리하기 위해 네트워크를 확장하는 데있어 더 나은 유연성과 같은 몇 가지 이점을 제공합니다. 클라이언트 - 서버 네트워크는 일반적으로 하나의 중앙 집중식 위치에서 애플리케이션 및 데이터를 관리하는 기능과 같이 피어 투 피어 (peer-to-peer)에 비해 장점을 제공합니다.