개요

네트워킹 전반의 동작을 설명하는 모델

  • 모든 네트워크 기술이 OSI 모델에 완벽히 들어맞는 것은 아니라는 점에 주의.
  • 복잡한 인터네트워크를 부분으로 나누어 쉽게 이해하고 설계와 개발을 편하기 하기 위함.
  • 계층 번호에 L을 붙여 말하기도 한다.
    • 예: 데이터 링크 계층을 L2라고 부름.

주의: OSI 모델은 만능이 아니다.

  • 어떤 기술을 이해할 때 OSI 모델 때문에 더 복잡해진다면 OSI 모델을 이용하지 않는 편이 좋다.
  • OSI 모델을 고려하지 않고 설계되는 프로토콜도 많다.
    • OSI 계층과 정확히 들어맞지 않는 프로토콜도 있다.
    • 여러 계층에 걸쳐 있는 프로토콜도 있다.
    • 여러 프로토콜 스택이 하나의 계층 안에 있을 수도 있다.
    • 진보적인 제품들이 바람직한 방향으로 OSI 계층의 관습을 깨는 경우가 있다.
  • OSI 모델 외에도 네트워크 구조를 설명하는 다른 모델들도 있다.

계층 구조

# 이름
7 Application(응용)
6 Presentation(표현)
5 Session(세션)
4 Transport(전송)
3 Network(네트워크)
2 Data Link(데이터링크)
1 Physical(물리)
  • 각 N 계층은 N+1 계층에 서비스를 제공한다.
  • 각 N 계층은 N-1 계층의 서비스를 이용한다.
L1에서 L7으로 갈수록 L7에서 L1로 갈수록
추상화 수준이 높다. 추상화 수준이 낮다.
소프트웨어를 더 많이 다룬다. 하드웨어를 더 많이 다룬다.

OSI 모델에서의 프로토콜과 인터페이스

프로토콜(protocol)

  • 동일 계층에서의 논리적/물리적 장비 간의 통신.
  • N 계층과 다른 장비의 N 계층 간 통신.
    • 수평적 통신(horizontal communication)이라고도 한다.
  • 프로토콜끼리 주고받는 메시지는 PDU(Protocol Data Unit)이라 부른다.
    • 각 PDU는 해당하는 프로토콜의 스펙을 구현한 포맷을 갖는다.
    • PDU가 N-1 계층으로 전달되면 N-1 프로토콜이 서비스를 제공해야 하는 데이터가 되므로, N-1 계층 SDU(Service Data Unit)이라고도 부른다.

인터페이스(interface)

  • 동일 장비의 위아래 인접 계층 간에 이동하는 정보를 나타냄.
  • 동일 장비의 N 계층과 N+1 계층, N 계층과 N-1 계층 간의 통신을 다룬다.
    • 예: 2/3 계층 인터페이스는 2계층과 3계층을 연결한다.

메시지 전달

다음 이미지의 프로토콜과 인터페이스 위치를 잘 살펴보자.

layers
이미지 출처: TCP/IP 완벽 가이드 5장. 그림 5-4.

  • 가령 7계층 프로토콜을 사용하여 A 장비의 7계층에서 B장비의 7계층으로 메시지를 보낸다고 하자.
    • A의 7계층에서 B의 7계층으로 직접 보내는 것이 아니다.

실제 메시지는 다음과 같은 과정을 거쳐 전달된다.

\[\underbrace{ \color{red}7 → 6 → 5 → 4 → 3 → 2 → 1 }_{A 장비} → \underbrace{ 1 → 2 → 3 → 4 → 5 → 6 → \color{red}7 }_{B 장비}\]
  • 이를 "A 장비 7 계층 \(→\) B 장비 7계층"과 같이 생략해 추상적으로 표현하는 것이다.
  • 어떤 메시지도 물리 계층(L1)을 통하지 않고서는 다른 장비로 전달할 수 없다.

만약 A 장비의 3계층에서 B 장비의 3계층으로 보낸다 해도 다음의 절차를 거친다.

\[\underbrace{ \color{red}3 → 2 → 1 }_{A 장비} → \underbrace{ 1 → 2 → \color{red}3 }_{B 장비}\]

OSI 모델의 라우팅

만약 A 장비와 B 장비 사이에 라우터 장비가 있다면 다음과 같이 된다.

\[\underbrace{ \color{red}7 → 6 → 5 → 4 → 3 → 2 → 1 }_{A 장비} → \underbrace{ 1 → 2 → 3 → 2 → 1 }_{중간 장비(라우터)} → \underbrace{ 1 → 2 → 3 → 4 → 5 → 6 → \color{red}7}_{B 장비}\]

PDU capsulation

다음 이미지는 PDU가 N-1 계층의 SDU 가 되는 것과, N-1 계층의 PDU로 캡슐화되는 것을 보여준다.

pdu-capsulation
이미지 출처: TCP/IP 완벽 가이드 5장. 그림 5-6.

  • 계층을 타고 내려갈수록 각 계층 프로토콜의 헤더가 붙게 된다.

인용

  • TCP/IP 완벽 가이드 5장. 일반 OSI 참조 모델 관련 이슈와 개념. 86쪽.

시험에 합격하기 위해 어려운 질문에 대해 간단한 답을 외우고자 하는 사람들은, "이 하드웨어가 어떤 계층에서 동작합니까?" 라는 질문을 할 때가 있다. 여기서 문제는 답변이 아니라 질문이 너무 단순하다는 데 있다. 커넥터나 케이블 같은 단순한 물리 장비를 제외하면 거의 모든 네트워킹 장비는 여러 계층에서 동작한다. 예를 들어 라우터는 보통 3 계층과 연관돼 있지만 2계층과 1계층을 구현한 두 개 이상의 장비 인터페이스를 포함하고 있다. 그보다 더 좋은 질문은 "장비가 동작하는 가장 높은 계층은 무엇입니까?" 가 될 것이다.

TCP/IP 모델과의 비교

OSI 모델 TCP/IP 모델
7 Application(응용) 4 Application(응용)
6 Presentation(표현)
5 Session(세션)
4 Transport(전송) 3 Host to Host Transport(호스트 간 전송)
3 Network(네트워크) 2 Internet(인터넷)
2 Data Link(데이터링크) 1 Network Interface(네트워크 인터페이스)
1 Physical(물리) (하드웨어)

TCP/IP 구조 모델은 4개 계층으로 이루어져 있다.

  • OSI 모델의 7개 계층들 중 6개와 대응된다.
    • TCP/IP 모델은 물리 계층을 설명하지 않는다.
  • TCP/IP 구조의 핵심 계층은 호스트 간 전송 계층인터넷 계층이다.
    • 전송 계층에서 동작하는 핵심 프로토콜이 TCP, UDP.
    • 인터넷 계층에서 동작하는 핵심 프로토콜이 IP, 라우팅 프로토콜.

왜 TCP/IP 모델을 OSI 모델로 설명하지 않는가?

  • TCP/IP 프로토콜 슈트(suite)가 OSI 모델보다 먼저 개발됐기 때문.

tcpip
이미지 출처: TCP/IP 완벽 가이드 8장. 그림 8-3.

참고문헌

  • TCP/IP 완벽 가이드 / 찰스 M. 코지에록 저/강유, 김진혁, 민병호, 박선재 역 / 에이콘출판사 / 2007년 01월 25일 / 원제 : The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference