OSI 7계층 모델은 네트워크 통신 과정을 7개의 계층으로 나눈 모델입니다. 각 계층은 독립적인 역할을 수행하며, 데이터를 전송하고 처리하는 과정을 단계별로 나눕니다.
물리 계층은 실제 하드웨어와 관련이 있으며, 데이터 전송의 물리적 측면을 다룹니다. 전송 매체의 종류와 신호의 특성에 따라 데이터 전송 속도와 품질이 달라집니다
역할: 데이터 전송을 위한 물리적 매체와 신호를 다룹니다.
장비: 케이블, 리피터, 허브, 네트워크 어댑터.
기능: 비트 스트림을 전기적, 광학적 신호로 변환하여 전송.
데이터 링크 계층은 네트워크의 안정성과 신뢰성을 보장하기 위해 중요한 역할을 합니다. 데이터 링크 계층은 두 개의 하위 계층으로 나뉘는데, 논리 링크 제어(LLC)와 매체 접근 제어(MAC)입니다.
역할: 물리 계층을 통해 전송된 데이터를 프레임 단위로 처리하고, 오류 검출 및 수정 기능을 제공합니다.
장비: 스위치, 브릿지.
기능: MAC 주소를 사용하여 데이터 프레임을 전송하고, 흐름 제어 및 오류 제어를 수행.
네트워크 계층은 다양한 네트워크 간의 데이터 전송을 가능하게 합니다. 이 계층은 패킷 스위칭 기술을 사용하여 데이터를 효율적으로 전달합니다.
역할: 데이터를 목적지까지 최적의 경로로 전달합니다.
장비: 라우터.
기능: IP 주소를 사용하여 패킷을 라우팅하고, 경로 선택 및 네트워크 혼잡 제어를 수행.
전송 계층은 데이터 전송의 신뢰성과 효율성을 보장합니다. TCP는 연결 지향 프로토콜로, 데이터 전송의 신뢰성을 보장하며, UDP는 비연결 지향 프로토콜로, 빠른 데이터 전송이 필요할 때 사용됩니다.
역할: 데이터 전송의 신뢰성을 보장하며, 오류 검출 및 복구 기능을 제공합니다.
프로토콜: TCP (Transmission Control Protocol), UDP (User Datagram Protocol).
기능: 세그먼트 단위로 데이터를 전송하고, 연결 설정 및 해제, 흐름 제어, 오류 복구를 수행.
세션 계층은 응용 프로그램 간의 대화를 관리합니다. 이 계층은 세션을 설정하고 유지하며, 필요할 때 세션을 종료합니다. 또한, 데이터 전송 중에 동기화와 체크포인트를 설정하여 데이터 손실을 방지합니다.
역할: 통신 세션을 설정하고 관리합니다.
기능: 세션 설정, 유지, 종료, 동기화 및 체크포인트 설정.
표현 계층은 데이터의 형식을 변환하여 응용 프로그램이 데이터를 이해할 수 있도록 합니다. 이 계층은 데이터의 보안과 효율성을 위해 암호화와 압축을 수행합니다
역할: 데이터의 형식 변환, 암호화, 압축 등을 담당합니다.
기능: 데이터 인코딩/디코딩, 암호화/복호화, 데이터 압축/해제.
응용 계층은 사용자가 네트워크 서비스를 직접 사용할 수 있도록 합니다. 이 계층은 다양한 네트워크 응용 프로그램과 프로토콜을 통해 사용자에게 서비스를 제공합니다.
역할: 사용자와 직접 상호작용하는 응용 프로그램이 위치하는 계층입니다.
프로토콜: HTTP, FTP, SMTP, DNS.
기능: 네트워크 서비스 제공, 데이터 입력/출력, 사용자 인터페이스 제공.