OSI 7계층

이상우·2021년 12월 20일
0

OSI 7계층이란?

OSI(Open System Interconnection) 7계층은 국제표준화기구(ISO)에서 개발한 모델로서, 네트워크 프로토콜 디자인과 통신을 계층으로 나눠 설명한 것이다.

*프로토콜은 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계이다.

Layer 7.응용 계층(Application)

  • OSI의 최상위 7계층인 응용계층은 사용자 또는 어플리케이션이 네트워크에 접근할 수 있도록 해준다.
  • 사용자를 위한 인터페이스를 지원한다.
    *인터페이스(interface)는 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다.
  • 사용자에게 보이는 유일한 계층이다.
  • 메일 전송, 인터넷 접속 등의 작업을 수행할 수 있다.

Layer 6.표현 계층(Presentation)

  • 표현계층은 응용계층으로부터 전달받거나 전송하는 데이터의 인코딩 및 디코딩이 이루는 계층이다.
  • MIME 인코딩이나 암호화 동작이 이루어진다.
    *MIME는 전자 우편을 위한 인터넷 표준 포맷이다.
  • 응용 계층에서 Data를 이해할 수 있게 응용프로그램에 맞춰 변환하게 된다.
  • JPEG,TIFF,GIF,MPEG등 다양한 포멧을 구분하게 된다.

Layer 5.세션 계층(Session)

  • 세션 계층은 네트워크상 양쪽 연결을 관리하고 연결을 지속시켜주는 계층
  • 세션을 만들고 유지하며, 세션 종료, 전송 중단시 복구 기능이 있다.
  • 세션 계층에서 TCP/IP 세션을 만들고 없앨 수 있다.
  • 통신한느 사용자들을 동기화 하고 오류복구를 진행한다.
  • 통신연결은 포트기반으로 구성하여 연결된다.
  • OS(운영체제)가 세션 계층에 속한다.

Layer 4.전송 계층(Transport)

  • 전송계층에서는 데이터를 전송하고, 전송속도를 조절하며 오류가 발생된 부분은 다시 맞춰주는 계층
  • 보통 TCP 프로토콜을 주로 사용하게 된다.
  • 데이터를 전송받은 경우, 전송계층에서 데이터를 합산하여 세션계층으로 보내주게 된다.
  • 헤더에 송-수신지 포트번호를 포함하여 전달하는 계층
  • 데이터 전송 단위는 TCP는 Segment, UDP는 Datagram이 된다.

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

  • 네트워크 계층은 전송데이터를 목적지까지 경로를 찾아 전송하는 계층
  • 주소(IP)를 정하고, 경로(Route)를 선택하고, 패킷을 전달하는 것이 가장 핵심인 계층
    *패킷(packet)은 정보 기술에서 패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록
  • 네트워크 라우팅 기능도 이 계층에서 이루어진다.
  • 데이터 링크 계층은 물리적인 네트워크 사이에 Data 전송을 담당하는 계층
  • 데이터 링크 계층은 물리계층으로 데이터를 전송시 데이터 전송 오류를 감지하는 기능을 제공하며, 오류를 감지하면 재전송하는 방법으로 처리
  • 데이터 링크 계층에선 MAC주소를 가지고 통신하게 된다.
    *MAC 주소(Media Access Control Address)는 네트워크 세그먼트의 데이터 링크 계층에서 통신을 위한 네트워크 인터페이스에 할당된 고유 식별자

Layer 1.물리 계층(Physical)

  • 물리계층은 통신 케이블을 통해 전기 신호를 사용하여 비트 스트림을 전송하는 계층
  • 비트는 물리계층에서 사용되는 단위로서, 0과 1로 구분되는, 전기신호 ON/OFF로 생각하면 된다.
  • 전기신호를 주고받는데 주 목적이 있으며, 데이터의 종류나 에러가 있는지 등 확인은 하지 않는다.

정리

각 계층마다 헤더를 붙여서 캡슐화를 진행하게 되고, 수신측에서는 물리계층부터 차례대로 올라가면서 헤더를 띠어내게 된다. 이렇게 디캡슐레이션을 진행하여 마지막 목적지에 원하는 데이터가 전송되게 된다.

profile
구상한것을 구현할 수 있는 개발자가 되고 싶습니다.

0개의 댓글