OSI 7 계층

June·2021년 12월 21일
1
post-thumbnail

OSI 7계층이란?

OSI(Open System Interconnection) 7 계층은 국제표준화기구(ISO)에서 개발한 모델로써, '네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것'을 말하며 통신이 일어나는 과정을 단계별로 파악하기 용이하고 모든 시스템들의 상호 연결에 있어 문제없도록 표준으로 정하였다.

1. 물리계층(Physical)

  • 리피터, 케이블, 허브 등
  • 최하위 계층으로 전기적, 기계적, 기능적 특성을 이용해 통신 케이블로 데이터를 전송함
  • 사용되는 통신 단위는 비트(bit)이며, 0 또는 1로 구분된다.
  • 이 계층은 단지 데이터를 전달하기만 하지 다른건 신경쓰지 않는다.
  • 브리지, 스위치 등
  • 물리 계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 도와준다.(Point-To-Point 전송)
  • MAC 주소를 통해서 통신한다.
  • 데이터링크 계층에서의 데이터 단위는 프레임(Frame)이라고 한다.

3. 네트워크 계층(Network)

  • 라우터, L3 스위치, IP
  • 데이터를 목적지까지 가장 안전하고 빠르게 데이터를 보내는 기능을 담당한다.
  • 네트워크 계층에서의 데이터 단위는 패킷(Packet)이다.
  • 주소(IP)를 정하고, 경로(Route)를 선택하고, 패킷(Packet)을 전달하는 것이 가장 핵심이다.
  • 라우팅, 흐름 제어, 오류 제어, 세그먼테이션 등을 수행한다.

4. 전송 계층(Transport)

  • 통신을 활성화하기 위한 계층
  • 송신자와 수신자 간의 신뢰성있고 효율적인 데이터를 전송하기 위하여 오류검출 및 복구, 흐름제어와 중복검사 등을 수행
  • 프로토콜에는 TCP와 UDP가 있고 보통 TCP프로토콜을 주로 사용하며, Port를 열어서 응용 프로그램을 전송한다.
    • TCP: 신뢰성, 연결지향적
    • UDP:비신뢰성, 비연결성, 실시간
  • 전송 계층에서의 데이터 단위는 TCP는 세그먼트(Segment), UDP는 데이타그램(Datagram)이다.

5. 세션 계층(Session)

  • API, Socket
  • 데이터가 통신하기 위한 논리적인 연결을 관리하고 지속시켜주는 계층.
  • 세션 설정, 유지, 종료, 전송 중단시 복구 등의 기능이 있다.
  • TCP/IP 세션을 만들고 없애는 책임을 지닌다.

6. 표현 계층(Presentation)

  • JPEG, TIFF, GIF, MPEG등
  • 데이터를 어떻게 표현할 지 정하는 역할을 하는 계층
    1. 송신자에서 온 데이터를 해석하기 위한 응용계층 데이터 부호화, 변화
    2. 수신자에서 데이터의 압축을 풀수 있는 방식으로 된 데이터 압축
    3. 데이터의 암호화와 복호화
  • 예시로는, EBCDIC로 인코딩된 문서 파일을 ASCII로 인코딩된 파일로 바꿔주는 것이 있다.

7. 응용 계층(Application)

  • HTTP, FTP, DNS 등
  • OSI의 최상위 계층으로, 사용자 또는 어플리케이션이 네트워크에 접근할 수 있도록 해준다.
  • 응용 프로세스 간의 정보 교환을 담당하며, 일반적인 응용 서비스를 수행
  • 사용자 인터페이스, 전자우편, 데이터베이스 관리 등의 서비스를 제공

참고자료

  1. https://devowen.com/344
  2. https://gyoogle.dev/blog/computer-science/network/OSI%207%EA%B3%84%EC%B8%B5.html
  3. https://velog.io/@cgotjh/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-OSI-7-%EA%B3%84%EC%B8%B5-OSI-7-LAYER-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90-%EA%B0%81-%EA%B3%84%EC%B8%B5-%EC%84%A4%EB%AA%85
  4. https://blog.naver.com/PostView.nhn?blogId=pst8627&logNo=221670903384
profile
회사와 “함께” 성장하는 개발자

0개의 댓글