OSI 모델은 컴퓨터 네트워크에서 통신 프로토콜의 기능을 7개의 계층으로 나눈 모델입니다. 각 계층은 특정한 역할과 기능을 수행하며, 이러한 계층화는 네트워크 프로토콜을 설계, 구현 및 관리하는 데 도움을 줍니다. OSI 모델은 개념적인 모델로 실제 네트워크 기술과는 직접적으로 연결되지는 않지만, 네트워크 기술을 이해하고 설명하는 데 유용합니다.
다음은 OSI 모델의 7개 계층과 각 계층의 역할에 대한 간략한 설명입니다:
물리 계층 (Physical Layer):
전송 매체를 통해 비트를 전송하는 역할을 합니다.
전기 신호, 광 신호 등과 같은 하드웨어적인 특성을 다룹니다.
데이터 링크 계층 (Data Link Layer):
프레임(Frame) 단위로 데이터를 전송하고, 오류 검출 및 수정을 수행합니다.
MAC (Media Access Control) 주소를 사용하여 네트워크 디바이스를 식별합니다.
네트워크 계층 (Network Layer):
경로 선택과 라우팅 기능을 제공하며, 패킷(Packet)을 목적지로 전달합니다.
IP 주소를 사용하여 호스트 및 네트워크를 식별합니다.
전송 계층 (Transport Layer):
데이터를 송수신 양측 간에 신뢰성 있게 전달하기 위한 역할을 합니다.
주로 TCP (Transmission Control Protocol)와 UDP (User Datagram Protocol)를 사용합니다.
세션 계층 (Session Layer):
양 끝단 간의 대화를 설정, 관리 및 종료하는 역할을 합니다.
세션 복구 및 동기화를 지원합니다.
표현 계층 (Presentation Layer):
데이터의 형식을 변환, 암호화, 압축 및 해독하는 역할을 합니다.
데이터 형식 변환 및 암호화가 주요 기능입니다.
응용 계층 (Application Layer):
최종 사용자와 상호작용하는 응용프로그램과 네트워크를 연결합니다.
HTTP, SMTP, FTP, DNS 등과 같은 응용프로그램 및 서비스를 지원합니다.
이러한 7개의 계층은 각각의 역할을 수행하면서 데이터 통신을 가능하게 하며, OSI 모델은 네트워크 관리, 디자인 및 문제 해결을 위한 기본 개념적인 도구로 사용됩니다.