1. 표현 계층
학습목표:
- 네트워크에서 데이터 표현의 일관성이 무엇인지 이해
- 데이터 압축 원리 이해
표현 계층
- 응용 프로세스 사이에 전송되는 메시지의 표현 방법과 관련
- 전송 메시지에 표현된 문법(syntax) 내용을 통신 양단의 프로세스가 해석하는 기능 제공
- 송신 프로세스가 전달하려는 의미(Semantic)를 수신 프로세스가 정확히 이해하도록 함.
데이터 표현
- 추상 문법과 전송 문법
- 추상 문법: 각 컴퓨터에서 사용하는 데이터 표현 규칙
- 전송 문법: 네트워크 전체에서 일관성을 지니는 표현 규칙
- 특정 컴퓨터에 독립적이면서 네트워크 전체에서 일관성을 가지는 새로운 표현 규칙(전송 문법)으로 변환하여 전송
- 수신 측에서는 자신의 컴퓨터에서 이해하는 추상문법 형태로 변환하는 과정 필요
ASN.1 (1)
: abstract syntax notation
- 분산 환경에서 표현되는 데이터를 정의하기 위한 일반적인 추상 문법
- 다양한 언어용 코드를 생성하는 컴파일러 존재
- 응용계층에서의 문법 규칙 뿐만 아니라 PDU 구조도 정의
ASN.1 (2)
ASN.1 (3)
ASN.1 (4)
ASN.1 소개(1)
- 애플리케이션 구조나 PDU를 정의.
- ASN에 의해 정의된 것들(SNMP, VOIP ...)
ASN.1 소개(2)
ASN.1 소개(3)
ASN.1 소개(4)
BER (1)
BER (2)
PER-Packed Encoding Rules
XER-XML Encoding Rules
XML을 이용하기 때문에 길이는 길어지지만, 더 다양하게 쓰일 수 있다.
ASN.1 데이터 타입(1)
ASN.1 데이터 타입(2)
ASN.1 데이터 타입(3)
PER에서 이미 약속되어 있기 때문에 인코딩 no.
설명 안하고 넘어감....
이것도...
길이는 7비트로 표현 가능.
ASN.1 표현(IMPLICIT, EXPLICIT)
데이터 압축(1)
데이터 압축(2)
데이터 압축(3)
2. 응용계층
학습목표: 응용 환경에서 client-server 모델 이해
응용계층