[본문스크랩] OSI 7 Layer
http://www.a24s.com/data/jeongbotongsinhakseub/jbts/contents/ch2-4.htm
4. OSI 참조 모델의 계층별 기능
◈ 컴퓨터 간의 정보 교환 절차
1) 두 시스템 간에 물리적 연결이 되어야 한다.
▶실제로 네트워크를 통하여 비트 정보를 주고 받을 수 있어야 함
두 컴퓨터가 서로 다른 네트워크에 접속되어 있으면 컴퓨터 고유의 주소 번호를 찾아 비트 정보를 전달할 수 있어야 함.
▶OSI 참조 모델에서 물리계층, 데이터 링크 계층, 네트워크 계층이 이에 해당
2) 응용 프로그램 간에 논리적 연결이 되어야 한다.
▶각각의 응용 프로그램이 상대방 네트워크상에 존재하는지, 그리고 존재한다면 정상적인 상태인지를 확인
양자의 데이터 표현 형태가 다르면 이를 공통된 형식으로 번역할 수 있어야 하고,
데이터를 주고 받는 방식도 합의 해야 함
▶OSI 참조 모델에서 응용 계층, 표현계층, 세션 계층이 이에 해당
3) 물리적 연결과 논리적 연결 사이에 가교(link) 역할이 필요하다.
▶가교 역할을 하는 계층은 상위의 응용 프로그램과 메시지를 교환하고, 네트워크에 직접 접속된 하위 계층과의
통신 채널을 확보, 감시, 제어하여 안전하게 메시지가 교환되도록 함
▶OSI 참조 모델에서 전송계층이 담당
[그림 Ⅰ-18] OSI 참조 모델 구조와 기능 참고
■ OSI 7 레벨 계층 참조 모델의 계층 순서
(하위 계층에서 상위 계층순) : 물리계층 → 데이터 링크 계층 → 네트워크 계층
→ 전송 계층(트랜스포트 계충)→ 세션 계층
→ 표현 계층(프레젠테이션 계층) → 응용 계층
레 벨 | 계 층 | 기 능 |
1계층 | 물리 계층 | ㆍ비트 스트림을 전송 매체를 통해서 전송 |
2계층 | 데이터 링크 계층 | ㆍ물리적인 링크를 통하여 신뢰성 있는 정보를 전송하는 기능 |
3계층 | 네트워크 계층 | ㆍ상위계층에게 연결하는데 필요한 데이터 전송과 교환 기능을 제공 |
4계층 | 전송계층 | ㆍ종단 간(End-to-End)에 신뢰성 있고, 투명한데이터 전송을 제공 |
5계층 | 세션 계층 | ㆍ응용 간의 통신에 대한 제어 구조를 제공 |
6계층 | 표현 계층 | ㆍ데이터 표현(Syntax)차이를 해결하기 위한 표현의 형식의 변환 |
7계층 | 응용계층 | ㆍ사용자가 OSI 환경을 이용할 수 있는 서비스를 제공 |
(1) 물리 계층(physical layer) → 최하위 계층
▶통신 회선, 채널 등과 같이 시스템 간에 정보를 교환할 수 있도록 해 주는 전기적인 통신 매체
▶실제 비트 정보가 흐르는 통로를 제공
데이터 링크 계층의 비트 단위으 정보를 노드 사이의 물리적 매체를 통하여 전자기적 신호나 광신호로 전달하는 역할
▶역할 : 디지털 정보를 전송 신호로 바꾸는 부호화와 변조, 매체상에서의 신호 전파, 전송된 신호를 복조하여 인식할 수 있는
디지털 정보로 변환하는 등의 과정
■ 4가지 주요 특성 | |
기계적 | 시스템과 주변장치 사이의 연결을 위한 사항 |
전기적 | 신호의 전위 규격과 전위 변화의 타이밍에 관한 사항 |
기능적 | 각 신호에 의미를 부여함으로써, 수행되는 기능을 정의 |
절차적 | 기능적 특성에 의하여 데이터를 교환하기 위한 절차를 규정 |
▶전송 케이블이 직접 연결되는 계층으로서 전기적 전송 신호를 케이블을 통해 전송하는 기능 담당. |
(2) 데이터 링크 계층(data link layer)
▶목적 : 인접한 두 시스템(노드)을 이어주는 전송 링크상에서 데이터 단위를 안전하게 전송하는 것
▶네트워크 계층으로부터 데이터 패킷을 받아들이고 물리(링크) 주소와 각종 제어 정보를 추가시킴
▶추가적인 정보를 가지고 있는 데이터 단위를 프레임(frame)이라고 하고, 물리 계층을 통하여 전송
▶역할 : 데이터 링크 계층은 부가적으로 흐름제어, 오류 처리, 동기화 등의 역할을 담당
▶ 물리계층이 데이터를 보내고 받고 하는 기능을 수행하는 반면, 데이터 링크 계층은 그 위에 위치하여 |
(3) 네트워크 계층(network layer)
▶송신측 노드로부터 여러 네트워크 경로를 거쳐 수신측 노드까지 안전하게 전송하는 라우팅(routing) 기능을 가짐
▶데이터 링크 계층은 노드 대 노드 전달을 담당하는 반면, 네트워크 계층은 각 패킷이 송신지에서
최종 수신지까지 효과적으로 전달되게 함
▶안전한 패킷 단위의 전송을 위하여, 패킷으 이동량이 많아 혼잡이 발생하는 경우, 패킷의 흐름을 제어 하는
흐름제어(flow cintrol) 기능과 전송 중에 패킷이 분실되었을 경우, 이를 감지하고 재전송을 요구할 수 있는 오류 제어 기능 제공
▶ 통신 경로를 배정 또는 중계하는 기능을 담당. |
(4) 전송 계층(transport layer)
▶네트워크를 가로지르는 메시지 단위의 정보교환을 책임짐
안전한 전송을 위하여 송신측과 수신측 사이에 논리적 통로를 만들 수 있고, 수신측에서 모든 패킷의 전송과 도착을 검사 함.
▶세션 계층에서 보내온 메시지를 알맞은 크기의 세그먼트로 나누고, 헤더에 각 세그먼트의 순서 번호를 기록하여
네트워크 계층으로 보내며, 다시 받는 쪽의 전송 계층에서는 이를 취합하여 순서대로 조립.
▶ 주로 종단간(end-to-end) 통신을 다루는 최하위 계층.(더 아래 계층은 네트워킹 자체를 다룸) |
(5) 세션 계층(session layer)
▶응용 프로그램 간의 대화를 유지하기 위한 구조를 제공
최소한의 기능은 두 응용 프로그램 간으 연결 설정, 유지 및 해제
▶데이터 열의 중간에 동기점(syn)을 삽입하여, 연결이 단절되거나 전송 오류가 발생한 경우, 재동기화와 오류 복구를 쉽게 함.
▶이 계층의 헤더는 전송된 데이터 단위의 종류와 동기화 지점 정보를 포함
▶ 전송에 필요한 제어 기능을 상위 계층에 제공. |
(6) 표현 계층(presentation layer)
▶응용 계층으로부터 넘겨 받은 데이터를 세션계층이 다룰 수 있는 형태로 부호화하고 반대로 세션 계층에서 넘겨 받은
데이터를 응용 계층이 이해할 수 있는 형태로 바꾸는 일을 담당
▶보안을 위해 데이터의 암호화와 해독을 수행하고 효율적인 전송을 위해 필요에 따라 압축과 전개를 수행
▶이 계층의 헤드에는 전송되는 데이터의 타입과 매개 변수 및 전송 길이에 대한 정보를 포함
▶ 응용계층에서 취급하는 다양한 형식의 표현 양식을 일반적인 전송형식으로 변환하고, 암호화, 데이터 |
(7) 응용 계층(application layer) → 최상위 계층
▶OSI 참조 모형에서 정의된 최상위 계층으로 사용자 네트워크에 접근할 수 있도록 해줌
▶사용자 인터페이스 제공
▶전자 우편, 원격 파일 접근과 전송, 공유 데이터 베이스 관리 및 여러 종류의 응용 프로그램 서비스를 제공
▶ 최상위 계층으로서 사용자나 응용 프로그램들에게 통신 기능을 제공 |
◆ 탄생 배경과 목적 2) 목적 ◆기본 요소 |