- 네트워크 -
1. 네트워크란 무엇인가?
# 네트워크란?
- 노드들이 데이터를 공유할 수 있게하는 디지털 전기통신망의 하나이다.
"노드란 네트워크에 속한 컴퓨터 또는 통신 장비를 뜻하는 말"
- 분산되어 있는 컴퓨터를 통신망으로 연결한 것을 말한다.
- 네트워크에서 여러 장치들은 노드 간 연결을 사용하여 서로에게 데이터를 교환한다.
# 인터넷이란?
- 네트워크 통신망 중 하나로 가장 큰 통신망이다.
- www는 인터넷이 아니라 인터넷을 통해 웹과 관련된 데이터를 공유하는 것이다.
2. 네트워크의 분류
# 크기에 따른 분류
1) LAN(Local Area Network)
- LAN은 가까운 지역을 하나로 묶는 네트워크
2) WAN(Wide Area Network)
- 멀리 떨어진 지역을 하나로 묶는 네트워크
- 가까운 지역끼리 묶인 LAN과 LAN을 다시 하나로 묶은 것
3) MAN(Metropolitan Area Network)
4) VLAN, CAN, PAN 기타등등
# 연결 형태에 따른 분류
1) Star형, 선형(중앙 장비에 모든 노드가 연결된)
- 중앙 장비가 고장이나면 연결된 모든 기기들이 네트워크가 끊긴다는 단점이 있다.
- 가까운지역을 연결 할 때(LAN대역) 많이 쓰인다.
2) Mesh형, 망형(여러 노드들이 서로 그물처럼 연결된)
- 한쪽이 고장이나도 연결된 기기들끼리는 끊기지 않는다.
- 멀리 떨어져 있는 상대를 연결 할 때(WAN대역) 많이 쓰인다.
3) 혼합형
- 실제 인터넷은 여러 형태를 혼합한 형태
4) Tree형(마치 나무의 가지처럼 계층 구조로 연결된)
5) 기타(링형, 버스형, 혼합형 등등)
3. 네트워크의 통신방식
# 네트워크에서 데이터는 어떻게 주고 받는가?
1) 유니 캐스트(Unicast)
- 특정 대상이랑만 1:1로 통신한다.
- 정확한 목저지를 가지고 통신(출발지 & 목적지 Address)
- 유니캐스트를 이용하는 응용프로그램은 모든 클라이언트 유니캐스트 주소로 각각의 패킷들의 하나의 복사본을 가각 전송함
장점 : 1:1 방식이기 때문에 같은 네트워크에 연결된 다른 PC에게 부하를 주지 않는 장점이 있다.
단점 : 많은 host들과 통신할 때는 비효율적이다.
2) 멀티 캐스트(Multicast)
- 특정 다수와 1:N으로 통신한다.
- 그룹을 지정하고 그 그룹에게만 정보를 전달
- 일반적으로 UDP를 사용한다.
- 정해진 채널에 데이터를 일괄적으로 전송하는 것이기 때문에, TCP의 특성인 데이터 재 전송 등의 기능이 필요없다.
장점 : 같은 네트워크에서 특정 단말들에 대해서만 보낼 수 있기 때문에 특정 그룹이나 특정 단체와 통신할 때 효율적이다.
3) 브로드 캐스트(Broadcast)
- 네트워크에 있는 모든 대상과 통신한다.
- 목적지를 가지지 않고 통신한다.
- 같은 네트워크상에 있는 모든 장비가 Brodcast 패킷을 처리
단점 : 무조건 패킷을 같은 네트워크상에 있는 모든 장비에게 전달하기 때문에 네트워크가 큰 환경에는 전체 네트워크에 과도한 부하를 줄 수가 있다.
예) 라디오를 키면 라디오가 들리는 반경에 있는 모든 사람들이 그 방송을 듣기 싫어도 들을 수밖에 없는 구조
4. 네트워크 프로토콜
# 프로토콜이란?
- 프로토콜은 일종의 약속, 양식
- 네트워크에서 노드와 노드가 통신할 때 어떤 노드가 어느 노드에게 어떤 데이터를 어떻게 보내는지 작성하기위한 양식
1) 가까운 곳과 연락할 때
- Ethernet 프로토콜(MAC 주소)
2) 멀리 있는 곳과 연락할 때
- ICMP, IPv4, ARP(IP주소)
3) 여러가지 프로그램으로 연락할 때
-TCP, UDP(포트 번호)
- 여러 프로토콜들로 캡술화 된 패킷
'네트워크' 카테고리의 다른 글
IPv4, ICMP(3계층) (0) | 2022.06.15 |
---|---|
ARP프로토콜(3계층) (0) | 2022.06.10 |
네트워크의 3계층 (0) | 2022.06.03 |
네트워크의 2계층 (0) | 2022.06.02 |
네트워크 모델 (0) | 2022.06.02 |