표현 계층, 응용 계층

yo·2021년 2월 21일
0

1. 표현 계층

학습목표:

  • 네트워크에서 데이터 표현의 일관성이 무엇인지 이해
  • 데이터 압축 원리 이해

표현 계층

  • 응용 프로세스 사이에 전송되는 메시지의 표현 방법과 관련
  • 전송 메시지에 표현된 문법(syntax) 내용을 통신 양단의 프로세스가 해석하는 기능 제공
    • 송신 프로세스가 전달하려는 의미(Semantic)를 수신 프로세스가 정확히 이해하도록 함.

데이터 표현

  • 추상 문법과 전송 문법
    • 추상 문법: 각 컴퓨터에서 사용하는 데이터 표현 규칙
    • 전송 문법: 네트워크 전체에서 일관성을 지니는 표현 규칙
  • 특정 컴퓨터에 독립적이면서 네트워크 전체에서 일관성을 가지는 새로운 표현 규칙(전송 문법)으로 변환하여 전송
  • 수신 측에서는 자신의 컴퓨터에서 이해하는 추상문법 형태로 변환하는 과정 필요

ASN.1 (1)

: abstract syntax notation

  • 분산 환경에서 표현되는 데이터를 정의하기 위한 일반적인 추상 문법
  • 다양한 언어용 코드를 생성하는 컴파일러 존재
  • 응용계층에서의 문법 규칙 뿐만 아니라 PDU 구조도 정의

ASN.1 (2)

  • 지원하는 클래스 유형
    - UNIVERSAL: 일반 데이터 유형

    • CONTEXT-SPECIFIC: 특정 컨텍스트와 관련된 유형
    • APPLICATION: 응용 개체의 공통 유형
    • PRIVATE: 사용자 정의 유형
  • UNIVERSAL 클래스
    - 일반 데이터 유형을 정의

    • 기본 유형(Primitive)과 구조(Constructed) 유형으로 구분
    • 기본 유형
      • 단위유형
        • 문자열 유형
        • BOOEALN, INT, VITSTRING, OCTSTRING, ...

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)

태그(Tags) (1)


PER에서 이미 약속되어 있기 때문에 인코딩 no.

태그(Tags) (2)

태그(Tags) (3)

설명 안하고 넘어감....

태그(Tags) (4)

이것도...

태그(Tags) (5)

길이는 7비트로 표현 가능.

태그(Tags) (6)

ASN.1 표현(IMPLICIT, EXPLICIT)

데이터 압축(1)

데이터 압축(2)

데이터 압축(3)

2. 응용계층

학습목표: 응용 환경에서 client-server 모델 이해

응용계층


profile
Never stop asking why

0개의 댓글