1. ASN.1 (Abstract Syntax Notation One)
ㅇ 추상적 구문 구조를 기술하는 언어
- 특정 장치,데이터 표현방식,프로그래밍언어 등에 종속되지 않게 표준화됨
. 주로, OSI 계층모델의 표현계층 상에서 쓰여짐
2. ASN.1의 출현배경
ㅇ 네트워크 상에 흩어져 있는 다양한 종류의 시스템들은,
- 저마다 데이터를 저장 표현하는 각자의 독특한 방식이 있음
. (例: 8 비트/16 비트, Big-endian/Little-endian 방식 등)
ㅇ 이에따라, 서로간에 데이터를 호환성있게 교환할 수 있도록,
- 장치 독립적인 네트워크 상의 문맥(Context)에 의한 데이터 표현 방식이 필요하게됨
3. ASN.1의 특징
ㅇ 데이터를, 정확히 논리형,정수형,비트열형 등의 데이터형 및 데이터 값에 따라 정의하기 때문에,
- 다양한 데이터형을 조합시켜 복잡한 데이터 구조를 표현할 수 있음
ㅇ C 언어 등과 비슷한 형태로 기술되므로, 프로토콜의 구현에 친숙한 면이 있으나,
- 비트 수준의 인코딩 규칙에 대해 언급하므로, 개발자 입장에서 보면 이해 및 확장이 다소 어려움
ㅇ 표준 : ISO 8824 및 ITU-T X.208
4. 사용 例
ㅇ SNMP 등
- 네트워크 상의 다른 유형의 장치를 사용하는 양끝점(ES) 사이에서 정보를 기술하
고/전송하는데 공통되는 Syntax로서 기능함
ㅇ VoIP용 프로토콜인 H.323에서 사용하는 인코딩 규칙
ㅇ X.509 인증서 형식 등
5. 관련 사항
ㅇ 한편,
- 추상화된 데이터 표현 형식(ASN.1)과는 별도로,
- 네트워크를 통해 전송할 때의 전송 가능 데이터 형식으로 변환하는 규칙으로,
BER(Basic Encoding Rule), PER(Packed Encoding Rule) 이 있음
ㅇ 관련용어 ☞ MIB (Management Information Base)