2 분 소요


OSI 7 Layer (Open Systems Interconnection model)

  • 컴퓨터간의 데이터통신 단계를 7가지 계층으로 나눠서 표준화한 것이다.
  • 이기종 시스템간의 통신이 가능하기 위해 나온 모델이다.

OSI 참조 모델의 구성


계층 계층이름 역할 주요 프로토콜
7 응용 계층 응용 프로그램과 통신 프로그램간 인터페이스 제공 HTTP(80), FTP(20, 21)
6 표현 계층 데이터의 표현 및 암호화 방식 ASCll, MPEG, SSL
5 세션 계층 세션의 시작 및 종료 제어 TCP session setup
4 전송 계층 종단 프로그램 간의 데이터 전달 TCP(6), UDP(17)
3 네트워크 계층 종단 장비 간의 데이터 전달 IP, ICMP(1), IGMP(2)
2 데이터링크 계층 인접 장비와 연결을 위한 논리적 사양 이더넷, ARP, PPP,
1 물리 계층 인접 장비와 연결을 위한 물리적 사양 100Base-TX, V.35

물리 계층 (1) Bit

  • 물리 계층(Physical layer)은 인접한 두 장비 간에 통신 신호를 전송하는 역할을 한다.
  • 동작 범위는 인접한 장비까지이다.
  • 빛, 전기, 전파 등 물리적으로 가는 계층이므로 따로 헤더가 붙지 않는다.

데이터 링크 계층 (2) Frame

  • 데이터 링크 계층(data link layer)은 라우터라는 장비로 구분된 구간에서 프레임이라는 데이터의 묶음을 전달하는 역할을 담당한다.
  • 링크 계층 프로토콜들은 용도에 따른 프레임의 종류를 정의하고, 프레임 내 각 필드의 길이, 의미 등을 지정한다.
  • 링크 계층은 라우터에 의해서 구분된 구간에서 동작한다.
  • Node-to-node 라고 한다.
  • MAC(Media Access Control)주소는 LAN에서 사용하는 링크 계층 주소이다.
  • 링크 계층에서 사용하는 MAC주소는 장비를 만들 떄 LAN 포트마다 할당하여 저장하며, 물리적인 주소 라고도 한다.
  • 링크 계층의 프로토콜로는 LAN에서 사용하는 이더넷, WAN에서 사용하는 PPP, Frame-Relay, HDLC(High-level Data Link Control) 등이 있다.

네트워크 계층 (3) Packet

  • 네트워크 계층(network layer)은 통신의 최종 당사자들인 종단장비간에 패킷(packet)이라는 데이터의 묶음을 전달하는 역할을 한다.
  • 네트워크 계층에서는 각 장비를 구분하기 위한 주소를 정의해서 사용한다.
  • 네트워크 계층 프로토콜이 사용하는 주소를 ‘IP주소’ 라고 한다.
  • 네트워크 계층은 스위치, 라우터 등을 지나 종단장비 간에 작동한다.

전송계층 (4) Segment

  • 전송계층(transport layer)은 종단장비에서 동작 중인 응용 계층 간에 세그먼트라는 데이터의 묶음을 전달하는 역할을 한다.
  • 대표적인 전송 계층의 프로토콜로 TCP와 UDP가 있다.

세션 계층 (5) data

  • 세션(session layer)은 종단장비 간 세션(통신)의 시작, 종료 및 관리 절차 등을 정의한다.
  • 대표적인 세션 계층의 프로토콜로 NetBIOS, TCP 세션 관리절차 등이 있다.
  • 세션 계층 이상에서 송수신하는 데이터의 단위를 메세지(Message)라고 한다.

표현 계층 (6) data

  • 표현 계층(presentation layer)은 상위 계층 프로토콜인 응용 계층에 대해 데이터 표현 방식의 변환, 암호화 등의 서비스를 제공한다.
  • 대표적인 표현 계층의 서비스로 ASCll형식의 데이터를 EBCDIC형식으로 변환하는 것을 들 수 있다.
    • (ASCll, EBCDIC은 모두 문자를 표현하는 방법)

응용 계층 (7) data

  • 응용 계층(application)은 응용 프로그램과 통신 프로그램 간의 인터페이스를 제공한다.
    • 예를 들어, HTTP라는 응용 계층 프로토콜은 응용 프로그램인 웹브라우저에게 필요한 데이터를 송수신할 때 사용한다.
  • 대표적인 응용 계층 프로토콜
    • 원격 접속을 위한 Tenet(23)
    • 파일 전송을 위한 FTP(20, 21)
    • 도메인 이름을 IP 주소로 변환시켜주는 DNS(53)
    • 메일전송을 위한 SMTP(25)

인캡슐레이션과 디캡슐레이션

image

  • 각프로토콜들의 동작에 필요한 정보를 기록한 것을 프로토콜 헤더(header) 라고 한다.
  • 모든 프로토콜들이 자신의 동작에 필요한 정보들을 데이터의 앞부분에 붙이므로 헤더라는 용어를 사용한다.
    • 이더넷 헤더에는 출발지 및 목적지 이더넷 주소 등이 기록되어 있음.
    • IP헤더에는 출발지 및 목적지 IP 주소등이 기록되어 있다.
  • 하위 계층 프로토콜은 상위 계층 프로토콜로부터 전달 받은 헤더와 데이터를 모두 데이터로 간주하고, 여기에 자신의 헤더를 붙여 다시 계층으로 내려보낸다.
  • 이처럼 상위 계층정보에 자신의 헤더를 부착하는 것을 인캡슐레이션(encapsulation)이라고 한다.
  • 역으로 수신측의 각 계층이 자신의 헤더를 제거하는 것을 디캡슐레이션(decapsulation) 이라고 한다.

3줄 요약

  • OSI 7 Layer는 이기종간의 통신을 위해 통신 단계를 7계층으로 나누어 표준화 한 것.

  • 인캡슐레이션 - 상위 계층 헤더와 정보를 모두 데이터로 간주하고 자신의 헤더를 붙이는것.

  • PPP와 Frame-relay가 link 계층 프로토콜 이였다.

댓글남기기