[TCP/IP] 서버와 클라이언트

최대 1 분 소요

서버와 클라이언트의 정의

네트워크에 연결된 컴퓨터들 중 서비스를 제공 하는 쪽을 서버(Server) 라고 부르고, 그 서비스를 받는 쪽은 클라이언트(clint) 라고 부른다.




image

서버와 클라이언트의 역할은 하드웨어의 성능으로 구분하는 것이 아니라 어떤 역할의 프로그램을 설치하느냐에 따라 결정된다.




서비스별 서버와 클라이언트의 역할



서비스 이름 서버의 역할 클라이언트의 역할
웹 서비스 클라이언트로부터 요청을 받고 해당하는
웹 페이지를 전송한다.
서버에 웹페이지를 요청하고 응답으로 받은
웹페이지를 화면에 표시한다.
메일 서비스 메일을 전달하는 송신 기능과 받은 메일을
저장하는 수신 기능이 있다.
사용자가 작성한 메일을 메일 서버로 보내고
다른 사람이 보낸 메일을 받아 화면에
표시한다.
FTP 서비스 서버 컴퓨터의 하드 디스크 폴더 안으로
업로드한 파일을 저장하는 기능과
하드 디스크 폴더 안에 있는 파일을
다운로드하는 기능이 있다.
클라이언트 PC에 저장된 파일을 서버에
업로드하나 서버의 파일을 클라이언트
PC에 다운로드 한다.
원격 제어 서비스 클라이언트가 내린 명령을 서버에서
실행하고 그 결과를 클라이언트에게
보여준다.
사용자의 제어 명령을 원격지의 서버에
전달하고 그 결과를 받아 화면에 표시한다.





피어 투 피어

네트워크에 연결된 두 대의 컴퓨터가 클라이언트와 서버의 역할을 동시에 할 수 있어서 서로에게 서비스를 주거나 받을 수 있는 통신 방식을 피어 투 피어(P2P) 방식이라고 한다. 주로 개인 컴퓨터 간의 파일 공유나 인터넷 전화(VoIP) 등에 활용된다.