Programming

(Computer Network) OSI 7계층

Bonita SY 2018. 9. 29. 16:53
728x90
반응형

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판』

728x90
반응형