01. 네트워크
01 - 01. 네트워크란?
컴퓨터 네트워크 또는 컴퓨터망은 노드들이 데이터를 공유할 수 있게 하는 디지털 전기 통신망의 하나이다. 즉, 분산되어 있는 여러 컴퓨터들을 통신망으로 연결한 것을 말한다. 컴퓨터 네트워크에서 컴퓨터 장치들은 노드 간 연결을 사용하여 서로 데이터를 교환한다.
* 노드 : 네트워크에 속한 컴퓨터 또는 통신 장비를 뜻하는 말
01 - 02. 인터넷이란?
인터넷은 컴퓨터로 연결하여 TCP/IP라는 통신 프로토콜을 이용해 문서, 그림 영상과 같은 여러가지 데이터를 공유하도록 구성된 세상에서 가장 큰 전세계를 연결하는 네트워크
01 - 03. 네트워크 vs 인터넷 vs www
위의 내용을 정리하자면, 네트워크란 여러 개의 시스템들이 연결되어 있는 하나의 통신망이라고 볼 수 있다. 그리고 전세계가 연결되어 있는 네트워크를 인터넷이라고 한다. 인터넷은 수많은 네트워크 망 중 하나의 종류라고 보면 된다. 즉, 네트워크가 인터넷보다 좀 더 포괄적인 개념이라 생각하면 된다. 네트워크는 통신망이며 인터넷은 통신망 중에 제일 큰 네트워크 통신망인 것이다.
추가적으로 인터넷과 www 역시 서로 다른 개념이다. 인터넷은 통신망이고, www는 인터넷을 통해 웹과 관련된 데이터를 공유하는 것이다. 즉, 인터넷 통신망에서는 웹 서비스뿐만 아니라 다른 서비스들도 제공되며, 그 중 가장 많이 사용하는 서비스가 www 웹 서비스인 것이다.
02. 네트워크 분류
02 - 01. 크기에 따른 분류
LAN (Local Area Network) : LAN은 가까운 지역을 하나로 묶는 네트워크(근거리 통신망)이다. 예를 들면 학교, 회사, 집에서 컴퓨터 등의 장비를 서로 연결한 것이다. 같은 네트워크 대역 = 하나의 lan 대역
WAN (Wide Area Network) : WAN은 멀리 있는 지역을 하나로 묶는 네트워크이다. 단순히 멀리있는 곳과 멀리있는 곳을 연결한다고 WAN이라고 하지 않는다. WAN은 여러개의 LAN을 서로 연결시켜놓은 것이다. 예를 들면, 집에 있는 컴퓨터와 네이버를 연결할 수 있는 것은 집의 LAN과 네이버의 LAN과 그 사이 LAN들이 서로 연결되어 있기 때문이다.
+) 미국의 구글과 우리집 컴퓨터가 어떻게 연결되어 있는지 확인하기
CMD창 열기 - 'tracert 8.8.8.8' 입력 (8.8.8.8 : 구글의 DNS 서버의 IP 주소)
: 우리집의 컴퓨터에서 구글이 연결되기까지 거쳐간 네트워크 LAN 대역들이다. 1에 가까울수록 우리집에 가까운 LAN이며 숫자가 커질수록 구글에 가까워지는 LAN이라고 보면 된다. 즉 우리 집에서 구글까지 총 10개의 대역을 거쳐갔다고 보면 된다. 보통 15개 안으로 연결이 된다. 추가적으로 요청 시간이 만료되었다고 뜨는 것은 IP 공개 안하는 것으로 추적을 못하게 해놨지만 네트워크 통신은 가능하게 한 것으로 보면 된다.
02 - 02. 연결 형태에 따른 분류
Star 형 : 중앙 장비에 모든 노드(장비)가 연결된 것으로 Star형의 문제점은 중안 네트워크 장비가 고장나면, 여기에 연결된 모든 장비가 네트워크 통신이 안된다는 것이다. 보통 LAN 대역의 네트워크들을 서로 연결시킬 때 많이 사용한다.
Mesh 형 : 여러 노드들이 서로 그물처럼 연결된 것으로 중간에 어떤 네트워크가 고장이 나도 우회하여 연결될 수 있다. 보통 WAN 대역을 사용할때 많이 사용한다. 예를들어 나라와 나라의 네트워크를 연결하는 해저 케이블 같은 경우를 들 수 있다.
cf ) 실제 인터넷은 여러 형태를 혼합한 형태이다.
03 . 네트워크의 통신방식
유니캐스트 : 같은 네트워크 대역에서 여러명의 사용자가 있을 때 특정 대상이랑만 1:1로 통신. 가장 많이 사용한다.
멀티캐스트 : 같은 네트워크 대역에서 여러명의 사용자가 있을 때 특정한 다수와 통신.
브로드캐스트: 같은 네트워크 대역에서 여러명의 사용자가 있을 때 모든 대상과 통신.
04 . 네트워크 프로토콜
프로토콜이란 일종의 약속, 양식으로 네트워크에서 노드와 노드가 통신할 때 어떤 노드가 어느 노드에게 어떤 데이터를 보내는지 작성하기 위한 양식이다.
가까운 곳과 연락할때 : Ethernet 프로토콜 (MAC 주소)
멀리있는 곳과 연락할때 : ICMP, IPv4, ARP (IP주소)
여러가지 프로그램으로 연락할때 : TCP, UDP (포트번호)
여러 프로토콜들로 캡슐화된 패킷
Ethernet + IPv4 + TCP + 데이터 이런식으로 여러 프로토콜들을 포함시킨다.