CS/Network

[CS/Network] OSI 7계층

dpdms2148 2023. 6. 15. 16:52
728x90

1. OSI 7계층 이란?

  • 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말하며, 국제표준화기구(ISO, International Organization for Standardization)에서 네트워크 간의 호환을 위해 OSI 7계층이라는 표준 네트워크 모델을 만들었다.

2. OSI 7계층이 등장한 이유

  • 통신이 일어나는 과정을 단계별로 파악하기 위함
  • 통신 과정 중에 특정한 곳에 이상이 생길 경우에 다른 단계의 장비 및 소프트웨어 등을 건드리지 않고 통신 장애를 일으킨 단계에서 해결하기 위함

3. OSI 7계층 구조

그림 1. OSI 7계층(http://wiki.hash.kr/index.php/%ED%8C%8C%EC%9D%BC:OSI_7_%EA%B3%84%EC%B8%B5.jpg)

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

  • 주로 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송
  • 단지 데이터를 전달만 할 뿐 전송하려는(또는 받으려는)데이터가 무엇인지, 어떤 에러가 있는지 등에는 전혀 신경 쓰지 않는다.
  • 통신 단위 : 비트(Bit) 이것은 1과 0으로 나타내어지는, 즉 전기적으로 On, Off 상태
  • 장비 : 통신 케이블, 리피터, 허브 등

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

  • 물리 계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보 전달 수행
  • 물리적 주소인 MAC 주소(MAC address)를 가지고 통신
    • MAC 주소 : 통신을 위한 네트워크 인터페이스에 할당된 고유 식별자
    • 프레임에 주소를 부여하여 에러검출, 재전송, 흐름제어 등을 수행
  • 통신 단위 : 프레임(Frame)
  • 장비 : 브릿지, 스위치, 이더넷 등(여기서 MAC 주소를 사용)

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

  • 데이터를 목적지까지 가장 안전하고 빠르게 전달(라우팅)
  • 여러 개의 노드를 거칠 때마다 경로를 찾아주는 역할을 하는 계층으로 다양한 길이의 데이터를 네트워크들을 통해 전달하고, 그 과정에서 전송 계층이 요구하는 서비스 품질(QoS)을 제공하기 위한 기능적, 절차적 수단을 제공
  • 라우팅, 흐름 제어, 세그멘테이션(segmentation/desegmentation), 오류 제어, 인터네트워킹(Internetworking) 등을 수행
  • 통신 단위 : 패킷(Packet)
  • 장비 : 라우터

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

  • 통신을 활성화하기 위한 계층으로 보통 TCP프로토콜을 이용하며, 포트를 열어서 응용프로그램들이 전송
  • 단대단 오류제어 및 흐름제어 이 계층 까지는 물리적인 계층에 속한다.
    • TCP/UDP 프로토콜을 사용
    • TCP : 신뢰성, 연결지향적
    • UPD : 비신뢰성, 비연결성, 실시간
  • 종단간(end-to-end) 통신을 다루는 최하위 계층으로 신뢰성 있고 효율적인 데이터를 전송하며, 기능은 오류 검출 및 복구와 흐름 제어, 중복검사 등을 수행

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

  • 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공
  • 동시 송수신 방식(duplex), 반이중 방식(half-duplex), 전이중 방식(Full Duplex)의 통신과 함께, 체크 포인팅과 유휴, 종료, 다시 시작 과정 등을 수행
  • TCP/IP 세션을 만들고 없애는 책임

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

  • 데이터 표현이 상이한 응용 프로세스의 독립성을 제공하고, 암호화
  • 코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어

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

  • 최종 목적지로, 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행하는 계층
  • HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜

참고

https://onecoin-life.com/19
https://lxxyeon.tistory.com/155

728x90

'CS > Network' 카테고리의 다른 글

[CS/Network] 대칭키&공개키  (0) 2023.06.28
[CS/Network] TCP - 3 way handshake & 4 way handshake  (0) 2023.06.22
[CS/Network] TCP/IP 4계층 모델  (0) 2023.06.22
[CS/Network] 네트워크 기초  (0) 2023.06.20