220 likes | 1.29k Views
쉽게 배우는 데이터통신과 컴퓨터 네트워크 - 11 장 , 상위계층 -. 민 주 홍 y2kminju@kunsan.ac.kr Information Sciences & Technology Laboratory 2012.03.27. 목차. 세션 계층 표현 계층 응용 계층. 세션 계층 (1/5). 상위 3 개 계층 세션 계층 + 표현 계층 + 응용 계층 세션 계층 (Session Layer) 응용 계층간의 대화 를 제어 세션 연결 설정 양쪽 응용 프로그램이 세션 메시지를 송수신 함
E N D
쉽게 배우는 데이터통신과 컴퓨터 네트워크- 11장, 상위계층 - 민 주 홍 y2kminju@kunsan.ac.kr Information Sciences & Technology Laboratory 2012.03.27
목차 세션 계층 표현 계층 응용 계층 IST (Information Sciences & Technology) Laboratory
세션 계층(1/5) • 상위 3개 계층 • 세션 계층+ 표현 계층+ 응용 계층 • 세션 계층(Session Layer) • 응용 계층간의 대화를 제어 • 세션 연결 설정 • 양쪽 응용 프로그램이 세션 메시지를 송수신 함 • 세션 계층의 기능 • 세션 연결의 설정과 해제 • 세션 메시지의 전송 • 동기(Synchronization) 문제의 처리 • 통신양단에서 서로 동의하는 논리적인 공통 처리 시점(동기점) • 메시지 전송 과정에서 발생할 수 있는 오류를 복구 • 대화(Dialogue)단계에서 오류 • 이전에설정한 동기점까지 복구 가능 IST (Information Sciences & Technology) Laboratory
세션 계층(2/5) • 토큰(Token) • 세션 계층에서 사용 • 두 응용 프로그램간 대화를 관리하는 특수 메시지 • 토큰의 종류 • 데이터 토큰(Data Token) • 데이터를 전송할 수 있는 권리 제공 • 해제 토큰(Release Token) • 통신 양단 간의 연결 해제 과정을 제어 • 동기토큰(Synchronization Token) • 동기 처리가 필요한 시점 • 동기점을 부여 하기 위한 토큰 • 주동기 토큰(Major Token / Activity Token) • 특정 대화 단위 구분 • 부동기 토큰(Minor Token) • 대화 단위에서 다시 작은 부분으로 나누어 처리 IST (Information Sciences & Technology) Laboratory
세션 계층(3/5) • 동기점 • 큰 파일을 작은 파일로 구분하는 과정 • 큰 파일 전송 시 중간에 동기점 부여 • 동기점이 부여되면 해당 부분까지 전송 완료됨 • 전송과정에 오류가 있어도 동기점이후의 과정만 복구하면 됨 IST (Information Sciences & Technology) Laboratory
세션 계층(4/5) • 재동기 • 전송 오류 발생시 동기점을 이용한 일련의 복구 과정 • 저동기점 • 주동기점 간의 전송 단위를 대화로 정의함 • 주동기점이 설정된 곳은 완벽히 처리 되었다는 의미 • 주동기점 이전의 복구 과정은 필요하지 않음 • 부동기점 • 대화 단위 내의 작은 부분에서 설정 • 복구에 필요한 백업 정보가 상대적으로 적음 • 오류 복구가 완벽히 이루어지지 않을 수 있음 • 이전 부동기점에서 복구가 불가능하면 직전 부동기점으로 이동하는 과정을 반복 • 액티비티 • 독립적인 여러 파일을 구분하는 목적으로 사용 • 액티비티의 설정은 주동기점의 설정과 동일한 효과 IST (Information Sciences & Technology) Laboratory
세션 계층(5/5) • 세션 연결 • 다중세션을 지원하는 서버 • 하나의 서버 프로세스가 다수의 클라이언트를 동시에 지원 • 서비스 기간이 짧은 경우에 유리 • 서비스 시간이 길면 클라이언트 대기시간이 무한정 증가할 수 있음 • 단일 세션을 지원하는 서버 • 하나의 서버 프로세스가 하나의 클라이언트만 지원 • 대표서버 • 클라이언트의 연결 요청을 처리 • 하위 서버 프로세스를 생성 • Well – Known 포트 IST (Information Sciences & Technology) Laboratory
표현 계층(1/6) EBCDIC ASCII • 표현 계층(Presentation Layer) • 응용계층 간에 전송하는 데이터의 표현을 규정함 • 데이터 표현 • 추상 문법(Abstract Syntax) • 각 컴퓨터에서 사용하는 데이터 표현 규칙 • 전송문법(Transfer Syntax) • 네트워크 전체에서 일관성을 지니는 표현 규칙 IST (Information Sciences & Technology) Laboratory
표현 계층(2/6) • ASN.1 (Abstract Syntax Notation Number 1) • 분산환경에서 표현되는 데이터를 정의하기 위한 일반적인 추상문법 • 문법 규칙뿐 아니라 PUD의 구조를 정의하기위해 만들어짐 • 규약에서 지원하는 클래스 • UNIVERSAL 클래스 • 일반 데이터 유형 • CONTEXT-SPECIFIC 클래스 • 특정 컨텍스트(Context)와 관련된 유형 • APPLICATION 클래스 • 응용 개체의 공통 유형 • PRIVATE 클래스 • 사용자 정의 유형 IST (Information Sciences & Technology) Laboratory
표현 계층(3/6) StudentNumber : : = INTGER Name = IA5String MaleFemale : : = BOOLEAN EntranceRight : : = BITSTRING {accept(0), reject(1)} PersonalInformation : : = OCTETSTRING Student Record : : = SEQUENCE { StudentNumber INTEGER, Name IA5String, MaleFemale BOOLEAN } • UNIVERSAL 클래스 • 일반데이터 유형을 정의 • 기본유형과 구조 유형 구분 • 기본유형 • BOOLEAN, INTEGER, BITSTRING, OCTSTRING, IA5String/GraphString, NULL, ANY • 구조 유형 IST (Information Sciences & Technology) Laboratory
표현 계층(4/6) Student Record : : = SEQUCNE{ StudentNumber [APPLICATION 1] INTEGER, Name [1] IA5String MaleFemale [2] BOOLEAN } • 태그(Tag) • 구조유형에 선언된 변수를 개별적으로 사용하기 위함 • 태그의 선언 • CONTEXT-SPECIFIC : 태그의 범위가 현재 구조 유형에 한정됨 • APPLICATION : 태그의 범위가 전체 응용 컨텍스트에 적용됨 • PRIVATE : 태그의 범위가 해당 사용자에게 적용됨 • 데이터압축과 보안 • 압축 (Compression) : 전송 데이터의 양을 줄이는 목적으로 사용 • 암호화(Encryption) : 3자에게 정보 유출이나 왜곡되는 현상을 방지 IST (Information Sciences & Technology) Laboratory
표현 계층(5/6) • 데이터 압축 • 연속 문자 압축 IST (Information Sciences & Technology) Laboratory
표현 계층(6/6) • 손실 ㆍ비손실 데이터 압축 • 비손실 압축(Lossless Compression) • 압축과정에서 원래 데이터의 내용을 분실하지 않음 • 압축 해제 과정을 통해 원래의 데이터를 100% 복원 • 손실 압축(Lossy Compression) • 압축 과정에서 원래 데이터의 내용을 부분적으로 분실 • 압축 해제 과정을 통해 원래 데이터를 100% 복원할 수 없음 • 압축 효율을 높이기 위하여 사용 IST (Information Sciences & Technology) Laboratory
응용 계층(1/3) • 응용 계층(Application Layer) • 신뢰성 있는 데이터 전송 보장 • 클라이언트-서버 모델 • 서버가 반드시 먼저 대기 상태에 있어야 함 • 클라이언트가 서버에게 연결 요청을 시도 IST (Information Sciences & Technology) Laboratory
응용 계층(2/3) • 클라이언트-서버 모델 • 연결형/ 비연결형 서비스 • UDP: 속도는 빠르지만, 신뢰성에 문제가 있음 • TCP: 신뢰성이 높지만, 상대적으로 속도가 느림 • 상태 정보 • 상태 : 특정 상황에 대하여 통신 양단이 바라보는 관점 • 오류 발생시 서로 합의할 수 있는 상태로 되돌아 가는 과정(복구 과정) • 비상태 서비스 • 상태가 없으므로 복구 과정이 간단함 • 파일 공유 서비스는 대표적인 비상태 서비스의 예 IST (Information Sciences & Technology) Laboratory
응용 계층(3/3) • 동시성제어 • 동시성(Concurrency) • 임의의 동작이 외형상 동시에 진행되는 것처럼 보이는 것 • 여러 동작의 선후 진행 속도가 실행 결과에 영향을 미치지 않음 IST (Information Sciences & Technology) Laboratory