컴퓨터 사이언스(CS) - 네트워크 부분 - OSI 7계층의 전반적인 내용
OSI 7계층
OSI 모형은 국제표준화기구(ISO)에서 개발한 모델. 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것 |
OSI 7 계층으로 나눈 목적
간단하게 말하자면 프로토콜을 기능별로 나눈 것. |
계층 기능
계층 1: 물리 계층 (Physical Layer)
네트워크 어댑터, 리피터, 케이블, 네트워크 허브, 모뎀 등..
단지 데이터를 전기적인 신호로 변환해서 주고받는 기능을 진행하는 공간이다. |
계층 2: 데이터 링크 계층 (Data Link Layer)
이더넷, 브릿지, L2 스위치, NDIS 등..
장치 간 신호를 전달하는 물리 계층을 이용하여 네트워크 상의 주변 장치들 간 데이터를 전송하는 공간이다. |
계층 3: 네트워크 (Network Layer)
라우터, IP, L3 스위치, 애플토크 등..
데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능을 담당한다. |
계층 4: 전송 계층(Transport Layer)
TCP, UDP 등..
종단간(End To End)의 사용자들이 신뢰성 있는 데이터를 주고받을수 있게 해준다. * 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않게 해준다. 시퀀스 넘버 기반의 오류 제어 방식 사용. 일부 프로토콜은 상태를 저장(stateful)하고, 연결 기반(connection oriented)이다. -> 전송에 실패하면 패킷을 재전송 한다는 뜻 ( Ex. TCP ) 종단간(End To End) 통신 최하위 계층! TCP와 UDP 프로토콜을 통해 통신을 활성화한다. 포트를 열어두고, 프로그램들이 전송 할 수 있게 환경 제공 전송 계층 주요 기능 1. 신뢰성 있고 효율 적인 데이터 전송 2. 오류 검출 및 복구, 흐름제어, 중복검사 3. 패킷 생성 |
계층 5: 세션 계층(Session Layer)
API, Socket, 인증, 허가 등..
종단간(End to end)의 응용 프로세스가 통신을 관리하기 위한 방법을 제공 즉, 데이터가 통신하기 위한 논리적 연결을 담당한다. TCP/IP 세션을 만들고 없애는 책임을 진다. 통신하는 사용자들을 동기화, 오류복구 명령들을 일괄적으로 다룸. |
계층 6: 표현 계층(Presentation Layer) / 문맥 계층(Syntax Layer)
데이터 변환, 압축, 암호화, 복호화, JPEG, MPEG 등..
코드 간의 번역을 담당. 데이터의 형식상 차이를 다루는 부담을 응용계층(계층7)으로부터 덜어줌. 데이터 표현에 대한 독립성을 제공, 암호화 / 복호화. 파일 인코딩, 명령어 포장, 압축 등을 담당. |
계층 7: 응용 계층(Application Layer)
HTTP, FTP, SMTP, IMAP, DNS 등..
최종 목적지. 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행. 전송 계층(계층4) 프로토콜을 사용하여 호스트 간 연결을 확립. 네트워크 소프트웨어 UI, 사용자 인터페이스, 전자우편, 데이터베이스 관리등의 서비스 제공 |
계층 별 예시
'Computer Science > Network' 카테고리의 다른 글
[ Computer Science ] Network - UDP (0) | 2021.04.08 |
---|---|
[ Computer Science ] Network - TCP/IP (흐름제어/혼잡제어)(2) (0) | 2021.04.07 |
[ Computer Science ] Network - TCP/IP (흐름제어/혼잡제어) (1) (0) | 2021.04.07 |
[ Computer Science ] Network - TCP의 구조 (0) | 2021.04.03 |
[ Computer Science ] Network - TCP 3 way Handshake / 4 way Handshake (0) | 2021.04.02 |