오픈 시스템 상호 연결(Open Systems Interconnection)모델은 네트워크 통신 기능을 7개의 계층으로 나누는 개념적 프레임 워크이다.
OSI 모델은 컴퓨터 네트워크 간의 상호운용성 보장하기 위해 네트워크 통신 프로세스를 7개의 계층으로 나누어 설명한다. 각 계층은 특정 기능을 수행하며 서로 독립적으로 작동할 수 있도록 설계되어 있다.
OSI 가 중요한 이유
현대 인터넷은 OSI 모델을 엄격하게 따르지 않음에도 불구하고 (더 단순한 인터넷 프로토콜 제품군을 더 따른다.) OSI 모델은 여전히 네트워크 문제를 해결하는 데 아주 유용하다. 한 사람이 노트북에서 인터넷을 이용할 수 없게 되었거나 수천 명의 사용자가 이용하는 웹 사이트가 다운되었더라도 OSI 모델은 문제를 분석하고 문제의 원인을 분리하는 데 도움이 될 수 있다. 모델의 어느 특정 계층으로 문제를 좁힐 수 있을 경우 불필요한 많은 작업을 피할 수 있다.
OSI의 7계층
OSI는 물리 , 데이터 링크 , 네트워크 , 전송 , 세션 , 표현 , 응용의 7개의 계층로 나누어져 있다.
① . 물리 계층( Physical Layer )
기능
데이터 전송을 위한 물리적 매체와 전기적 신호를 다룬다. 이 계층은 비트 전송을 위한 하드웨어적 요소를 포함한다.
주요 역할
전기적 신호,광 신호,기계적 연결,전송 매체(케이블,무선 등)와 관련된 물리적 특성을 다룬다.
예시
USB,Ethernet,RS-232
② . 데이터 링크 계층 (Data Link Layer)
기능
데이터 프레임의 전송 및 오류 감지,수정
주요 역할
물리적 주소(MAC 주소)를 사용하여 인접 장치간의 통신을 관리하고, 오류가 발생할 경우 이를 감지 및 수정한다.
예시
Ethernet,PPP,ARP
③ . 네트워크 계층 (Network Layer)
기능
데이터 패킷의 경로 설정과 전송
주요 역할
논리적 주소(IP주소)를 사용하여 패킷을 목적지까지 전달하고, 라우팅을 통해 최적의 경로를 결정한다.
예시
IP,ICMP,IGMP
④ . 전송 계층 (Transport Layer)
기능
데이터 전송의 신뢰성과 흐름을 제어한다.
주요 역할
데이터의 분할 및 재조립,오류 감지 및 수정,데이터 전송의 순서를 보장한다.
예시
TCP(신뢰성 있는 전송),UDP(비신뢰성 있는 전송)
⑤ . 세션 계층 (Session Layer)
기능
두 장치 간의 세션 설정, 유지 및 종료
주요 역할
세션 관리와 동기화를 통해 데이터 통신을 원활하게 유지한다.
예시
RPC(원격 프로시저 호출) , NetBIOS
⑥ . 표현 계층 (Presentation Layer)
기능
데이터의 형식 변환 및 암호화
주요 역할
데이터의 인코딩, 압축,변환을 통해 서로 다른 시스템 간의 데이터 호환성을 보장한다.
예시
JPEG,GIF,SSL/TLS
⑦ . 응용 계층 (Application Layer)
기능
사용자와 네트워크 간의 인터페이스를 제공한다.
주요 역할
사용자 애플리케이션과 네트워크 서비스 간의 상호작용을 관리한다.
예시
HTTP,FTP,SMTP
OSI 모델의 중요성
◎ 표준화 OSI모델은 다양한 제조업체의 장비 간의 상호운용성을 보장하여 네트워크 설계 및 구현에서의 일관성을 제공한다.
◎문제 해결 네트워크 문제 발생 시, 문제의 원인을 특정 계층으로 좁혀 분설할 수 있어 효율적인 문제 해결이 가능하다.