본문 바로가기
🗂 Study/네트워크

OSI7계층과 그 존재 이유

by 뿌맘 2021. 6. 18.
반응형

OSI 7계층(OSI 7 Layer) 이란?

  • Open Systems Interconnection의 약자
  • 시스템 상호 연결에 있어 개방 모델을 뜻함
  • 실제 인터넷에서 사용되는 TCP/IP OSI 참조 모델을 기반으로 상업적이고 실무적으로 이용될 수 있도록 단순화된 현실화의 과정에서 채택된 모형
  • OSI 7계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것

OSI 7계층의 목적?

  • 통신이 일어나는 과정을 단계별로 파악할 수 있음
  • 특정한 곳에 이상이 생긴다면 다른 단계의 장비 또는 소프트웨어를 건들이지 않고 이상이 생긴 단계만 고칠 수 있음
  • 표준화를 통해 장비별 이질적인 포트, 프로토콜을 구별
  • OSI 계층별 기능과 통신의 과정을 정립하여 교육하기 위한 목적

OSI 7 Layer별 Protocol과 기능


1 계층 - 물리 계층(Physical Layer)

  • 물리 계층은 전기적, 기계적 기능적인 특성을 이용해서 장비로 데이터를 전송하게 된다.
  • 물리 계층에서 사용되는 통신 단위는 Bit로 1(On)과 0(Off)으로 나타낸다.
  • 물리 계층에서는 단지 데이터를 전달만 한다.
    전송할 때(또는 받을 때) 데이터가 무엇인지, 어떤 에러가 있는지 등에는 전혀 신경 쓰지 않는다. 정말 단순하게 데이터를 전기적인 신호로 변환해서 주고받는 기능만 할 뿐이다. 결국 물리 계층은 어떤 에러가 있는지 전혀 관여하지 않는다.
  • PDU : 비트(Bit) / 프로토콜 : Modem, Cable, Fiber, RS-232C
  • 대표장비 : 허브, 리피터

 

2 계층 - 데이터 링크 계층 (Data Link Layer)

  • 링크 계층은 네트워크 기기들 사이의 데이터를 전송하는 역할을 한다. 
  • 물리적인 연결을 통해 오류와 흐름을 관리하며 인접한 두 장치의 신뢰성 있는 정보 전송을 담당한다.
  • 프레임(Frame) 단위의 PDU, MAC주소와 제어정보를 전송, 헤더를 통해 캡슐화 또는 캡슐화 해제
  • 결국 링크 계층은 에러검출 / 재전송 / 흐름제어 역할을 한다.
  • PDU : 프레임(Frame) / 프로토콜 : 이더넷, MAC, PPP, ATM, LAN, wifi 
  • 대표장비 : 브릿지, 스위치

 

3 계층 - 네트워크 계층(Network Layer)

 

  • 경로를 선택하고 주소를 정하고 경로에 따라 패킷을 전달해주는 것이 네트워크 계층의 역할
  • 네트워크 계층에는 데이터를 목적지까지 안전하고 빠르게 전달하는 라우팅 기능이 있다.
  • 패킷(Packet)단위의 PDU, 패킷은 목적지까지 경로를 설정, 헤더를 통해 캡슐화 또는 캡슐화 해제
  • 결국 네트워크 계층은 주소 부여(IP) / 경로 설정(Route) 역할을 한다.
  • PDU : 패킷(Packet) / 프로토콜 : IP, ICMP 등
  • 대표장비 : 라우터, L3 스위치

 

4 계층 - 전송 계층(Transport Layer)

  • 전송 계층은 통신을 활성화하기 위한 계층
  • 양 끝단(End-to-End)의 사용자들이 신뢰성있고 정확한 데이터를 주고 받게 해주는 역할
  • 데이터 전송을 위해 Port번호가 사용된다.
  • 세그먼트(Segement)단위의 PDU, 종단 간의 에러복구와 흐름제어 담당, 헤더를 통해 캡슐화 및 캡슐화 해제
  • 전송 계층은 패킷 생성(Assembly/Sequencing/Deassembly/Error detection/Request repeat/Flow control) 및 전송 역할을 한다.
  • PDU : 세그먼트(Segment) / 프로토콜 : TCP, UDP, ARP, RTP
  • 대표장비 : 게이트웨이, L4 스위치

5 계층 - 세션 계층(Session Layer)

  • 통신 세션을 구성하는 계층으로, 포트(Port) 기반으로 연결한다.
  • 연결 세션에서 데이터 교환과 에러 발생 시의 복구를 관리. 즉, 논리적인 연결을 담당
  • 통신장치 간 상호 작용 및 동기화를 제공한다.
  • 헤더를 통해 캡슐화 및 캡슐화 해제
  • 세션 계층은 통신을 하기 위한 세션을 확립 / 유지 / 중단 역할을 한다.
  • PDU : 데이터(Data) / 프로토콜 : NetBIOS, SSH, TLS

 

6 계층 - 표현 계층(Presentation Layer)

  • 표현 계층은 코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어준다.
  • MIME 인코딩이나 암호화 등의 동작이 표현 계층에서 이루어짐
    (해당 데이터가 TEXT인지, 그림인지, GIF인지 JPG인지의 구분 등이 표현 계층의 몫)
  • 표현 계층은 사용자의 명령어를 완성 및 결과 표현하며, 압축 / 암호화 역할을 한다.
  • PDU : 데이터(Data) / 프로토콜 : JPG, MPEG, SMB, AFP

7 계층 - 응용 계층(Application Layer)

  • 응용 계층은 사용자와 바로 연결되어 있으며 응용 SW를 도와주는 계층이다.
  • 사용자로부터 정보를 입력받아 하위 계층으로 전달하고 하위 계층에서 전송한 데이터를 사용자에게 전달한다.
  • 사용자와 가장 밀접한 계층, 인터페이스(Interface) 역할
  • 파일 전송, DB, 메일 전송 등 여러가지 응용 서비스를 연결해주는 역할을 한다.
  • 응용 계층은 응용 프로세스와 직접 관계하여 일반적인 응용서비스를 수행한다.
  • PDU : 데이터(Data) / 프로토콜 : DHCP, DNS, FTP, HTTP

 

 

 

참고 블로그

반응형

'🗂 Study > 네트워크' 카테고리의 다른 글

쿠키🍪 와 세션  (0) 2021.07.09
HTTP 메서드와 역할  (0) 2021.07.09
GET 방식과 POST 방식  (0) 2021.07.08
HTTP와 HTTPS의 차이점 + SSL Handshake  (0) 2021.06.30
TCP 3, 4 way handshake  (0) 2021.06.30

댓글