레포트샵

fileicon[서버와 클라이언트] [서버와 클라이언트] 클라이언트 서버 모델

이전

  • 1서버와 클라이언트   서버와 클라이언트  클라이언트 서버 모델1
  • 2서버와 클라이언트   서버와 클라이언트  클라이언트 서버 모델2

다음

  • 최대 100페이지까지 확대보기 서비스를 제공합니다.

> 레포트 > 공학계열 > 자료상세보기 (자료번호:220126)

구매가격
500원 할인쿠폰450원
등록/수정
2008.11.10 / 2008.11.11
파일형식
fileicondoc(MS워드 2003이하) [무료뷰어다운]
페이지수
2페이지
자료평가
평가한 분이 없습니다.
등록자
sasm78
  • 다운로드
  • 장바구니 담기

닫기

이전큰이미지 다음큰이미지
  • 트위터
  • 페이스북
신규가입 200원 적립! + 10% 할인쿠폰 3장지급! banner구매자료를 평가하면 현금처럼 3%지급!

소개글

[서버와 클라이언트] [서버와 클라이언트] 클라이언트 서버 모델에 대한 자료입니다.

본문내용

1997039806 한양대학교 안상민
1. 연결형 서버와 비연결형 서버 기능의 차이를 설명하시오.
연결형 서버: TCP와 같은 연결형 프로토골을 사용하여 데이터의 안정적인 전달을 보장하는 서버이다. 이 서버는 모든 클라이언트와의 접속마다 소켓을 각각 개설해야 하는 단점이 있다. 또한 한 컴퓨터에서 동시에 열 수 있는 파일 수가 제한되듯이 소켓을 많이 개설하면 시스템 자원을 많이 사용하게된다.

비연결 서버: UDP와 같은 비연결형 프로토골을 사용하는 서버이다. 하나의 소켓을 통하여 다수의 클라이언트와 통신할 수 있으므로 자원을 절약할 수있다. 안정적인 데이터의 전달을 책임지지 못하므로, 필요한 경우 응용 프로그램에서 이를 처리해 주어야 한다.TCP는 일대일 접속만을 지원하므로 방송형 또는 멀티캐스팅을 필요로 하는 응용 프로그램에서는 비연결형서버를 이용하여야 한다.

2. Iterative 서버와 concurrent 서버 기능의 차이를 설명하시오.
Iterative 서버: 클라이언트의 서비스 요구를 순서대로 처리해 주는 서버이다. request 처리시간이 짧거나 별로 문제가 되지 않는 경우에 사용한다. 이 서버는 프로그램 구현이 비교적 간단하지만 서비스를 순서대로 처리 할 때 처리 시간이 빠른 서비스가 처리 시간이 느린 서비스뒤에 올 경우 기다리는 시간이 길어 진다. 일반적으로 각 서비스의 처리 시간이 짧을 때 사용한다.

concurrent 서버: 여러 요구를 동시에 서비스 할 수 있는 서버이다. 새로운 클라이언트가 접속 될 때마다 서비스를 담당할 프로세스를 새로 만드는 방법이 있으나 이 방법은 클라이언트 수가 늘어남에 따라 프로세스 수도 계속 늘어나게 된다. 그래서 실제로 많은 클라이언트를 처리 해야 할 경우에 프로세스는 하나만 이용하여 여러 서비스를 동시에 처리하게 하는데 이런 방법을 apparent concurrent 서버라고 한다. 일반적으로 서비스 처리 시간이 길거나 불규칙 할 때 사용한다.

3. Stateful 서버와 Stateless 서버 기능의 차이를 설명하시오.
stateful 서버: state는 서버와 클라이언트와의 통신 상태를 말하는 것으로 이 상태 정보를 서비스 제공에 이용하는 서버이다. 서버의 현재 상태에 따라서 클라이언트로부터의 요청마다 처리할 응답이 달라질 수 있다. 현재의 상태에 따라 신속히 응답할 수 있으며 클라이언트와 주고 받을 메시지의 양을 줄일 수 있다. 네트워크가 안정적인 경우 사용하면 유리하다.하지만 상태 정보를 이용함에 있어서 잘못 된 상태정보로 인해서 오동작을 발생 시킬 위험성이 있다. 또한 네트워크 또는 서버가 리셋되었을 때 모든 상태 정보도 리셋되어 모든 동작이 리셋되는 단점이 있다.

stateless 서버: 상태를 정의하지 않고 항상 클라이언트로의 독립적인 request에 의해 서비스를 제공하는 서버이다. 틀린 상태정보를 사용할 가능성을 없앰으로써 서버가 안정적으로 동작한다. 하지만 항상 독립적인 request만을 보내야 하기 때문에 정보의 양이 증가하여 통신양이 증가하고 반응속도가 느릴 수가 있다.


4. 순수 P2P 모델과 하이브리드 P2P 모델 기능의 차이를 설명하시오.

순수 P2P 모델: 다른 컴퓨터의 중간 개입 없이 동등한 자격의 두개 이상의 컴퓨터가 직접 통신한다. 여기에서 각각의 컴퓨터는 클라이언트와 서버 혹은 둘다의 역할을 수행할 수 있다. 누텔라(Gnrtella)가 대표적인 P2P 프로토콜이다. 어떤 파일의 위치를 알기 위해서 인접한 servant에게 그 파일을 가지고 있는지 요청한다. 인접한 servant는 만약 파일을 가지고 있었다면 메시지로 응답한다. 아니면 다른 피어에게 질의를 전달한다. 해당 파일을 가진 servant C는 A에게 메시지로 응답한다.servant A는 C에게 다운로드를 요청하고 servant C는 A에게 파일을 전송한다. 하지만 이 순수 P2P 프로토콜은 프로토콜은 간단하짐나 정보를 찾는데 시간이 오래 걸릴 수 있고 정보를 찾는데 질의 트래픽이 많이 폭주 할 수 있다.

하이브리드 P2P: 대표적으로 냅스터, ICQ, 소리바다등이 있다. 어떤 데이터가 어느 위치에 있는지를 조회 하는 디렉토리(또는 인덱스 )서버가 필요하다. 내가 원하는 데이터가 어디에 있는지 인덱스 서버를 통해서 알아보고 그 다음부터는 서버의 개입 없이 일대일로 데이터 전달이 가능하다. 하지만 인덱스 서버에 과부하가 걸릴 가능성이 크고 데이터의 성질에 따라 위치 전달에 따른 책임이 있을 수 있다.

태그 서버, 클라이언트, 네트워크

자료평가

아직 평가한 내용이 없습니다.

오늘 본 자료

  • 오늘 본 자료가 없습니다.
  • img

    저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하 며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객 센터에 신고해 주시기 바랍니다.