1. 물리계층 (Physical Layer)
실제 장치를 연결하는 데 필요한 전기적, 물리적 세부 사항을 정의한다. 상위 계층에서 전송된 데이터를 물리 매체를 통해 다른 시스템에 전기적 신호로 전송한다. 주요 네트워크 장치로 리피터, 허브 등의 기기가 있다.
2. 데이터 링크 계층 (Data Link Layer)
물리 링크를 통한 데이터 전송의 신뢰성을 보장하기 위한 계층이다. 대표적인 예로 이더넷이 있다. 시스템 간 오류없이 데이터를 전송하기 위해서 패킷을 프레임으로 구성하여 물리 계층에 전송한다.(캡슐화 과정) 데이터 링크 계층에서 물리적 주소, MAC 주소를 결정한다. 대표적인 네트워크 기기로 스위치가 있다.
3. 네트워크 계층 (Network Layer)
LAN에서 벗어난 통신을 위하여 IP 주소를 이용하는 계층이다. 라우팅 프로토콜을 사용하여, 패킷이 라우터를 이동할 때 최적의 경로로 전송될 수 있도록 길을 찾아준다. 캡슐화 과정에서 데이터를 패킷 단위로 분할하여 전송하고 이후 역캡슐화 과정에서 재결합한다. 대표적인 네트워크 기기로 라우터가 있다.
4. 전송 계층 (Transport Layer)
프로토콜과 관련된 계층으로 흐름 제어를 담당한다. TCP 프로토콜이 전송 계층에서 동작하는 대표적인 프로토콜이다. 네트워크 계층에서 받은 데이터를 세션 계층의 어느 application으로 보낼지 판독하고, 전송할 경로 포트를 선택한다. 포트란 TCP가 상위 계층으로 데이터를 송수신할 때 사용하는 데이터 이동 통로이다.
5. 세션 계층 (Session Layer)
응용 프로그램 계층 사이의 접속을 연결, 유지, 종료하는 역할을 한다.
6. 표현 계층 (Presentation Layer)
데이터의 포맷을 정의한다. 서로 다른 환경의 application들이 데이터를 이해할 수 있도록(데이터의 표현 차이를 해결하기 위해) 형식을 변환하고 공통 형식을 제공한다. 인코딩, 압축, 암호화를 수행하는 계층이다.
7. 응용 계층 (Application Layer)
여러 프로토콜에 대한 사용자 인터페이스를 제공한다. 사용자와 응용 프로그램 사이에 데이터 교환을 가능하게 하는 계층이다.
OSI 7 계층과 TCP/IP 4계층의 차이
- OSI는 개념적인 모델이다. 실제 구현에서 7계층 구조를 반드시 지킨다고 볼 수 없다.
- TCP/IP 프로토콜은 OSI 모델보다 먼저 개발되었다.
- TCP/IP 프로토콜의 계층은 OSI 모델의 계층과 정확하게 일치하지 않다. 두 계층을 비교할 때, 세션 계층과 표현 계층이 TCP/IP 프로토콜엔 없다는 것을 알 수 있다.
- OSI 7계층은 장비 개발과 통신 자체를 어떻게 표준으로 잡을지 사용된다. 실질적인 통신은 주로 TCP/IP 프로토콜을 사용한다. 최근에는 TCP/IP 모델을 5계층으로 분류하기도 한다.
'CS > Network' 카테고리의 다른 글
02_Socket_IO (2) | 2024.07.23 |
---|---|
TCP flow control이란? (0) | 2024.03.18 |
다중화와 역다중화 (0) | 2024.02.01 |
HTTP란 무엇인가? (1) | 2024.01.30 |
OSI 7계층: 7계층 응용 계층(Application Layer)이란? (0) | 2024.01.29 |