OSI(Open System Interconnection) 7계층
2023. 6. 16. 19:05ㆍ학습/Computer Science
OSI(Open System Interconnection) 7계층
- 통신 프로토콜
- 프로토콜의 정의
- 서로 다른 시스템에 존재하는 노드 간의 원활한 통신을 위한 규칙과 약속
- 구문(syntax) : 데이터 구성 형식, 신호 레벨등 형식 규정
- 의미(Semantics) : 데이터 제어 방식, 에러 처리 규정
- 시간(Timing) : 속도 제어, 순서 관리 기법
- 통신 프로토콜의 기능
- 주소 설정(Addressing) : 각 전송 계층에 맞는 주소 지정
- 순서 제어(Sequence Control) : 데이터 단위가 전송될 때 순서를 명시하는 기능
- 분할 및 재조립(Fragmentation & Reassembly) : 전송할 데이터를 분할 하여 전송 효율을 높이고 수신된 데이터를 재조립 하는 기능
- 캡슐화(Encapsulation) : 각 계층을 안전하게 통과하기 위해 데이터 정보를 하나로 묶음
- 흐름 제어(Flow Control) : 송신측에서 오는 데이터의 양과 속도 조절
- 오류 제어(Error Control) : 데이터 순서 오류, 시간 지연 등이 발생하는 경우 재전송을 요구하는 기능
- 동기화(Synchronizaiton) : 데이터를 송수신하는 시점을 이치시키는 기능
- 다중화(Multiplexing) : 하나의 전송 회선에서 다수의 시스템이 동시에 통신할 수 있는 기능
- OSI (Open System Interconnection) 7 계층
- 네트워크에서 통신이 일어나는 과정 7단계
- 물리 계층(Physical Layer)
- 물리적(전기, 기계) 신호를 주고받는 계층으로, 데이터의 종류나 오류를 제어하지 않는다.
- 전송 회선, 허브, 리피터 등
- 데이터링크 계층(Data Link Layer)
- 물리 계층을 통해 노드 간 송수신되는 정보와 오류, 흐름을 관리 정보전달의 안정성 높임
- MAC 주소를 통해 통신, 프레임 단위로 데이터 전송
- 브리지, 스위치 등
- 네트워크 계층(Network layer)
- 주소를 정하고 경로를 선택하여 패킷(네트워크 계층의 기본 전송 단위)을 전달해주는 계층
- 논리적 주소(IP)부여를 통해 데이터를 목저기까지 가장 안전하고 빠르게 전달하는 라우팅 기능이 핵심
- 라우터, L3 스위치 등
- 전송 계층(Transport Layer)
- 네트워크 상의 단말기 간 신뢰성 있는 데이터 송수신을 제공할 수 있도록 지원하는 계층
- 오류 검출과 복구, 흐름 제어, 중복 및 누락 검사, 다중화 등을 수행하며 세그먼트 단위로 데이터를 전송한다.
- 종단 간 통신을 다루는 최하위 계층으로 송수신 프로세스를 서로 연결해준다.
- TCP, UDP 등
- 세션 계층(Session Layer)
- 통신을 위한 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공하는 계층
- 대화 제어(Dialogue Control) : 통신장치들 간의 상호작용을 유지, 동기화 등의 연결 서비스 제공
- 데이터 전송 중에 연결이 끊어지는 경우, 동기점(Synchronization Point)을 통해 오류를 복구
- 동기점 : 어디까지 성공적으로 전송이 진행되었는지 나타내는 위치값
- 통신을 위한 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공하는 계층
- 표현 계층(Presentation Layer)
- 응용 프로세스 간 데이터 표현상의 차이에 상관없이 통신이 가능하도록 독립성을 제공하는 계층이다.
- 데이터의 코드 변환, 데이터 압축, 암호화 등의 수행을 통해 응용 계층의 부담을 덜어준다.
- 응용 계층(Application Layer)
- 네트워크 가상 터미널(network virtual terminal)이 존재하여 서로 상이한 프로토콜에 의해발생하는 호환성 문제를 해결하는 계층
- 데이터 통신의 최종 목적지로 HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜ㅇ르 적용하는 응용 프로그램을 통해 사용자에게 서비스가 제공된다.
728x90
'학습 > Computer Science' 카테고리의 다른 글
Database De-Normalization(반정규화) (0) | 2023.06.16 |
---|---|
TCP(Transmission Control Protocol)/IP(Internet Protocol) (0) | 2023.06.16 |
웹 서버(Web Server)와 웹 애플리케이션 서버(Web Application Server) (0) | 2023.06.15 |
트랜잭션(transaction) 제어 (0) | 2023.06.14 |
객체 지향 기술의 구성 요소 (0) | 2023.06.14 |