컴퓨터 네트워킹 : 하향식 접근 - 교보문고
▶ 이 책은 컴퓨터 네트워킹을 다룬 이론서입니다. 컴퓨터 네트워킹의 기초적이고 전반적인 내용을 학습할 수 있습니다.
www.kyobobook.co.kr
클라이언트 서버 구조
클라이언트(client) 서비스를 이용하는 사용자 혹은 단말기이며
서버(server)는 서비스를 제공하는 컴퓨터이다.
서버의 예로는
검색엔진 : 구글, 네이버
인터넷 거래 : 아마존, 쿠팡
소셜 네트워크 : 페이스북, 인스타그램
위와 같이 항상 켜져 있는 호스트들이며
클라이언트는 위의 호스트들에게 서비스를 요청하는 우리들이다.
서버의 특징
호스트가 항상 켜져 있다.
고정 IP 주소를 가진다.
데이터 센터를 사용한다.
데이터 센터는 많은 수의 호스트들을 갖춘 서버이다.
하나의 서버로만 서비스 요청을 처리한다면 많은 요청이 왔을 때 서버가 제대로 작동하지 않을 수 있다.
데이터 센터를 사용하여 많은 요청도 처리할 수 있는 서버를 만든다.
클라이언트의 특징
클라이언트들끼리 직접 통신하지 않는다.
서버처럼 항상 켜져 있지 않는다.
서버와만 통신한다.
프로세스 간 통신
프로세스는 프로그램과 비슷하지만 의미가 다르다.
프로그램은 일반적으로 하드 디스크 등에 저장되어 있는 실행 코드를 뜻하고, 프로세스는 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위를 지칭한다. (위키백과)
클라이언트와 서버 프로세스
클라이언트 : 투 프로세스 간의 통신 세션에서 통신을 초기화하는 프로세스
서버 : 세션을 시작하기 위해 접속을 기다리는 프로세스
소캣
소캣이란?
서로 다른 두 프로세스가 통신을 할 때 하나의 프로세스에서 다른 프로세스로 보내는 메시지는 네트워크를 통해 움직인다.
이때 프로세스는 소캣을 통해 이동한다.
소캣을 비유적으로 표현하면
택배를 보낸다고 할 때 나의 이름 주소 등과 친구의 이름 주소 등을 적는다.
이러한 정보를 포함하는 택배박스의 역활을 하는것이 소캣이다.
'네트워크' 카테고리의 다른 글
| 패킷교환과 회선교환 (0) | 2021.09.04 |
|---|