개발 알다가도 모르겠네요

OSI 7 Layer 를 간단하게 알아보자 본문

네트워크

OSI 7 Layer 를 간단하게 알아보자

이재빵 2021. 8. 25. 02:49
728x90

OSI 7계층 모델은 네트워크를 구성하는 표준 계층 중 하나입니다.

 

 

물리 계층(Physical Layer)   L1

1. 물리계층은 하드웨어 전송 기술로 이루어져 있습니다.
2. 전기적인, 기계적인 신호를 주고받는 역할을하는 계층이며 비트 0, 1의 통신단위로 통신하게 됩니다.
3. 전송매체, 데이터 전송 속도, 클록 동기화 방법, 물리적 연결 형태 등이 있고,

물리적 연결 형태의 경우

  • 유선: TP, LAN, 광, COAX 등
  • 무선: 전파, WLAN, WiFi, 적외선 등

이 존재합니다.

4. 대표적인 장비로는 통신 케이블, 허브, 리피터 등이 있으며 데이터의 종류나 오류를 제어하지 않습니다. 

 

 

1. 데이터링크 계층은 Point to Point (1:1통신) 간의 신뢰성 있는 전송을 보장하기 위한 계층입니다.

2. 물리 계층의 물리적 전송 오류 문제를 해결하며 전송 데이터에 대한 CRC 오류제어가 필요합니다.
3. 대표적인 장비로 스위치와 브릿지가 있으며 물리주소인 MAC주소가 이 계층에 해당합니다.
4. 전송 단위는 프레임입니다.

 

 

네트워크 계층(Network Layer)   L3

1. 네트워크 계층에서는 노드들을 거칠때마다 라우팅(데이터의 전송 경로를 결정) 해주는 역할을 담당합니다.
2. 실제 우리 실생활에서 가장 쉽게 볼 수 있는 라우팅 장비가 공유기입니다. 공유기는 하나의 외부 통신선에서 들어오는 요청을 사설망에 연결되어있는 컴퓨터에게 전달해주는 역할을 합니다.

3. IP주소와 같은 호스트 구분을 위한 주소 개념이 필요합니다.
4. 이 계층의 대표적인 장비는 라우터, L3 스위치, IP 공유기 등이다.
5. 전송 단위는 패킷입니다.

 

 

전송 계층(Transport Layer)   L4

1. 양 끝단의 사용자들이 데이터를 주고 받을 수 있게 하는 계층 (송수신 프로세스 사이의 단대단 통신 기능 지원)입니다.

2. 대표적으로 우리가 자주 사용하는 TCP, UDP 프로토콜이 있습니다.

3. TCP에서 포트가 추가되며, Port 정보를 통해 어떤 프로세스가 메세지를 받아야 하는지 알 수 있습니다.

 

TCP

  • 연결형 (ex.전화) 입니다.
  • TCP프로토콜의 경우 신뢰성있는 통신을 보장하며 따라서 데이터가 전달되는 과정에서 여러 스위치 라우터 등등을 거치면서 데이터가 잘못 전달되는 현상이나 전달이 안되는 경우 오류제어, 흐름제어를 통해 신뢰성있는 데이터가 전달될 수 있도록 합니다. 
  • 연결시 3-way hanshaking 방식으로 목적지와 상호 패킷을 교환하여 연결하며 연결을 종료할 때는 4-way hanshaking 방식을 사용합니다.
  • 신뢰성 연결과 전달을 보장하는 만큼 중간의 확인과정을 거치고 연결을 계속 유지해야되기 때문에 그만큼의 리소스가 더 들어갑니다.

UDP

  • 비연결형(ex.문자) 입니다.
  • UDP 프로토콜의 경우 비연결형 프로토콜로서 데이터를 빠르게 전달하는데에 초점을 두고 있어, 목적지에 데이터가 제대로 전달 되었는지 확인하지 않습니다. 
  • 데이터를 전달할 때 TCP에 비해 오버헤드가 적어서 신뢰성 있는 데이터 전송이 필요할 때보다 스트리밍같이 연속적인 특성을 가지고 있는 서비스에 사용합니다.
  • 전송단위는 세그먼트입니다.

 

세션 계층(Session Layer)   L5

1. 이 계층부터 데이터를 만들어내며, 통신하는 사용자들을 동기화하고 오류복구 명령들을 일괄적으로 다룹니다.
2. 송수신자 사이에 상위적 연결개념인 세션(양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법)을 지원합니다.

3. 송수신 방식(duplex), 반이중 방식(half-duplex), 전이중 방식(Full Duplex)의 통신과 함께,

체크 포인팅과 유휴, 종료, 다시 시작 과정 등을 수행합니다.

4. TCP/IP 세션을 만들고 없애는 책임을 지며 대표적으로 RPC, Socket 등이 있습니다.

 

표현 계층(Presentation Layer)   L6

1. 데이터의 의미와 표현 방법을 처리하며 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어 줍니다. 대표적으로 HTML화면 변환이 있습니다.

2. MIME 인코딩이나 암호화 등의 동작이 이 계층에서 이루어집니다. (ex.데이터의 압축, 인코딩)

 

 

응용 계층(Application Layer)   L7

1. 응용 계층은 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행합니다.

2. 대표적인 인터넷 서비스로 HTTP, FTP, Telnet, Email 등이 있습니다.