
네트워크는 기기/컴퓨터간 데이터 리소스를 공유하는 시스템
통신 기능이 제대로 동작하기 위한 약속된 통신 방법
네트워크 통신을 하기 위해서 통신에 참여하는 주체들이 따라야하는 형식, 절차, 규약
네트워크의 모든 기능을 하나의 프로토콜로 구현할 수 없다.
프로토콜을 각 기능에 맞게 계층별로 동작하는것 처럼 모듈화한다.
OSI model : 범용적인 네트워크 구조
TCP/IP stack : 인터넷에 특화된 네트워크 구조


애플리케이션 목적에 맞는 통신 방법 제공
* HTTP, DNS, SMTP, FTP
애플리케이션 간의 통신에서 메시지 포맷 관리
인코딩 <-> 디코딩
암호화 <-> 복호화
압축 <-> 압축풀기
애플리케이션 간의 통신에서 세션을 관리
* RPC (remote procedure call)
애플리케이션 간의 통신 담당 (port 관리)
목적지 애플리케이션으로 데이터 전송
TCP : 안정적이고 신뢰할 수 있는 데이터 전송 보장
UDP : 필수 기능만 제공, 신뢰성이 부족한 데이터 전송
호스트 간의 통신 담당 (IP)
목적지 호스트로 데이터 전송
네트워크 간의 최적의 경로 결정
직접 연결된 노드 간의 통신 담당
MAC 주소 기반 통신 (ARP) - 장치와 장치 사이의 통신
물리적 매개체를 통해서 bits 단위로 데이터 전송 (패킷)

각 호스트 사이에 라우터가 존재한다.
인터넷 구조에 특화된 layer
