프로토콜에는 구문(Syntax), 의미(Semantic), 순서(Timing)가 구성 요소
구문(Syntax)는 데이터 형식과 구조, 부호화, 신호 계층으로 구성
의미(Semantic)은 메시지의 의미와 목적 (HTTP GET의 의미는 ?)
순서(Timing)은 객체 사이에 통신 속도 조정, 메시지 순서를 제어한다.
네트워크 프로토콜의 종류?
데이터를 목적지까지 보내는 절차와 규칙을 정의하는 데이터 전달 프로토콜
예를들어 TCP는 데이터가 유실되면 재전송을 요청, 데이터의 손상되더라도 빨리 보내고 싶은 경우 UDP. IP는 패킷을 목적지까지 보내기 위해 패킷에 출발지와 목적지 주소 추가.
네트워크의 안정성과 효율성을 관리, 제어하기 위한 프로토콜
예를들어 라우팅 프로토콜은 네트워크 경로를 계산 및 관리하여 효율적인 트래픽 경로를 제공
그 외에도 2계층 STP, ARP과 관리 프로토콜인 SNMP, NTP로 구분이 가능하다.
라우팅 프로토콜을 분류
라우팅 프로토콜의 목적(동일한 AS내의 프로토콜인가), 라우팅 알고리즘에 의해 구분, 설정방식에 따른 구분(정적인가 동적인가), RFC 문서로 정의한 표준 프로토콜인가 등 다양한 기준에 의해 분류가 가능하다.
라우팅 알고리즘에 의해 Link-State 프로토콜, Distance-Vector 프로토콜, Path-Vector 프로토콜로 구분된다.
Link-State 프로토콜은 전체 네트워크 정보를 공유하고, 각 노드에서 최단경로를 계산한다. 대표적으로 OSPF 라우팅 프로토콜이 있다 [OSPF 라우팅 프로토콜]
Distance-Vector 프로토콜은 인접 라우터로부터 거리 정보를 주기적으로 교환하며, 이를 바탕으로 최적의 경로를 결정한다. 각 노 드는 목적지까지의 거리(예: 홉 수)와 다음 홉 정보를 유지하며, 대표적으로 RIP(Routing Information Protocol)가 있다
Path-Vector 프로토콜은 인접 라우터로부터 경로 정보를 받으며, 경로 정보에 거리뿐만 아니라 경로를 거친 자율 시스템(AS)의 정 보를 전달한다. 대표적으로 BGP 라우팅 프로토콜이 있다 [[BGP 라우팅 프로토콜]]