네트워크란
네트워크란
- 노드들이 통신할 수 있도록 연결된 통신망이다.
- 멀리, 넓게 분산된 컴퓨터들을 통신망으로 연결한 것이다.
- 네트워크 내에서 여러 노드들은 다른 노드와의 연결된 길을 통해 데이터를 보내고 받는다.
노드
네트워크에 속한 컴퓨터나 통신 기기들을 말한다.
인터넷
- 우리가 앱이나 웹, 게임 등을 할 때 사용하는 세상에서 가장 큰, 전 세계를 연결한 네트워크를 말한다.
- 흔히 www랑 인터넷을 착각할 수 있으나 다른 개념이다.
WWW
- World Wide Web의 줄임말로, 인터넷을 통해 웹 관련 데이터를 송수신할 수 있도록 하는 정보 시스템이다.
- www도 결국엔 인터넷을 사용하는 서비스 중에 하나이다.
네트워크 분류
- 위에서 살펴본 인터넷 외에도 네트워크는 무수히 많다.
- 각각의 네트워크를 분류하는 방법을 알아본다.
- 네트워크는 접속 가능한 사용자, 거리나 규모로 분류할 수 있다.
사용자에 따른 분류
- 접속 가능한 사용자에 따라 사설 네트워크와 공용 네트워크로 나뉜다.
- | 사설 네트워크 | 공용 네트워크 |
---|---|---|
범위 | 사내 네트워크, 군대 인트라 넷 등 | 제한 없음 |
주소 | 사설 IP 사용 | 공인 IP 사용(ISP 사용) |
규모에 따른 분류
- 규모에 따라 LAN, MAN, WAN 으로 나눌 수 있다.
LAN < MAN < WAN 의 순으로 크기가 크다.
- LAN
- Local Area Network
- 근거리 통신망 (학교나 회사 네트워크)
- 가까운 기기들을 직접 연결한 선로로 구축된 네트워크
- MAN
- Metropolitan Area Network
- 도시권 통신망 (대규모 캠퍼스나 도시 규모 네트워크)
- WAN
- Wide Area Network
- 광역 통신망 (인터넷)
- LAN과 LAN들을 연결하여 구축한 거대한 네트워크
- Internet Service Provider(인터넷 서비스 업체)로부터 회선을 임대하여 광역망을 사용할 수 있다.
- | LAN | WAN |
---|---|---|
역할 | 거점 내 기기끼리 연결 | LAN과 LAN들을 연결 |
범위 | 좁다 | 넓다 |
속도 | 빠르다 | 느리다 |
연결 형태에 따른 분류
- 네트워크에 노드들이 연결된 형태에 따라 분류하는 방법이다.
- 성형(star), 망형(mesh), 링형, 버스형, 트리형, 혼합형 등이 있다.
- 성형
- star 형
- 중앙 장치에 모든 노드들이 각각 1:1로 연결된 중앙 집중형
- 중앙 장치가 고장나는 경우 네트워크 내의 노드들이 통신 마비
- 반면에 개별 노드의 장애가 네트워크에 영향을 주지 않음
- 가까운 LAN을 구축할 때 많이 사용됨
- 먼 노드를 연결할수록 비용 ↑
- 예시
- 가정 내의 공유기에 노트북, 핸드폰, 아이패드 등 여러 개의 장치가 연결된 형태
- 망형
- mesh 형
- 모든 노드들이 1:N으로 그물처럼 연결된 형태
- 특정 노드에 문제가 생긴 경우에, 걔랑만 통신이 안되고 다른 노드에 영향을 끼치지 않음
- 멀리 떨어진 대역에 연결할 때 많이 사용됨
- 다른 나라와 연결할 때 망형으로 연결한다.
- 간선이 끊기거나 장애가 발생해도 다른 길로 우회해서 통신이 가능.
- 간선 등의 연결 비용 ↑, 장애가 발생해도 추적이 힘들다.
그럼 인터넷은?
- 인터넷은 여러 형태를 섞은 혼합형으로 되어있다.
- 성형으로 묶인 LAN 여러개를 망형으로 묶고있다고 상상해도 될 거 같다.
네트워크 통신 방식
데이터 전송 방식
- 유니캐스트
- unicast
- 하나의 송신자가 하나의 수신자에게 통신하는 것
- 멀티캐스트
- multicast
- 하나의 송신자가 특정한 둘 이상의 수신자에게 통신하는 것
- 브로드캐스트
- broadcast
- 하나의 송신자가 네트워크 대역 내의 모든 사용자에게 통신하는 것
프로토콜
- 프로토콜은 통신에 필요한 형식, 규칙들의 정의이다.
- 요청을 보낼 때 필요한 양식, 응답을 보낼 때 필요한 양식
- 멀리 있는 곳에 보낼 때 필요한 양식, 가까운 곳에 보낼 때 필요한 양식
- 등등 상황에 맞는 프로토콜들이 있다.
- HTTP, DNS, SMTP, FTP, TCP, UDP, IP, 이더넷 프로토콜 등등이 있다.
- 여러 프로토콜을 사용해 데이터를 캡슐화하여 데이터를 주고받는다.
This post is licensed under CC BY 4.0 by the author.