OSI 7 Layer

조민철·2024년 5월 29일

Network

목록 보기
5/8

OSI 7 Layer란?

네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것이다. ISO(국제표준화기구)가 1984에 발표했다. 총 1 Layer ~ 7 Layer 까지 존재 하며 컴퓨터 통신 구조와 모델과 앞으로 개발될 프로토콜의 표준적인 뼈대를 제공하기 위해 개발된 참조 모델이어서 OSI 7 계층 모델을 알면 네트워크 구성을 예측하고 이해할 수 있다.

1 Layer (Physical Layer)

물리계층이라고도 부르는 1 계층은 주로 전기적인 특성을 이용하여 주로 케이블을 통한 데이터를 전송하게 된다
1 계층에 속하는 대표적인 장비는 통신 케이블, 리피터, 허브가 존재한다.

데이터링크 계층은 물리계층을 통해 송수신 되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도아주는 역할을 한다.
또한 1 계층에서는 전기적 신호만 전달 했다면 2 계층에서는 MAC Address(물리적 주소)를 가지고 통신을 하게된다. MAC 주소가 포함된 데이터를 2 계층에서는 프레임이라고 부른다.
2 계층에 속하는 대표적인 장비는 브리지, 스위치가 있다.
또한 HDLC, ADCCP 이더넷, LLC, ALOHA 같은 프로토콜이 존재한다.

3 Layer (Network Layer)

3 계층에서 가장 중요한 기능은 데이터를 목적지까지 가장 안전하고 빠르게 전달해하는 기능이다.
3 계층에서는 주로 경로설정이 주기능인데 목적지에 패킷을 정확히 전달해주는 것이 이 계층의 역할이다.
네트워크 계층에서는 라우팅(Routing), 흐름제어, 세그멘테이션, 오류제어, 인터네트워킹을 수행한다.
2 계층에 속하는 대표적인 장비는 라우터가 있다.

  • 라우터
    라우터가 하는 큰 역할은 다른 네트워크에 존재하는 컴퓨터에게 데이터를 전송할때 경로지정을 해주는 역할이 주 역할이다. 라우터는 다른 네트워크의 컴퓨터에게 경로를 지정해주기위해 라우팅 테이블이라는 정보들을 저장하게 되는데 이때 필요한 가장 중요한 정보는 IP Address 이다. IP를 통해 우리 네트워크대역에 속한 컴퓨텅와 다른 네트워크에 속한 컴퓨터를 구분이 가능하다.

4 Layer (Transport)

4 계층은 전송계층이라고도 부르는데 양 끝단(End Point)의 사용자들이 신뢰성있는 데이터를 주고 받을 수 있도록 해 주고, 상위 계층들이 데이터 전달의 유효성을 생각하지 않도록 해준다.

  • TCP
    • 연결 지향 포로토콜로도 알려진 TCP는 흐름제어와 오류제어 혼잡제어들 데이터를 안전하게 전달해주는 신뢰성있는 데이터를 전달한다.
    • TCP는 3-Way Handshake 라는 연결설정이 있다. 사용자에게 신뢰성 있는 데이터를 전달하기 위해 ACK 신호와 SYN 신호를 주고 받으면서 연결을 확립하며 데이터를 보내도 좋다는 신호들을 전달하게 된다.
    • TCP는 주로 메시지나 문자열들을 전송할 때 사용하게 된다.
  • UDP
    • UDP는 TCP와 반대로 비연결성, 신뢰성이 없으며, 순서가 보장되지 않는다.
    • UDP는 확인응답, 순서제어, 흐름제어, 오류제어 등 지원하지 않는다.
    • 대신 UDP는 빠른 요청과 응답이 필요한 중간에 데이터가 손실되어도 괜찮은 실시간 영상, 음성대화에서 사용하게 된다.

5 Layer (Session Layer)

5 계층은 세션계층이라고 부르고 데이터가 통신하기 위한 논리적인 연결을 말한다
세션(Session Layer) 이란? 클라이언트와 서버간에 네트워크 연결이 지속 유지되고 있는 상태
네트워크 상에 양쪽 끝단 연결을 관리하고 연결을 지속시켜준다

6 Layer (Presentation Layer)

송수신간에 데이터의 형식(파일 확장자 .jpg .mp4...)을 정해준다. 또한 받은 데이터를 코드 변환, 구문 검색, 인코딩, 디코딩, 암복호화, 압축과정을 거쳐 표준방식으로 변환해준다.

7 Layer (Application Layer)

응용계층은 사용자와 바로 연결되어 있으며 SW를 도와주는 계층
사용자로부터 정보를 입력받고 하위계층으로 전달하고 하위계층에서 전송한 데이터를 사용자에게 전달함

  • 7계층 프로토콜
    • HTTP
      • 하이퍼텍스트 전송 프로토콜이며 인터넷상에서 데이터를 주고 받기 위한 프로토콜이다.
    • SMTP
      • 메일을 전송 하기 위해 사용하는 프로토콜
    • FTP
      • 파일을 전송 하기 위해 사용하는 포로토콜
    • Telnet
      • 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 프로토콜이며 현재 보안이 취약해 사용하지 않고 대부분 SSH를 사용해 보안이 강한 프로토콜을 사용한다.
profile
기록의 힘은 대단하다

0개의 댓글