1. TLV (Type, Length, Value)
ㅇ 가변 길이 (Variable-Length) 데이터를 일정한 형식으로 표현하기 위한 인코딩 (Encoding) 방식
ㅇ 복잡한 데이터를 3개의 구조화된 필드 요소 TLV (Type, Length, Value) 로써 표현
- 간결하고 효율적인 표현 규칙
- 데이터 종류와 길이를 함께 포함하므로,
. 확장성(Extensibility)과 상호운용성(Interoperability) 이 뛰어남
- 다양한 종류의 정보를 하나의 메시지 안에 연속적으로 포함(TLV들의 연속)할 수 있음
ㅇ 특징
- 가변 길이 데이터 표현 가능
. 문자열, 인증정보, 주소 등 길이가 일정하지 않은 데이터 표현에 적합
- 확장 용이
. 새로운 Type 만 추가하면 기존 형식을 변경하지 않고 기능 확장 가능
- 파싱(Parsing)이 간단
. Length 값을 이용하여 다음 필드 위치를 쉽게 찾을 수 있음
- 이기종 시스템 간 데이터 교환에 적합
. 서로 다른 운영체제나 프로세서에서도 동일한 형식으로 해석 가능
ㅇ 활용 : 주로, 이기종 시스템 상호간 통신을 위한 데이터 표현
- ASN.1 데이터를 표현하는, 대표적인 TLV 기반 인코딩 규칙
. BER (Basic Encoding Rules)
. DER (Distinguished Encoding Rules)
. CER (Canonical Encoding Rules)
- 네트워크 프로토콜 : DHCP 옵션, LLDP 등