OSI 모델 정의
OSI 모델(Open Systems Interconnection Model)은 네트워킹 시스템의 기능을 설명하는 데 사용되는 개념적 프레임워크입니다. OSI 모델은 다양한 제품과 소프트웨어 간의 상호 운용성을 지원하기 위해 컴퓨팅 기능을 보편적인 규칙 및 요구 사항 세트로 특성화합니다. OSI 참조 모델에서 컴퓨팅 시스템 간의 통신은 물리적, 데이터 링크, 네트워크, 전송, 세션, 프레젠테이션 및 애플리케이션의 7가지 추상화 계층으로 분할됩니다.
네트워크 컴퓨팅이 초기 단계에 있던 시기에 만들어진 OSI는 1984년 ISO(International Organization for Standardization)에서 발표했습니다. 항상 특정 시스템에 직접 매핑되는 것은 아니지만 OSI 모델은 오늘날에도 여전히 네트워크 아키텍처를 설명하는 수단으로 사용됩니다.
OSI 모델의 7계층
물리 계층
OSI 모델의 가장 낮은 계층은 전송 장치의 물리적 계층에서 수신 장치의 물리적 계층으로 네트워크를 통해 구조화되지 않은 원시 데이터 비트를 전기적으로 또는 광학적으로 전송하는 것과 관련됩니다. 여기에는 전압, 핀 레이아웃, 케이블 연결 및 무선 주파수와 같은 사양이 포함될 수 있습니다. 물리적 계층에서 네트워크 허브, 케이블링, 리피터, 네트워크 어댑터 또는 모뎀과 같은 "물리적" 리소스를 찾을 수 있습니다.
데이터 링크 계층
데이터 링크 계층에서 직접 연결된 노드는 데이터가 프레임으로 패키징되는 노드 간 데이터 전송을 수행하는 데 사용됩니다. 데이터 링크 계층은 또한 물리 계층에서 발생할 수 있는 오류를 수정합니다.
데이터 링크 계층은 자체적으로 두 개의 하위 계층을 포함합니다. 첫 번째인 MAC(Media Access Control)은 네트워크를 통한 장치 전송을 위한 흐름 제어 및 다중화를 제공합니다. 두 번째, 논리적 링크 제어(LLC)는 물리적 매체에 대한 흐름 및 오류 제어를 제공할 뿐만 아니라 회선 프로토콜을 식별합니다.
네트워크 계층
네트워크 계층은 데이터 링크 계층에서 프레임을 수신하고 프레임 내부에 포함된 주소를 기반으로 원하는 대상으로 전달하는 역할을 합니다. 네트워크 계층은 IP(인터넷 프로토콜)와 같은 논리적 주소를 사용하여 목적지를 찾습니다. 이 계층에서 라우터는 말 그대로 정보가 네트워크 간에 이동해야 하는 곳으로 정보를 라우팅하는 데 사용되는 중요한 구성 요소입니다.
전송 레이어
전송 계층은 데이터 패킷의 전달 및 오류 검사를 관리합니다. 시스템과 호스트 간의 데이터 크기, 순서, 궁극적으로 전송을 규제합니다. 전송 계층의 가장 일반적인 예 중 하나는 TCP 또는 전송 제어 프로토콜입니다.
세션 계층
세션 계층은 서로 다른 컴퓨터 간의 대화를 제어합니다. 시스템 간의 세션 또는 연결은 계층 5에서 설정, 관리 및 종료됩니다. 세션 계층 서비스에는 인증 및 재연결도 포함됩니다.
프레젠테이션 레이어
프레젠테이션 계층은 응용 프로그램이 허용하는 구문이나 의미를 기반으로 응용 프로그램 계층에 대한 데이터를 형식화하거나 변환합니다. 이 때문에 때로는 구문 계층이라고도 합니다. 이 계층은 응용 프로그램 계층에 필요한 암호화 및 암호 해독도 처리할 수 있습니다.
애플리케이션 계층
이 계층에서 최종 사용자와 응용 프로그램 계층은 모두 소프트웨어 응용 프로그램과 직접 상호 작용합니다. 이 계층은 웹 브라우저 또는 Office 365와 같은 최종 사용자 응용 프로그램에 제공되는 네트워크 서비스를 봅니다. 응용 프로그램 계층은 통신 파트너, 리소스 가용성을 식별하고 통신을 동기화합니다.