네트워크는?
노드들이 데이터를 공유할 수 있게 하는 디지털 전기 통신망의 하나이다.
즉, 분산되어 있는 컴퓨터를 통신망으로 연결한 것을 말한다
네트워크에서 여러 장치들은 노드 간 연결을 사용하여 서로에게 데이터를 교환한다.
*노드 : 네트워크에 속한 컴퓨터 또는 통신장비를 뜻하는 말
*인터넷 : 문서, 그림 영상과 같은 여러가지 데이터를 공유하도록 구성된 세상에서 가장 큰 전세계를 연결하는 네트워크
흔히 www를 인터넷으로 착각하는 경우가 많은데 www는 인터넷을 통해 웹과 관련된 데이터를 공유하는 것
네트워크 > 인터넷 > www
네트워크의 분류
- 크기에 따른 분류
- LAN(Local Area Network)ex) LAN UDP(스타크레프트)
- 가까운 지역을 하나로 묶은 네트워크(근거리 통신망)
- WAN(Wide Area Network)여러 개의 LAN을 연결시킨 네트워크
- 멀리 있는 지역을 한데 묶은 네트워크
- 연결 형태에 따른 분류
- Star 형(하나의 중앙 장비에 모든 노드가 연결)
2. Mesh 형(여러 노드들이 서로 그물처럼 연결)
혼합형(실제 인터넷은 여러 형태를 혼합한 형태)
특징 : 우리가 쓰는 인터넷은 LAN + WAN인 혼합형으로 연결되어 있다.
ex) WAN
특징 : 하나가 고장이 나더라도 다른 곳이랑 연결 가능
ex) LAN, 공유기
특징 : 중앙 장비 고장시 모든 노드에 문제 발생
네트워크의 통신방식
네트워크에서 데이터는 어떻게 주고 받는가?
- 유니 캐스트(특정 하나의 대상과 통신을 하는 방식)
- 멀티 캐스트(특정 다수의 대상과 통신을 하는 방식)
- 브로드 캐스트(같은 대역에 있는 모든 사용자와 통신을 하는 방식)
네트워크 프로토콜
프로토콜 : 일종의 약속, 양식
네트워크에서 노드 간 통신 시 어떤 노드가 어떤 노드에게 어떤 데이터를 어떻게 보내는지 작성하기 위한 양식
ex) 택배는 택배만의 양식, 편지는 편지만의 양식, 전화는 전화만의 양식
-> 각 프로토콜들도 해당 프로토콜만의 양식을 가진다.
- 여러가지 프로토콜
- 가까운 곳과 통신할 때(Ehernet 프로토콜)
- 멀리있는 곳과 통신할 때(ICMP, IPv4, IPv6, ARP 프로토콜)
- 특정 프로그램과 통신할 때(TCP, UDP 프로토콜)
- 패킷 : 여러 프로토콜들로 캡슐화
- 통신시 프로토콜을 하나만 사용하는 것이 아닌, 여러 프로토콜을 사용하고 그 것들을 캡슐화를 진행하면서 하나의 패킷으로 전달
구글과 나는 어떻게 연결되어 있을까?
cmd
tracert 8.8.8.8 : trace route, 구글 IP
wireshark
실제 네트워크 통신을 할 때 네트워크 프로토콜을 캡쳐해서
어떤 프로토콜을 사용했는지 확인가능
참고자료
https://www.youtube.com/watch?v=Av9UFzl_wis&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi