
네트워크
리소스를 공유, 데이터를 주고 받기 위한 것
- 통신 기능이 제대로 동작하기 위해 약속된 통신방법이 있어야 하는데 그로 인해 생긴것이 네트워크 프로토콜!

네트워크 프로토콜 ?
네트워크 통신을 위해 통신에 참여하는 주체들이 따라야 하는 형식, 절차, 규약을 의미

OSI model(7 layer)
[애플리케이션 관리]
- application layer
- 애플리케이션 목적에 맞는 통신법 제공
- HTTP, DNS, SMTP, FTP 프로토콜 사용
- presentaion layer
- 애플리케이션 간의 통신에서 메세지 포맷 관리
(인코딩/디코딩, 암호화/복호화, 압축/압축 풀기)
- session layer
- 애플리케이션 간의 통신에서 세션을 담당
- RPC 프로토콜
- transport layer
- 통신 담당
- 데이터 전송 (TCP : 데이터 전송 보장, UDP : 필수 기능만 제공
[라우터]
- network layer
- 호스트 간의 통신 담당(IP)
- 목적지 호스트로 데이터를 전송
- 네트워크 간의 최적의 경로 결정
- data link layer
- 직접 연결된 노드 간의 통신 담당
- mac 주소 기반 통신 (ARP -> mac 주소로 변환)
- physical layer

TCP / IP STACK(4 layer)
- 인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰는 프로토콜의 집합
- 애플리케이션 레이어
- 트랜스포트 레이어
- 인터넷 레이어
- 링크 레이어