본문 바로가기

Programming/네트워크

OSI 7계층

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