OSI 모델은 개방형 시스템 상호연결(Open Systems Interconnection) 모델의 약자로, 컴퓨터 네트워킹과 통신 시스템에서 서로 다른 장비들이 상호작용할 수 있도록 7개의 계층으로 구성된 개념적인 프레임워크이다. 이 모델은 국제 표준화 기구(ISO)에서 개발되었으며, 네트워크 통신을 위한 표준 프로토콜과 서비스의 개발, 이해, 구현을 용이하게 하기 위해 사용된다.
OSI 모델의 7개 계층은 각각 특정한 기능과 역할을 수행하며, 데이터를 전송하면서 상위 계층으로부터 받은 데이터에 헤더(Header)나 트레일러(Trailer)를 추가하거나 제거하여 하위 계층으로 전달한다.
OSI 모델의 7개 계층
L1. Physical Layer
물리 계층은 네트워크의 하드웨어적인 부분을 다룬다. 케이블, 허브, 리피터 등과 같은 물리적인 매체를 사용하여 데이터를 전송하는 역할을 한다. 이 계층은 전기 신호, 전압, 주파수 등과 같은 물리적인 요소를 정의하여 데이터를 전송한다.
L2. Data Link Layer
데이터 링크 계층은 물리 계층에서 전송된 데이터를 노드 간에 안전하게 전송하기 위한 오류 검출과 흐름 제어를 담당한다. 물리적인 링크로 연결된 두 개의 노드 사이에서 데이터 프레임을 전송하고, 이 데이터 프레임에는 MAC 주소와 CRC(Cyclic Redundancy Check) 등의 정보가 포함된다.
L3. Network Layer
네트워크 계층은 데이터 패킷의 경로 설정과 라우팅을 담당한다. 목적지로 가는 가장 효율적인 경로를 선택하여 데이터 패킷을 전달하고, 라우터를 통해 여러 네트워크 간의 통신을 지원한다. IP 주소와 같은 논리적인 주소 체계가 이 계층에서 사용된다.
L4. Transport Layer
전송 계층은 종단 시스템과 호스트 간의 데이터 전송을 조정한다. TCP와 UDP 프로토콜이 이 계층에 속한다. TCP는 신뢰성 있는 데이터 전송을 보장하고 오류 복구와 흐름 제어를 수행한다. 반면에 UDP는 비연결형 프로토콜로, 데이터 전송에 대한 보장을 하지 않지만 빠른 전송을 지원한다.
L5. Session Layer
세션 계층은 데이터 교환의 시작과 종료를 관리하며, 양 끝의 응용 프로그램들 간의 설정과 조정을 담당한다. 세션을 만들고 유지하며, 필요에 따라 세션 복구와 종료를 수행한다.
L6. Presentation Layer
표현 계층은 데이터를 서로 다른 시스템의 형식에 맞게 변환하고, 데이터 압축과 암호화 기능을 담당한다. 서로 다른 시스템 사이의 데이터 호환성을 확보하고, 데이터의 안전한 전송을 위해 암호화를 수행한다.
L7. Application Layer
응용 계층은 최종 사용자와 직접 상호작용하는 계층으로, 다양한 응용 프로그램을 지원한다. 웹 브라우저, 이메일, 파일 전송, 원격 로그인 등의 다양한 서비스를 제공한다.
OSI 모델은 이러한 7개의 계층으로 네트워크 통신을 추상화하고, 서로 다른 기기들 간의 상호 운용성을 보장하여 효율적인 통신을 가능하게 한다. 네트워크 전문가들은 이 모델을 이해하고 물리적 문제 또는 응용 프로그램 관련 문제인지 예측하며, 프로그래머들은 응용 프로그램 개발 시 어떤 계층과 작동해야 하는지를 결정하는 데에 활용하며, 새로운 기술 제품을 판매하는 기술 업체들은 OSI 모델을 참조하여 제품 설명을 용이하게 한다.
https://www.bmc.com/blogs/osi-model-7-layers/
'알아가기 > Network' 카테고리의 다른 글
[Network] 413 Request Entity Too Large 에러 해결 (0) | 2023.08.31 |
---|---|
[Network] Web Server와 WAS(Web Application Server)의 역할로 알아보는 차이 (0) | 2023.07.30 |