Study/Network

[네트워크] 표현 계층 / 응용 계층

ChoiSenn 2022. 6. 29. 15:43

 

 

 

 

표현 계층

 

데이터 표현

- 추상 문법 : 컴퓨터에서 사용하는 데이터 표현 규칙이다.

- 전송 문법 : 네트워크 전체에서 일관성을 지니는 통일된 표현 규칙이다.

- ASN.1 : 분산 환경에서 표현되는 데이터를 정의하기 위한 일반적인 추상 문법이다. 

    = ASN.1의 태그 : 구조형에 선언된 변수를 개별적으로 사용해 태깅한다.

- 데이터 압축과 보안

    = 압축 : 전송 데이터의 양을 줄이는 목적으로 사용한다.

    = 암호화 : 전송 데이터의 내용을 해석하지 못하도록 하기 위하여 사용한다.

 

데이터 압축

- 대용량 데이터는 압축하여 크기를 줄인 후 전송하는 것이 속도에서 유리하다.

- 데이터의 특성에 맞는 알고리즘을 사용하는 것이 중요하다.

- 비손실 압축 : 압축 과정에서 원래 데이터와 내용을 분실하지 않는다.

                        압축 해제 과정을 통해 원래의 데이터를 100% 복원한다.

- 손실 압축 : 압축 과정에서 원래 데이터의 내용을 부분적으로 분실한다.

                    압축 해제 과정을 통해 원래의 데이터를 100% 복원할 수 없다.

                    압축 효율을 높이기 위해 사용한다.

 

 

 

응용 계층

 

클라이언트-서버 모델

- 서버가 먼저 통신 대기 상태를 띄운다.

- 비대칭 구조는 클라이언트와 서버의 연동을 단순화시키는 장점이 있다.

 

연결형/비연결형 서비스

- UDP : 속도는 빠르지만, 신뢰성에 문제가 있다.

- TCP : 신뢰성이 높지만, 상대적으로 속도가 느리다.

 

상태 정보

- 상태 : 특정 상황에 대하여 통신 양단이 바라보는 관점이다.

- 오류 발생 시, 서로 합의할 수 있는 상태로 되돌아가는 과정이 복구 과정이다.

- 비상태 서비스 : 상태가 없으므로 복구 과정이 간단하다. 파일 공유 서비스가 대표적인 예.

 

동시성 제어

- 동시성 : 임의의 여러 동작이 외형상 동시에 진행되는 것처럼 보이는 현상이다.

                여러 동작의 선후 진행 속도가 실행 결과에 영향을 미치지는 않는다.

                ex) 단일 CPU가 장착된 컴퓨터에서 여러 프로세스가 실행되는 경우

- 동시성 제어 : 독립적으로 실행되는 프로세스의 실행 순서가 결과에 영향을 주지 않게 하는 것이다.