네트워크
네트워크란 여러 장치가 서로 연결되어 정보를 주고받을 수 있는 통신망이다.
네트워크의 네트워크, 인터넷
네트워크란 여러 장치가 서로 연결되어 정보를 주고받는 것이라는 의미가 주변의 장치하고만 연결됨을 의미한다는 것이 아니다. 네트워크와 연결된 지구 반대편 장치와도 연결이 가능하다. 이를 가능하게 하는 기술이 바로 인터넷이다.
인터넷은 여러 네트워크를 연결하는 '네트워크의 네트워크'이다.
네트워크의 기본 구조
네트워크는 서로를 연결하는 통신망이다. 이 모양을 생각해 보면 그래프 형태를 띠어 있음을 알 수 있다. 그래프(graph)는 다음 그림과 같이 노드(node)와 노드를 연결하는 간선(edge)으로 이루어진 자료구조이다.
모든 네트워크는 '노드', 노드를 연결하는 '간선', 노드 간 주고받는 '메세지'로 구성된다. 노드는 정보를 주고받을 수 있는 장치, 간선을 정보를 주고받을 수 있는 유무선의 통신 매체로 이해하면 된다.
호스트
네크워트의 가장자리에 위치한 노드를 의미한다. 가장자리에 위치하므로 흐르는 정보를 최초로 생성 및 송신하고, 최종적으로 수신한다.
이러한 호스트는 서버컴퓨터가 될 수도 있고 개인 데스크톱, 노트북, 스마트폰 같은 전자기기를 생각하면 된다.
호스트는 네트워트 가장자리에 자리 잡고 있다는 의미로 종단 시스템(end system)이라고도 합니다.
서버와 클라이언트
호스트는 네트워크상에서 특정할 역할을 수행하기도 한다. 이것이 서버와 클라이언트이다.
서버
서버는 어떠한 서비스를 제공하는 호스트이다. 어떠한 서비스에 대해 알아본다면 파일(파일 서버)이 될 수도 있고 웹 페이지(웹 서버)가 될 수도, 메일(메일서버)이 될 수도 있다.
서버는 서브(serve:제공하다)라는 용어에서 비롯됨에 따라 식당에서 종업원이 손님에게 음식을 서빙하는 것과 같다.
종업원의 역할을 하는 호스트가 바로 서버이다.
클라이언트
반면 클라이언트는 어떠한 서비스를 요청하고 서버의 응답을 제공받는 호스트이다. 식당에서 종업원에게 요청을 하면 음식을 제공받게 된다. 이처럼 클라이언트는 손님이라고 생각하면 된다.
요청은 Request, 응답은 Response로 표기한다.
구글 검색으로 알아본다면?
우리가 노트북을 이용하여 구글 웹 페이지에 접속을 시도한다고 했을 경우, 그럼 구글의 서버는 해당 요청을 받고, 그 요청에 맞는 웹 페이지를 우리의 웹 브라우저에 전달한다.
여기서 노트북은 클라이언트로서 구글 서버에 웹 페이지를 요청하고, 그에 대한 응답을 받는다고 생각하면 된다.
네트워크 장비
네트워크의 노드는 가장자리가 호스트라고 한다면, 가장자리가 아닌 노드, 즉 호스트 간 주고받을 정보가 중간에 거치는 노드를 중간노드라고 한다.
대표적으로 이더넷 허브, 스위치, 라우터, 공유기 등이 있다. 이러한 중간 노드를 네트워크 장비라고 통칭할 수 있다. 네크워크 장비는 호스트 간 주고받는 정보가 원하는 수신지까지 안정적이고 안전하게 전송될 수 있게 한다.
네트워크 노드의 종류로 호스트와 네트워크 장비로 구분하였지만 이러한 기준은 그저 노드의 역할로 구분한 기준에 불가하다. 오늘날 네트워크는 이와 같은 개념들이 칼로 자르듯 명확하게 구분되지는 않는다.
예를 들면, 호스트와 네트워크 장비 역할을 수행하는 노드가 있는 반면, 그 모든 역할을 수행하는 노드도 있을 수 있다.
통신 매체
그래프의 간선(링크)에 대한 부분이다. 노드간에 정보를 주고받기 위해서는 유무선 매체를 통해 연결이 되어 있어야 한다. 이렇게 각 노드를 연결하는 간선이 바로 통신 매체이다.
유선으로 연결하는 유선 매체, 무선으로 연결한다면 무선 매체라고 한다.
메시지
통신 매체로 연결된 노드가 주고받는 정보가 메시지(message)라고 한다. 메시지는 웹 페이지, 파일, 메일 등이 될 수 있다.
정리해 본다면 네트워크는 가장자리 노드인 호스트, 중간 노드인 네트워크 장비, 노드들을 연결하는 통신 매체, 노드들이 주고 받는 정보인 메시지로 구성된다.
참고
혼자 공부하는 네트워크 - 예스24
혼자 해도 충분하다!1:1 과외하듯 배우는 네트워크 자습서『혼자 공부하는 네트워크』는 개발자의 필수 지식인 네트워크를 기본부터 제대로 학습할 수 있도록 돕는 입문서이다. 다수의 네트워
www.yes24.com
'Knowledge > 네트워크' 카테고리의 다른 글
[네크워크] 회선 교환 방식과 패킷 교환 방식 (0) | 2024.05.10 |
---|---|
[네트워크] 범위에 따른 네트워크 분류 (0) | 2024.05.10 |
[네크워크] HTTP Status Code(HTTP 상태 코드) (1) | 2023.12.14 |
[네크워크] CORS란? (+ Spring Boot에서 설정하기) (0) | 2023.12.12 |
[네트워크] 세션(Session) vs 쿠키(Cookie) vs 토큰(Token) (0) | 2023.12.07 |