JJ BLOG

Ruby on Rails로 웹개발을 하고있는 웹개발자입니다.

OSI 7 계층

27 Sep 2019 »

OSI 7계층

OSI 7계층의 뜻은 Open System Interconnection입니다. 문자 그대로 해석해보면 ‘시스템의 상호간 연결을 위한 열린(표준) 시스템 모델’ 입니다. 즉, 다수의 시스템간의 연결을 위한 표준 모델입니다. 서로 연결 하기 위해 각자가 보내고싶은대로 데이터를 보내는 것이 아니라 서로간의 약속된 모델로 주고 받는 것입니다.


구성

OSI 7계층의 구성은 다음과 같습니다.
osi7_structure
통상적으로 응용계층을 상위, 물리 계층을 하위 계층으로 말합니다.
상위 계층으로 갈수록 유저 친화적이며, 하위 계층으로 갈수록 기계 친화적이라고 할 수 있습니다.


L1 물리계층(Physical Layer)

말 그대로 물리적인 부분을 담당하는 계층입니다.
데이터 전송에 필요한 물리적인 구성들을 포함합니다.


데이터 링크 계층은 점 대 점간 신뢰성 있는 전송을 보장하기 위한 계층입니다.
네트워크 위의 개체들 간 데이터를 전달하고, 물리 계층에서 발생할 수 있는 오류를 찾아내고 수정하는 데 필요한 기능적, 절차적 수단을 제공합니다.

  • 흐름제어
    전송하려는 데이터를 프레임 단위로 쪼개는 행동. 데이터를 쪼개어 송/수신하며, 수신시에 Ack, Nack 패킷을 보냄.

  • 에러제어
    에러를 어떻게 발견하고, 발견 시 어떤 행동을 취할것인가.

  • 다중 접속 제어
    통신이 항상 1:1 통신이라는 법은 없기때문에 다중 접속시 어떻게 교통을 관리할 것인지 제어.

주소 값은 물리적으로 할당 받는데, 이는 네트워크 카드가 만들어질 때부터 맥(MAC) 주소(물리적 주소)가 정해져 있다는 뜻입니다. 네트워크 브릿지나 스위치 등의 장비가 이 계층에서 동작하며, 직접 이어진 곳에만 연결할 수 있습니다.


L3 네트워크 계층(Network Layer)

데이터 링크 계층이 물리적인 네트워크 주소값을 할당 받는 계층이라면, 네트워크 계층은 논리적인 네트워크 주소값을 할당받는 계층입니다. (IP Address)

네트워크 계층은 여러개의 노드를 거칠때마다 경로를 찾아주는 역할을 하는 계층으로 다양한 길이의 데이터를 네트워크들을 통해 전달하고, 그 과정에서 전송 계층이 요구하는 서비스 품질을 제공하기 위한 기능적, 절차적 수단을 제공합니다. 라우터가 이 계층에서 동작합니다.

* 라우터?

네트워크와 네트워크 간의 경로(Route)를 설정하고 가장 빠른 길로 트래픽을 이끌어주는 네트워크 장비

개방형 시스템들의 사이에서 네트워크 연결을 설정, 유지, 해제하는 기능을 부여하고, 전송 계층 사이에 네트워크 서비스 데이터 유닛을 교환하는 기능을 제공합니다.


L4 전송 계층(Transport)

데이터를 전송하는 측과 수신하는 측과의 관계에서 서로간의 신뢰있는 데이터를 전송할 수 있도록 합니다. 특정 연결의 유효성을 제어하고, 일부 프로토콜은 상태 개념이 있고, 연결 기반입니다. 이는 전송 계층이 패킷들의 전송이 유효한지 확인하고 전송에 실패한 패킷들을 다시 전송하여 재 전송을 요구합니다. 가장 잘 알려진 전송 계층은 TCP, UDP입니다.


L5 세션 계층(Session Layer)

이번 계층부터 유저 친화적인 애플리케이션 계층과 관련이 있습니다. 지금까지 하위 4계층은 데이터의 전송/수신, 오류검출 등의 데이터의 교류에 관한 것이었다면, 세션계층부터는 응용 계층까지 전달될 데이터를 재구성하거나, 상위 계층으로부터 내려온 데이터를 검사하고 재 요청하는 역할을 합니다.


L6 표현 계층(Presentation Layer)

세션 계층으로부터 받은 데이터를 응용계층이 이해할 수 있도록 변환합니다. 응용 계층으로부터 받은 데이터를 세션 계층이 이해할 수 있도록 변환해주기도 합니다. 한마디로 코드 간의 번역을 담당합니다. 인코딩이나 암호화 등의 동작이 이 계층에서 이루어집니다.


L7 응용 계층(Application Layer)

일반적으로 우리가 알고있는 모든 응용 프로그램들이 존재하는 계층입니다. 응용 프로그램에서 데이터 전송을 요구할 경우 하위 계층으로 전달합니다.