OSI 모델이란?
OSI(Open Systems Interconnection, 개방형 시스템 상호 연결) 모델은 네트워크 프로토콜을 계층별로 구현하기 위한 프레임워크를 정의하며, 제어가 한 계층에서 다음 계층으로 순차적으로 전달되는 구조를 가집니다. 오늘날 OSI 모델은 주로 네트워크 학습용 교육 도구로 활용되고 있으며, 컴퓨터 네트워크 아키텍처를 논리적인 흐름에 따라 7개 계층으로 나누어 설명합니다.
하위 계층은 전기 신호, 이진 데이터 덩어리, 그리고 이러한 데이터의 네트워크 간 라우팅을 담당합니다. 반면 상위 계층은 사용자 관점에서 네트워크 요청과 응답, 데이터 표현 방식, 네트워크 프로토콜 등을 다룹니다.
OSI 모델은 원래 네트워크 시스템을 구축하기 위한 표준 아키텍처로 고안되었으며, 오늘날 널리 사용되는 많은 네트워크 기술들이 OSI의 계층화된 설계를 그대로 반영하고 있습니다.

1. 물리 계층 (Physical Layer)
OSI 모델의 1계층인 물리 계층은 송신(출발지) 장치의 물리 계층에서 수신(목적지) 장치의 물리 계층까지, 디지털 데이터 비트를 네트워크 통신 매체를 통해 최종적으로 전송하는 역할을 담당합니다.
물리 계층 기술의 대표적인 예로는 이더넷 케이블과 허브가 있습니다. 허브와 기타 리피터는 물리 계층에서 작동하는 표준 네트워크 장비이며, 케이블 커넥터 역시 물리 계층에 속합니다.
물리 계층에서는 물리적 매체가 지원하는 신호 방식, 즉 전기 전압, 무선 주파수, 적외선 또는 일반 가시광선 펄스 등을 이용해 데이터를 전송합니다.

2. 데이터 링크 계층 (Data Link Layer)
데이터 링크 계층은 물리 계층으로부터 데이터를 전달받으면 물리적 전송 과정에서 발생한 오류를 검사하고, 비트들을 데이터 프레임 단위로 묶습니다. 또한 이더넷 네트워크의 MAC 주소와 같은 물리적 주소 체계를 관리하며, 네트워크 장치의 물리적 매체 접근을 제어합니다.
데이터 링크 계층은 OSI 모델에서 가장 복잡한 계층으로 평가되며, 그 때문에 두 개의 하위 계층으로 나누어 설명되곤 합니다. 바로 미디어 액세스 제어(Media Access Control, MAC) 하위 계층과 논리 링크 제어(Logical Link Control, LLC) 하위 계층입니다.

3. 네트워크 계층 (Network Layer)
네트워크 계층은 데이터 링크 계층 위에 '라우팅'이라는 개념을 추가합니다. 데이터가 네트워크 계층에 도착하면 각 프레임 안에 담긴 출발지 주소와 목적지 주소를 검사하여, 해당 데이터가 최종 목적지에 도달했는지 판단합니다. 최종 목적지에 도달한 경우 3계층은 데이터를 패킷 형태로 만들어 전송 계층으로 전달하고, 아직 도달하지 않았다면 목적지 주소를 갱신한 뒤 프레임을 하위 계층으로 다시 내려보냅니다.
라우팅을 지원하기 위해 네트워크 계층은 네트워크상 장치들의 IP 주소와 같은 논리적 주소를 유지·관리합니다. 아울러 논리적 주소와 물리적 주소 간의 매핑도 담당하는데, IPv4 네트워크에서는 ARP(Address Resolution Protocol)를 통해, IPv6 네트워크에서는 NDP(Neighbor Discovery Protocol)를 통해 이 매핑이 수행됩니다.

4. 전송 계층 (Transport Layer)
전송 계층은 네트워크 연결을 통해 데이터를 종단 간(end-to-end)으로 전달합니다. TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)가 전송 계층, 즉 4계층 프로토콜의 가장 대표적인 예입니다. 전송 프로토콜에 따라 오류 복구, 흐름 제어, 재전송 지원 등 다양한 선택적 기능이 제공될 수 있습니다.

5. 세션 계층 (Session Layer)
세션 계층은 네트워크 연결을 시작하고 종료하는 이벤트의 순서와 흐름을 관리합니다. 5계층은 동적으로 생성되어 개별 네트워크 위에서 실행될 수 있는 다양한 유형의 연결을 지원하도록 설계되었습니다.

6. 표현 계층 (Presentation Layer)
표현 계층은 OSI 모델을 구성하는 요소 중 가장 단순한 기능을 담당합니다. 6계층은 메시지 데이터의 구문(syntax) 처리를 수행하며, 바로 위의 응용 계층을 지원하는 데 필요한 데이터 형식 변환과 암호화·복호화를 처리합니다.

7. 응용 계층 (Application Layer)
응용 계층은 최종 사용자의 응용 프로그램에 네트워크 서비스를 제공합니다. 여기서 네트워크 서비스란 사용자의 데이터를 직접 다루는 프로토콜을 의미합니다. 예를 들어 웹 브라우저에서는 응용 계층 프로토콜인 HTTP가 웹 페이지 콘텐츠를 주고받는 데 필요한 데이터를 패키징합니다. 이 7계층은 표현 계층에 데이터를 제공하고, 표현 계층으로부터 데이터를 전달받습니다.
마무리
OSI 모델의 7개 계층은 각각 명확하게 구분된 역할을 수행하며, 하위 계층일수록 물리적·하드웨어적인 요소를, 상위 계층일수록 사용자와 응용 프로그램에 가까운 요소를 다룹니다. 이 계층 구조를 이해하면 네트워크 문제 발생 시 어느 계층에서 오류가 생겼는지 체계적으로 진단할 수 있어, 네트워크 학습과 실무 운영 모두에서 큰 도움이 됩니다.