데이터를 위한 C.S 지식 정리_네트워크 공부 : OSI 7계층 이해하기 : [6계층_표현 계층].

post-thumbnail

데이터를 위한 C.S 지식 정리네트워크 공부 : OSI 6계층 이해하기 : [6계층표현 계층].

§ "서로 다른 시스템 간 데이터를 주고 받을 때 양쪽 모두가 이해할 수 있는 공통의 형식"으로
변환해줍니다.
§ "표현 계층"에서는 데이터 변환과 처리를 담당하고, 현대의 다양한 멀티미디어 통신을 가능하게 해줍니다.

∇ 표현 계층의 주요 기능.

1. 문자 인코딩 변환.

■ 한글을 사용하는 컴퓨터에서 영어만 지원하는 시스템으로 데이터 전송.

     ○ 송신 측 : '안녕하세요 (UTF-8 인코딩)
     ○ '_표현 계층'에서 변환._
     ○ 전송된 데이터 : 0xEC 0x95 0x88 0xEB 0x85 0x95 ...
     ○ _수신 측의 표현계층에서 해석._
     ○ 수신 측 : '안녕하세요'(해당 시스템이 지원하는 인코딩으로 변환)

2. 데이터 압축과 해제.

■ 고화질 이미지 전송.

     ○ 원본 이미지 : 10MB JPEG 파일.
     ○ '_표현 계층'에서 압축._
     ○ 전송된 데이터 : 3MB로 압축된 데이터.
     ○ _수신 측의 표현계층에서 압축 해제.
     ○ 수신 측 : 10MB JPEG 파일로 변환.
     

3. 암호화와 복호화

■ 인터넷 뱅킹 데이터 전송.

     ○ 원본 이미지 : 계좌이체 100만원
     ○ '_표현 계층'에서 암호화._
     ○ 전송된 데이터 : x8f2a9b7c4d6e...
     ○ _수신 측의 표현계층에서 복호화
     ○ 수신 측 : 계좌이체 100만원.   
     

4. 데이터 포맷 변환.

■ JSON 데이터를 XML 형식으로 변환.

     ○ 웹 브라우저에서 서버로 JSON 형식의 데이터를 전송.
     ○ '_표현 계층'에서 XML 형식으로 변환
          ☆XML로 변환하는 경우는 기존 시스템이 XML 기반인 경우, 필수적인 과정 !

∇ 실제 표현 계층의 응용 사례.

1. 웹 브라우저에서의 동작.

     ○ 이미지 표시 : 다양한 이미지 포맷을 화면에 표시 가능한 형태로 변환합니다.
     ○ 웹 폰트 : 다양한 폰트 파일을 브라우저에서 표시 가능한 형태로 변환합니다.
     ○ 비디오 재생 : MP4, WebM 등 다양한 비디오 포맷을 재생 가능한 형태로 처리.!
     

2. 국제 메신저 서비스

     ○ 다양한 언어의 문자셋 지원 (한글, 영어, 일본어, 중국어 등)
     ○ 이모지 처리: 서로 다른 플랫폼 간에도 동일한 이모지가 보이도록 변환
     ○ 파일 첨부 기능: 다양한 파일 형식을 주고 받을 수 있도록 처리

표현 계층이 없다면?
한글을 지원하지 않는 시스템에서는 한글이 깨져서 표현된다.
고화질 이미지/동영상을 전송할 때마다 네트워크가 과부화된다.
민감한 정보가 암호화되지 않은 채로 전송되어 보안 위험에 노출된다.

∇ 주요 프로토콜.

◆ SSL/TLS (보안)
    ○ '데이터 암호화' 와 '보안 통신' 을 담당합니다.
    ○ 인증서를 통한 신원 확인과 데이터 암호화를 제공합니다.
    
◆ JPEG, MPEG ( 데이터 압축 )
    ○ '이미지와 영상의 압축'을 담당합니다.
    ○ 데이터 크기를 줄여서 효율적인 전송이 가능하게 합니다.
    
    

0개의 댓글