[네트워크] [네트워크프로그래밍] 서버와 클라이언트

 1  [네트워크] [네트워크프로그래밍] 서버와 클라이언트-1
 2  [네트워크] [네트워크프로그래밍] 서버와 클라이언트-2
 3  [네트워크] [네트워크프로그래밍] 서버와 클라이언트-3
※ 미리보기 이미지는 최대 20페이지까지만 지원합니다.
  • 분야
  • 등록일
  • 페이지/형식
  • 구매가격
  • 적립금
자료 다운로드  네이버 로그인
소개글
[네트워크] [네트워크프로그래밍] 서버와 클라이언트에 대한 자료입니다.
목차
1. 서버와 클라이언트의 기능의 차이
2. IP주소 클래스
3. 서브넷을 사용하는 이유
4. TCP와 UDP의 차이점
본문내용
1. 서버와 클라이언트의 기능의 차이

클라이언트/서버 모델은 네트웍 컴퓨팅의 주요 개념이 되었다. 오늘날 만들어지고 있는 대부분의 업무용 프로그램들은 클라이언트/서버모델을 적용하고 있으며, 인터넷의 주요 프로그램인 TCP/IP 또한 마찬가지다. 인터넷의 경우를 예를 들면 웹 브라우저는 인터넷상의 어딘가에 위치한 웹서버에게 웹 페이지나 파일의 전송을 요구하는 클라이언트 프로그램이다.
클라이언트/서버는 두 개의 컴퓨터 프로그램 사이에 이루어지는 역할 관계를 나타내는 것이다. 클라이언트는 다른 프로그램에게 서비스를 요청하는 프로그램이며, 서버는 그 요청에 대해 응답을 해주는 프로그램이다. 클라이언트/서버 개념은 단일 컴퓨터 내에서도 적용될 수 있지만, 네트웍 환경에서 더 큰 의미를 가진다. 네트웍 상에서 클라이언트/서버 모델은 여러 다른 지역에 걸쳐 분산되어 있는 프로그램들을 연결시켜주는 편리한 수단을 제공한다.
클라이언트/서버 모델을 이용하여 거래내용을 처리하는 것은 매우 보편적인 일이다. 예를 들어, 누군가 자신의 은행계좌 내역을 조회하려고 하는 경우, 먼저 자신의 PC에 있는 클라이언트 프로그램이 은행에 위치한 거래 서버에 그 요구사항을 전송하게 되고, 거래 서버는 다시 계좌내역을 검색해주는 일을 하는 데이터베이스 서버에 그 요구사항을 보내게 된다. 데이터베이스 서버가 계좌내역을 검색하여 그 내용을 거래 서버에 보내면, 거래 서버는 다시 그 내용을 계좌 내역을 요구한 PC의 클라이언트 프로그램으로 보냄으로써, 최종적으로 화면에 나타나게 된다.

2. IP주소 클래스

인터넷상에서 라우팅을 효율적으로 하기 위하여 물리적인 네트웍 주소와 일치하는 개념으로 부여된 32 비트의 주소가 IP 주소이다. IP 주소를 이용하면 네트웍상의 유일한 호스트를 식별하는 것뿐만 아니라, 호스트가 있는 네트웍를 식별할 수 있다. IP 주소는 클래스로 나뉘어 있으며 하나의 네트웍에서 모든 호스트는 동일한 prefix를 공유한다.

클래스 A는 7 비트의 netid와 24 비트의 hostid로 나뉘어 있으므로 하나의 네트웍에 216개보다 많은 호스트가 존재할 때 사용할 수 있다. 클래스 B는 28~216개 사이의 중간 크기 네트웍에서 사용할 수 있으며, 클래스 C는 28 개 호스트 이하의 네트웍에서 사용할 수 있다. 그러나 상대적으로 클래스 A와 B는 할당할 수 있는 네트웍 수가 적으므로 그 주소가 고갈되어 최근에는 클래스 B 크기의 네트웍에 클래스 C를 여러 개 할당해주는 방법을 취하고 있다. 또한 현재 IP (IPv4)의 32 비트 주소 체계로는 전세계의 증가하는 호스트에 주소를 할당하기 어렵기 때문에, 128 비트의 주소체계를 쓰는 IPv6의 연구가 활발히 진행 중이다.
3. 서브넷을 사용하는 이유
서브넷(subnet)은 "subnetwork을 줄인 말로서 어떤 기관에 소속된 네트웍이지만 따로 분리되어 있는 한 부분으로 인식될 수 있는 네트웍을 말한다. 일반적으로 하나의 서브넷은 하나의 지역, 한 빌딩 또는 같은 근거리통신망 내에 있는 모든 컴퓨터들을 나타낼 수 있다. 여러 개의 서브넷으로 나뉘어진 어떤 조직의 네트웍은 인터넷에 하나의 공유된 네트워크 주소로 접속될 수 있다. 만약 서브넷이 없다면, 그 조직은 물리적으로 분리된 서브네트워크 마다 하나씩, 여러 군데의 인터넷 접속을 가지게 될 것이며, 그렇게 함으로써 한정된 량의 인터넷 주소가 쓸모 없이 낭비될 수도 있게된다.