1. 네트워크란 무엇인가?
네트워크
노드들이 데이터를 공유할 수 있게 하는 디지털 전기통신망의 하나.
분산되어 있는 컴퓨터를 통신망으로 연결한 것 → 노드 간 연결을 사용하여 서로에게 데이터를 교환함.
ex. 인터넷
: 세계에서 가장 큰, 전세계를 연결하는 네트워크.
네트워크⊃인터넷, 인터넷 ≠ 네트워크, 인터넷 ≠ 'www'(www=인터넷을 통해 웹과 관련된 데이터를 공유하는 것.)
분류
크기에 따른 분류
LAN : Local Area Network
가까운 지역을 하나로 묶은 네트워크
ex. pc방에서 1번컴터 & 2번컴터
WAN : Wide Area Network
멀리 있는 지역을 한곳에 묶은 네트워크
LAN과 LAN을 다시 하나로 묶은 것.
ex. pc방의 컴퓨터들 & 우리집의 컴퓨터들
MAN : Metropolitan Area Network
기타 : VLAN, CAN, PAN 등등..
연결 형태에 따른 분류
Star형 : 중앙 장비에 모든 노드가 연결됨
ex. 가정집에서 공유기를 통한 핸드폰,패드,컴퓨터 등등의 연결. → 중앙이 고장나면 모든 클라이언트(연결된 애들)가 마비됨
Mesh형 : 여러 노드들이 서로 그물처럼 연결됨.
ex. 여러 나라들이 서로서로 연결됨.
Tree형 : 나뭇가지처럼 계층 구조로 연결됨.
기타 : 링형, 버스형, 혼합형 등등..
(+) 실제 인터넷은 여러 형태를 혼합한 형태이다.
네트워크의 통신 방식
유니 캐스트 : 특정 대상이랑만 1:1로 통신
ex. 교수님 컴퓨터와 내 컴퓨터
멀티 캐스트 : 특정 다수와 1:N으로 통신
ex. 교수님 컴퓨터와 1분단 학생들의 컴퓨터
브로드 캐스트 : 네트워크에 있는 모든 대상과 통신
ex. 교수님 컴퓨터와 모든 학생들의 컴퓨터
네트워크 프로토콜
프로토콜 = 약속, 양식
노드간 통신에서 어떤 노드가 어느 노드에게 어떤 데이터를 어떻게 보내는지 작성하기 위한 양식.
프로토콜들만의 양식을 지켜야 한다.
여러가지 프로토콜
가까운 곳과 연락 - MAC주소 로 통신
Ethernet 프로토콜 사용
멀리 있는 곳과 연락 - IP 주소 로 통신
ICMP, IPv4, ARP 프로토콜 사용
여러가지 프로그램으로 연락 - 포트 번호 로 통신
TCP, UDP 프로토콜 사용
>>
패킷 : 여러 프로토콜들로 캡슐화 된 것. (ex. | Ethernet | IPv4 | TCP | 데이터 | )