OSI 참조모델이란?? ( Open System InterConnection : 개방형 시스템 상호 연결 )
서로 다른 System간의 원활한 통신을 위해 ISO에서 제안한 Protocol( 통신 규약 )이다.
개방형 시스템( Open System )간의 데이터 통신 시 필요한 장비 및 처리 방법을 7단계로 표준화함
1 ~ 3 계층을 하위 계층, 4 ~ 7 계층을 상위 계층으로 나눈다.
OSI 참조 모델의 목적
서로 다른 System간의 상호 접속하기 위한 개념을 규정함
OSI 규격을 개발하기 위한 범위를 구함
규정의 적합성을 조절하기 위한 공통적 기반 제공
OSI 참조 모델에서의 데이터 단위 ( PDU : Protocol Data Unit )
동일 계층간에 교환되는 정보의 단위를 말한다.
물( Bit ) 데( Frame ) 네( Paket ) 전( Segment ) 세 표 응( Message )
서비스 단위 ( SDU : Service Data Unit )
SDU는 SAP( 서비스 접근점 )을 통해 상위 및 하위 계층간의 주고 받는 정보의 단위이다.
SAP??
상위 계층이 자신의 하위 게층으로부터 서비스를 제공받는 포인트
Physical Layer
전송에 필요한 두 개의 장치간의 실제 접속과 절단의 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙을 정의한다.
물리적 전송매체와 전송 신호 방식을 정의한다.
장비 : Repeater, hub
Data Link Layer
데이터 링크 계층의 주요기능
- 흐름제어 : 송신, 수신 두 측의 속도차이를 해결하기 위함
- 프레임 동기화 : Frame의 시작과 끝을 구분하기 위해 동기화
- 오류 제어 : 오류의 검출과 회복을 위한 오류 제어 기능
- 순서 제어 : Frame의 순서적 전송을 위한 순서 제어 기능
두개의 Open System간의 신뢰성있고 효율적인 정보를 전송할 수 있게 System간의 연결 설정과 유지 및 종료를 담당
장비 : Lan Card, Bridge, Switch
Network Layer
네트워크 계층( 망 계층 )
Open System간의 네트워크 연결을 관리하는 기능과 데이터 교환 및 중계 기능을 한다.
네트워크 연결을 설정, 유지, 해제하는 기능을 한다.
발신지와 목적지의 논리주소가 포함된( 추가된 ) 패킷을 최종 목적지까지 전달하는 책임
경로 설정, 데이터 교환 중계, 트래픽 제어, 패킷 정보 전송을 수행
장비 : Router
Transfer Layer
논리적 안정과 균일한 데이터 전송 서비스를 제공
E2E( End-to-End )간에 투명한 데이터 전송을 가능하게 한다
E2E간의 전송 연결 설정, 데이터 전송, 연결 해제 기능을 하며 주소설정, 다중화, 오류제어, 흐름 제어를 수행한다.
OSI 7계층 중 하위 3계층과 상위 3계층의 Interface를 담당한다
TCP, UDP등의 표준이 있다.
장비 : Gateway
Session Layer
송신, 수신측간의 관련성을 유지하고 대화 제어를 담당한다.
대화 구성및 제어, 데이터 교환 관리 기능을 한다.
송신, 수신측의 데이터 동기화를 위해 전송하는 정보에 체크포인트를 두어 수신상태를 확인한다.
( 체크포인트 = 동기점 )
동기점( Synchronization Point )은 오류가 있는 데이터의 회복을 위해 사용, 종류에는 소동기점과 대동기점이 있다.
Presentation Layer
표현 계층은 Application Layer으로부터 받은 Data를 Session Layer에 보내기 전에 통신에 적합한 형태로 변환하고
Session Layer에서 받은 Data를 Application Layer에 맞게 변환하는 기능을 한다.
코드 변환, 암호화, 압축, 구문검색, 정보 형태( format ) 변환 문제 관리 기능
Application Layer
사용자 혹은 Application이 OSI 환경에 접근할 수 있게 하는 서비스를 제공한다.
Application Process간의 정보교환( www ), 전자 사서함( E-mail ), 파일 전송( FTP ), 가상 터미널( Telnet )등의 서비스를 제공한다.
'Etc > 정보처리기사' 카테고리의 다른 글
[정처기] 요구사항 정의를 알아보자! (0) | 2022.02.16 |
---|---|
[정처기] Software 개발 방법론의 개요 (0) | 2022.02.16 |
[정처기] Software Life Cycle ( 수명주기 )를 알아보자! (0) | 2022.02.16 |
[정처기] TCP/IP를 알아보자! (0) | 2022.02.15 |
[정처기] 인터넷에 대해 알아보자! (0) | 2022.02.15 |