1970년대 후반에 ISO(International Organization for Standardization)는 컴퓨터 네트워크가 7계층으로 구성되어야 한다는 제안을 했는데 이를 OSI(Open System Interconnection)이라고 부른다.
* OSI 7계층 *
7계층 : 애플리케이션
6계층 : 프레젠테이션
5계층 : 세션
4계층 : 트랜스포트
3계층 : 네트워크
2계층 : 링크
1계층 : 물리
* 애플리케이션 계층 * - 7계층
- 애플리케이션 계층 패킷 : 메시지(message)
- 프로토콜 : HTTP(웹 문서 요청과 전송을 위해 제공), SMTP(전자메일 전송을 제공), FTP(파일 전송 제공), DNS(Domain Name Server) 등
- 네트워크 애플리케이션과 애플리케이션 계층 프로토콜이 있는 곳
- 애플리케이션 계층 프로토콜은 여러 종단 시스템에 분산되어 있어서, 한 종단 시스템에 있는 애플리케이션이 다른 종단 시스템에 있는 애플리케이션과 정보 패킷을 교환하는데 이 프로토콜을 사용
* 프레젠테이션 계층 * - 6계층
- 기능 : 통신하는 애플리케이션들이 교환되는 데이터의 의미를 해석하도록 하는 서비스를 제공하는 것
- 이 서비스는 데이터 기술, 데이터 압축, 데이터 암호화를 포함
* 세션 계층 * - 5계층
- 기능 : 데이터 교환의 경계와 동기화를 제공
- 이 서비스는 체킹포인트와 회복 방법을 세우는 수단을 포함
* 트랜스포트 계층 * - 4계층
- 트랜스포트 계층 패킷 : 세그먼트(segment)
- 프로토콜 : TCP, UDP
- TCP
: 애플리케이션에게 연결지향형 서비스를 제공
- 이 서비스는 목적지로의 애플리케이션 계층 메시지 전달 보장과 흐름제어(송신자/수신자의 속도 일치)를 포함
- 긴 메시지를 짧은 메시지로 나누고 혼잡제어 기능을 제공해 네트워크가 혼잡할 때 출발지의 전송 속도를 줄임
- UDP
: 애플리케이션에게 비연결형 서비스를 제공
- 이 서비스는 신뢰성, 흐름제어, 혼잡제어를 제공하지 않는 간단한 서비스
- 기능 : 클라이언트와 서버 간에 애플리케이션 계층 메시지를 전송하는 서비스를 제공
* 네트워크 계층 * - 3계층
- 프로토콜 : IP, 라우팅 프로토콜
- 기능 : 한 호스트에서 다른 호스트로 데이터그램(datagram)을 라우팅하는데 책임을 짐
- 출발지 호스트에서 인터넷 트랜스포트 계층 프로토콜(TCP 또는 UDP)은 트랜스포트 계층 세그먼트와 목적지 주소를 네트워크 계층으로 전달
- 목적지 호스트의 트랜스포트 계층으로 세그먼트를 운반하는 서비스를 제공
- IP 데이터그램의 필드를 정의
- 종단 시스템과 라우터가 이 필드에 어떻게 동작하는 지를 정의하는 프로토콜을 가짐 => "IP"
- 네트워크 계층을 가진 모든 인터넷 요소는 IP 프로토콜을 수행해야만 함
- 출발지와 목적지 사이에서 데이터그램이 이동하는 경로를 결정하는 라우팅 프로토콜을 포함
- 인터넷은 많은 라우팅 프로토콜을 가짐
∴ 네트워크 계층이 IP 프로토콜과 여러 라우팅 프로토콜을 모두 갖고 있지만, IP가 인터넷을 함께 묶는 역할을 한다는 사실을 반영해 IP 계층이라고도 불림
* 링크 계층 * - 2계층
- 링크 계층 패킷 : 프레임 (frame)
- 프로토콜 : 이더넷, 와이파이, DOCSIS(케이블 접속 네트워크 프로토콜)
- 경로상의 한 노드에서 다른 노드로 패킷을 이동하기 위해, 네트워크 계층은 링크 계층 서비스에 의존
- 각 노드에서 네트워크 계층은 데이터 그램을 아래 링크 계층으로 보내고, 링크 계층은 그 데이터 그램을 경로상의 다음 노드에 전달
- 다음 노드에서 링크 계층은 그 데이터그램을 상위 네트워크 계층으로 보냄
- 이 계층에서 제공하는 서비스는 그 링크에서 채용된 특정 링크 계층 프로토콜에 의해 결정
- 송신 노드로부터 하나의 링크를 통해 반대편에 있는 수신 노드까지 신뢰적 전송을 제공
※ TCP의 신뢰적 전달 서비스와는 다름
- 데이터 그램이 출발지에서 목적지로 가는 데 여러 링크를 거치므로, 데이터그램은 경로상의 서로 다른 링크에서 다른 링크 계층 프로토콜에 의해 처리 가능
* 물리 계층 * - 1계층
- 기능 : 프레임 내부의 각 비트를 한 노드에서 다음 노드로 이동
- 이 계층의 프로토콜들은 링크에 의존하고 더 나아가 링크의 실제 전송 매체(ex. 꼬임쌍선, 단일 모드 광케이블)에 의존
※ 5계층은 "프레젠테이션 계층"과 "세션 계층"을 빼면 됩니당 ^^
* 출처 : 『컴퓨터 네트워킹 하향식 접근 제 6판』
'Programming' 카테고리의 다른 글
(VM VirtualBox) Putty 연결 (0) | 2018.09.29 |
---|---|
(Ubuntu) Python 2.7 설치 (0) | 2018.09.29 |
(Ubuntu) root 초기 비밀번호 설정 (0) | 2018.09.29 |
(Python 2) 현재 디렉토리 내 모든 파일 찾기 (0) | 2018.09.28 |
(Linux) 디스크가 HDD / SSD인지 확인하는 방법 (0) | 2018.09.28 |