# 네트워크
Net + Work의 합성어로서 '컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태'이다.
쉽게 말해, 정보공유를 목적으로 컴퓨터와 컴퓨터가 연결되어 형성된 망을 의미한다.
# 중요 용어
- ip 주소 : 통신을 위해 인터넷 프로토콜을 사용하는 네트워크에 연결된 모든 디바이스에 할당된 고유 번호.
- 노드 : 데이터를 송신, 수신, 작성, 저장할 수 있는 네트워크 내의 연결 지점. ex) 컴퓨터, 프린터, 모뎀, 브릿지 및 스위치
- 라우터 : 네트워크 간에 데이터 패킷에 포함된 정보를 전송하는 물리적 또는 가상 디바이스. 패킷교환기
- 라우팅 : 라우터가 패킷을 네트워크에서 목적지까지 보내는 최적의 경로를 선택하는 과정
- 스위치 : 다른 디바이스를 연결하고 노드 간 통신을 관리하여 데이터 패킷이 최종 목적지에 도달하도록 하는 디바이스
- 포트 : 네트워크 디바이스 간의 특정 연결 식별
- 프로토콜 : 컴퓨터가 다른 컴퓨터와 통신하는데 필요한 장비가 서로 통신을 위해 정해놓은 통신규약
- 패킷 교환 : 데이터를 일괄적으로 한 번에 보내지 않고 여럿으로 분할해서 송신하는 것
# 네트워크 3가지 구성요소
네트워크 엣지
네트워크의 가장자리, host (클라이언트나 서버)
엑세스 네트워크
host들이 인터넷을 사용할 수 있도록 길을 열어주는 네트워크
와이파이 접속, 랜선 연결 모두 엑세스 네트워크에 접속하는것 (skt같은 Internet Service Provider가 엑세스 네트워크 제공)
네트워크 코어
'Mesh of interconnected routers' 즉, 수많은 라우터들이 얽혀있는 구조
네트워크 코어는 실질적으로 패킷이 어디로 갈지 판단하고 전송하는 기능을 수행
네트워크 코어에서 패킷을 교환하는 것을 Packet switching 이라 하는데, 이는 다음과 같은 특징을 가집니다.
- packet switching
- 패킷(Packet)은 데이터를 보내는 단위
- 패킷은 store-and-forward 방식으로 전송, 라우터가 하나의 패킷을 다 받고, 그 다음에 전송하는 방법이다.
- 만약 라우터에 들어오는 패킷 양이 나가는 패킷 양보다 많으면, queue 형태로 쌓인다.
- 핵심 기능
- Forwarding
라우터의 input으로 들어오는 패킷을 올바른 output으로 보내는 기능 (forwarding table을 읽어서) - Routing
패킷이 어디로 갈지 판단하는 과정. 즉 forwarding table를 만드는 과정. 라우팅 알고리즘으로 판단
호스트, 패킷스위치, 통신 링크로 나눌 수도 있음
# 범위에 따른 네트워크 종류
- PAN(Personal Area Network)
가장 작은 규모의 네트워크 - LAN(Local Area Network)
근거리 영역 네트워크
고속 전송이 가능
지역적으로 제한된 영역 - MAN(Metropolitan Area Network)
대도시 영역 네트워크 - WAN(Wide Area Network)
LAN보다 넓은 범위를 엮어주는 네트워크
제약이 없는 지역간 연결거리
LAN보다 느린 속도
#네트워크 통신 방식
- 유니 캐스트 : 네트워크에 다수의 대상이 있을 때 그중 특정 대상이랑만 1:1 통신하는 방법
- 멀티 캐스트 : 네트워크에 다수의 대상이 있을 때, 그중 특정 대상들이랑만 1:N 통신하는 방법
- 브로드 캐스트 : 네트워크에 다수의 대상이 있을 때, 그 모든 대상과 통신하는 방법
# Reference
https://sdevstudy.tistory.com/24
https://cocoon1787.tistory.com/704