- 네트워크란 무엇인가
- 컴퓨터 또는 통신 장비들이 데이터를 공유할 수 있게 하는 디지털 전기통신망의 하나
- 분산되어 있는 컴퓨터를 통신망으로 연결
- 인터넷이란
- 문서, 그림 영상과 같은 여러가지 데이터를 공유하도록 구성된 세상에서 가장 큰 네트워크
- 네트워크 안에 포함된 것이 인터넷이고, 네트워크 안에 포함된 여러 통신망 중의 하나
- 그 통신망을 이용해 '웹서비스'를 이용한다.
- www이 인터넷이 아니다.
- www는 인터넷을 통해 웹과 관련된 데이터를 공유하는 것이다.
- 네트워크의 분류
- 크기에 따른 분류
- LAN : Local Area Network
- 가까운 지역을 하나로 묶은 네트워크
- 스타크래프트 배틀넷에 접속해서 플레이어 들이랑 만나서 플레이 할 때 근거리 통신망으로 이용한다. (같은 PC방에 있는 친구들끼리 만남)
- 같은 네트워크 대역
- WAN : Wide Area Network
- 멀리 있는 지역을 한데 묶은 네트워크
- 가까운 지역끼리 묶인 LAN과 LAN을 다시 하나로 묶은 것 (여러 개의 LAN 네트워크 대역을 연결)
- 인터넷을 통해 네이버를 접속한다?
- 연결 형태의 따른 분류
- Star형
- 중앙 장비에 모든 노드가 연결된 것
- 가정집에서 공유기를 통해서 핸드폰, 컴퓨터, tv 등으로 연결한다.
- 가까운 지역에 있는 네트워크를 연결할 때, 하나의 LAN을 구성하려고 할 때 이 방식을 주로 채택
- 멀리 있는 것을 직접 연결하려고 할 땐 선 길이당 돈이 드므로 가까운 걸 연결할 때 주로 사용
- Mesh형
- 여러 노드들이 서로 그물처럼 연결
- 우리나라가 다른 나라와 연결되어 있는 형태
- WAN대역에서 주로 채택함
- 혼합형
- 실제 인터넷은 여러 형태를 혼합한 형태 (star + mesh 등의 조합)
- 네트워크의 통신방식
- 네트워크에서 데이터는 어떻게 주고 받는가?
- 유니캐스트 : 내가 통신하고 싶은 특정 대상(한 사용자)이랑만
- 멀티캐스트 : 같은 네트워크 대역에서 여러 사용자가 있다고 했을 때 특정한 다수와 통신을 하는 것
- 브로드캐스트 : 같은 네크워크 대역에 있는 모두와 통신
- 네트워크 프로토콜
- 프로토콜이란?
- 일종의 약속, 양식
- 네크워크에서 노드와 노드가 통신할 때 어떤 노드가 어느 노드에게 어떤 데이터를 어떻게 보내는지 작성하기 위한 양식
- 각 프로토콜들도 해당 프로토콜만의 양식이 있음
- 여러가지 프로토콜
- 하고 싶은 네트워크 방식에 따라서 멀리, 가까이, 인터넷을 하고 싶다, 파일공유를 하고 싶다 등 여러가지 상황에 맞는 여러 프로토콜이 있음
- 가까운 곳과 연락할 때 : Eternet (MAC 주소)
- 멀리 있는 곳과 연락할 때 : ICMP, IPv4, ARP (IP주소)
- 여러가지 프로그램으로 연락할 때 : TCP, UDP (포트 번호)
- 패킷
- 여러 프로토콜들로 캡슐화 된 것
- Ethernet + IPv4 + TCP + 데이터
- 가까운 곳만 통신하고 싶다 그래서 이더넷만 사용? (X)
- 데이터를 어떤 프로그램에 (TCP) 얼마나 멀리 (IPv4) 어느 컴퓨터에 (Ethernet)
- 특정 프로토콜로만 통신하지 않고 여러 프로토콜이 결합된 형태로 통신을 한다.
구글과 나는 어떻게 연결되는 가
- $ tracert 8.8.8.8 로 확인해보면 10개 이상의 LAN 을 통해 연결되는 것을 알 수 있다.
용도에 맞는 프로토콜을 사용한다.
출처 : https://youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi