OSI (Open Systems Interconnection)
- 국제 표준화 기구 (ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층을 나누어 설명한 것.
Layer 1 (Physical)
- 실제 장치들을 연결하기 위해 필요한 전기적, 물리적 세부사항 정의
(e.g. 핀들의 배치, 전압, 전선의 명세 등)
- 물리적인 정보 전달 매개체에 대한 연결의 성립 및 종료
- 통신 채널을 통해 전송되는 사용자 장치의 디지털 데이터를 이에 상응하는 신호로 변환
- 네트워크상에서 데이터 비트를 전송
데이터 링크 개체간의 비트 전송을 위한 물리적 연결을 설정, 유지, 해제하기 위한 수단 제공
Layer 2 (Data Link)
- point to point간 신뢰성을 보장하기 위한 계층
CRC 기반 오류제어와 흐름제어 필요
- 네트워크 위의 개체들 간 데이터 전달, 물리 계층에서 발생할 수 있는 오류를 찾아내고 수정하는데 필요한 기능적, 절차적 수단 제공
Layer 3 (Network)
- 여러개의 노드를 거칠 때마다 경로를 찾아주는 역할
- 데이터를 연결하는 다른 네트워크를 통해 전달함으로써 인터넷이 가능하게 하는 계층
- 논리적인 구조(IP), 곧 네트워크 관리자가 직접 구조를 할당하는 구조
- 라우터가 이 계층에서 동작
Layer 4 (Transport)
- end to end 사용자들이 신뢰성 있는 데이터를 주고 받을 수 있도록 해줌
- end to end 통신을 다루는 최하위 계층으로 종단간 신뢰성있고 효율적인 데이터를 전송
- 오류검출 및 복구와 흐름제어, 중복검사 등을 수행
Layer 5 (Session)
- end to end의 응용 프로세스가 통신을 솬리하기 위한 방법 제공
- duplex, half-duplex, full-duplex 통신과 함께 체크 포인팅 유휴, 종료, 다시 시작 과정등을 수행
Layer 6 (Presentation)
- 코드간의 번역을 담당
- 수신자 장치에서 작합한 어플리케이션을 사용하여 송신자 장치로부터 온 데이터를 해석하기 위한 응용계층 데이터 부호화, 변환
- 수신자에서 압축을 풀 수있는 방식으로 데이터 압축
- 전송을 위한 암호화 / 복호화
Layer 7 (Application)
- 응용 프로새스와 직접 관계하여 일반적인 응용서비스 수행
'Programming > 네트워크' 카테고리의 다른 글
시리얼 통신 (0) | 2018.08.28 |
---|---|
시리얼 통신 (feat. polling based c++) (0) | 2018.08.22 |
UDP (C++) (0) | 2018.08.20 |
TCP/IP (C++) (0) | 2018.08.20 |
용어 정리 (0) | 2018.08.20 |