네트워크 CS에 대해서 꽤 공부했었는데, 잠시 두달 정도 다른 일을 하다가 다시 보니까 네트워크에 대해서 설명을 완벽히 못하게 되었다.
이참에 다시 네트워크에 대한 기초 공부를 다시 확립할 필요가 있어 보여서 시작하게 되었다.
1. 네트워크란 무엇인가?
(1) 네트워크 ?
네트워크
- 노드들이 데이터를 공유할 수 있게 하는 디지털 전기 통신망의 하나.
- 아래의 사진처럼 여러개의 시스템(컴퓨터 등)이 연결되어있는 하나의 통신망.
노드 ?
네트워크에 속한 컴퓨터 또는 장비를 뜻하는 말로 즉, 분산되어있는 컴퓨터를 통신망으로 연결한 것을 말한다. 네트워크에서 여러 장치들은 노드 간 연결을 사용하여 서로에게 데이터를 교환한다.
전세계가 연결되어있는 네트워크 중 하나가 인터넷으로 인터넷은 네트워크의 한 종류이다.
(2) 인터넷이란 ?
인터넷
웹서버, 게임, 문서, 그림, 영상과 같은 여러가지 데이터를 공유하도록 구성된 세상에서 가장 큰 전 세계를 연결하는 네트워크를 일컫는다. 따라서 인터넷은 네트워크 안에 속하는 개념이다.
www !== 인터넷
www는 인터넷을 통해 웹과 관련된 데이터들을 공유하는 것이다.
2. 네트워크의 분류
(1) 크기에 따른 분류
- LAN(Local Area Network)
근거리 통신망, 로컬 영역 네트워크(영어: local area network, LAN), 구내 정보 통신망은 네트워크 매체를 이용하여 집, 사무실, 학교 등의 건물과 같은 가까운 지역을 한데 묶는 컴퓨터 네트워크이다.
PC방에서 친구들과 스타를 게임하는 원리를 네트워크와 연관지어보면,
같은 PC방 안에서 LAN UDP를 이용해서 서로 같이 플레이를 할 수 있는 원리이다.
- WAN(Wide Area Network)
광역 통신망(영어: wide area network, WAN)은 드넓은 지리적 거리/장소를 넘나드는 통신 네트워크 또는 컴퓨터 네트워크이다. 인터넷은 광역 통신망으로 간주될 수 있다.
WAN은 여러 개의 LAN을 통신할 수 있도록 연결시켜 놓은 것이다.
예를 들어, 본인의 집의 pc로 네이버에 접속할 수 있듯이 본인의 집 LAN과 네이버 회사의 LAN을 연결해서 접속할 수 있음을 의미한다.
- MAN(Metropolitan Area Network)
도시권 통신망(영어: Metropolitan area network, MAN)은 큰 도시 또는 캠퍼스에 퍼져 있는 컴퓨터 네트워크이다. LAN과 WAN의 중간 크기를 갖는다.
(2) 연결형에 따른 분류(토폴로지)
위 사진과 같이 다양한 네트워크 연결 형태가 있다.
- Star 형
스타 네트워크(star network)는 이더넷 LAN에서 가장 널리 사용되는 물리적 토폴로지이다. 중앙의 연결지점에 허브, 스위치, 라우터 같은 장비가 배치되며, 모든 케이블링 세그먼트가 이 중앙 지점으로 모인다. 네트워크의 각 장비는 자체 케이블에 의해 중앙 장비로 연결된다.
- 하나의 중앙 장비에 모든 노드가 연결된 형태
- 만약 중앙장비가 고장난다면 연결된 모든 장비들의 네트워크 통신이 불통되는 문제점이 있다.
- 예를 들면, 집에 공유기가 고장난다면 ? -> 공유기의 와이파이를 사용하는 모든 장비는 인터넷에 접속할 수 없다.
- 보통 LAN 대역에서 많이 사용하는데, 멀리 연결할수록 비용은 늘어나고 신호는 약해지기 때문.
- mesh 형
메쉬 네트워크(또는 간단히 메쉬넷)는 인프라 노드(예: 브리지, 스위치 및 기타 인프라 장치)가 가능한 한 많은 다른 노드에 직접, 동적으로, 비계층적으로 연결하고 서로 협력하는 근거리 통신망 토폴로지이다. 클라이언트와 데이터를 효율적으로 라우팅한다.
- 여러 노드들이 서로 그물처럼 연결된 형태
- 중앙에 있는 특정 장비와만 연결되는 것이 아니라 여러 노드가 연결되어 있기 때문에 한 장비가 고장 났더라도 다른 장비들을 우회하는 과정을 통해 네트워크 통신에 영향은 크지 않다.
- 보통 WAN 대역의 네트워크에서 많이 사용한다.
- tree 형
- 버스형 토폴로지를 변형한 형태로, 네트워크의 확장이 쉽고 관리도 편하다는 장점이 있지만,
- 상위에서 문제가 생기면 하위에도 모두 문제가 생긴다.
- 혼합형
- 실제 인터넷은 여러 형태를 혼합한 형태인 혼합형을 사용하고 있다.
- 여러개의 LAN 네트워크 대역이 서로 연결되어 하나의 WAN에 속해 있다.
- Ring 링형
링 네트워크(Ring Network)는 네트워크 토폴로지(Network Topology)의 한 방법으로서 각각의 노드는 양 옆의 두 노드와 연결하여 전체적으로 고리와 같이 하나의 연속된 길을 통해 통신을 하는 망 구성 방식이다. 데이터는 노드에서 노드로 이동을 하게 되며 각각의 노드는 고리모양의 길을 통해 패킷을 처리한다. 링 토폴로지는 어떤 두 노드간에 오직 하나의 길을 제공하기 때문에 링 네트워크는 단 하나의 연결 오류만으로도 전체의 연결이 끊기게 된다.
- 모든 장치들이 토큰에 접근할 수 있으며 전송할 수 있는 기회를 갖게 되는 매우 순차적인 네트워크.
- 네트워크의 부하가 심한 경우에 버스 토폴로지보다 성능이 우수함.
- 컴퓨터간의 연결을 관리하기 위한 네트워크 서버가 불필요.
- 버스형
버스 위상구조, 버스 네트워크(Bus network)는 버스라 불리는 공유 통신 경로를 통해 연결된 클라이언트의 집합을 가리키는 네트워크 구조이다. 한 스테이션이 신호를 전송 할 때 그 신호들은 단일 전송 구간을 따라 양방향으로 이동한다. 모든 신호는 전체 네트워크에서 양방향으로 전파되는데, 네트워크상의 모든 장치는 같은 신호를 받게 되며, 클라이언트에 설치된 소프트웨어는 각 클라이언트가 본인에게 지정된 메시지만을 수신할 수 있도록 한다. 버스형 네트워크는 가장 보편적인 이더넷 위상구조다.
[참고]
https://www.youtube.com/watch?v=Av9UFzl_wis
'CS 백엔드 > 네트워크' 카테고리의 다른 글
[네트워크] 네트워크 통신 이해를 위한 예제 (traceroute) (0) | 2023.01.08 |
---|---|
[네트워크] 네트워크의 통신 방식 (0) | 2023.01.08 |
[네트워크] Cache (0) | 2022.11.09 |
Forward Proxy, Reverse Proxy (0) | 2022.10.25 |
HTTP/0.9, 1.0, HTTP/1.1, HTTP/2, 그리고 QUIC (0) | 2022.10.24 |