본문 바로가기

네트워크

[네트워크] OSI 7계층

728x90

OSI 7계층

 

 

OSI 7계층이란?

OSI 7계층(Open Systems Interconnection 7-Layer Model)은 네트워크 통신을 이해하고 설계하는 데 도움을 주기 위해 만들어진 모델입니다. 각 계층은 자신만의 역할을 수행하며 OSI 7계층을 통해 서로 다른 네트워크 장치 간의 데이터 교환을 이루어지게 합니다.

 

즉, 서로 다른 네트워크끼리 통신을 할 수 있게 도와주는 모델인 것입니다. OSI 7계층(Open Systems Interconnection 7-Layer Model)은 네트워크 통신의 복잡성을 나누어 설명하기 위해 만들어진 참조 모델입니다. 이 모델은 각 계층이 서로 독립적으로 동작하면서도 상호작용할 수 있도록 구성되어 있으며, 네트워크 문제 해결과 설계, 구현에 도움을 줍니다. OSI 모델의 핵심은 데이터 전송이 물리적인 신호에서부터 응용 프로그램 수준까지 단계적으로 이루어진다는 것입니다.

 

1. 물리 계층 (Physical Layer)

  • 역할: 네트워크 장치 간 물리적 연결과 데이터 전송을 담당합니다. 케이블, 무선 신호 등 전기적 신호로 데이터를 전달하며, 전송 속도 및 물리적인 전송 매체의 특성을 정의합니다.
  • 단위: 비트(bit)
  • 장비: 리피터, 허브, 케이블, 무선 송수신 장치
  • 프로토콜: Ethernet(IEEE 802.3), Wi-Fi(IEEE 802.11), USB 등

 

2. 데이터 링크 계층 (Data Link Layer)

  • 역할: 물리 계층에서 받은 신호를 프레임 단위로 변환해 전송하며, 에러 검출흐름 제어를 수행합니다. 네트워크에서 장치를 식별하기 위해 MAC 주소를 사용하며, 동일 네트워크 내에서 장치 간의 데이터 전송을 담당합니다.
  • 단위: 프레임(Frame)
  • 장비: 스위치, 브리지
  • 프로토콜: Ethernet, PPP(Point-to-Point Protocol), HDLC, ARP(Address Resolution Protocol)

 

 

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

  • 역할: 패킷을 IP 주소를 기반으로 목적지까지 라우팅하며, 서로 다른 네트워크 간의 데이터 전송을 관리합니다. 경로를 설정하고 라우팅을 담당하며, 네트워크 간 연결을 위해 패킷 분할과 재조립도 수행합니다.
  • 단위: 패킷(Packet)
  • 장비: 라우터, L3 스위치
  • 프로토콜: IP(Internet Protocol), ICMP, OSPF, RIP

 

 

4. 전송 계층 (Transport Layer)

  • 역할: 데이터를 신뢰성 있게 전달하고, 흐름 제어 및 오류 검출, 재전송을 담당합니다. 또한 포트 번호를 통해 응용 프로그램 간의 통신을 구분하며, 연결 지향적인 TCP와 비연결성의 UDP를 통해 데이터 전송을 관리합니다.
  • 단위: 세그먼트(Segment) 또는 데이터그램(Datagram)
  • 장비: 운영체제 내에서 구현됨
  • 프로토콜: TCP(Transmission Control Protocol), UDP(User Datagram Protocol), SCTP

 

 

5. 세션 계층 (Session Layer)

  • 역할: 애플리케이션 간의 세션을 설정, 관리, 종료하는 역할을 하며, 통신 중 동기화 작업을 수행합니다. 체크포인트를 설정해 중단된 통신을 복구할 수 있습니다.
  • 단위: 메시지
  • 장비: 애플리케이션에서 처리됨
  • 프로토콜: NetBIOS, PPTP, RPC(Remote Procedure Call)

 

 

6. 표현 계층 (Presentation Layer)

  • 역할: 데이터를 인코딩, 암호화, 압축하는 역할을 합니다. 서로 다른 시스템 간 데이터 표현 방식을 일치시키며, 데이터 형식 변환구조 변경을 담당합니다. 예를 들어, 이미지나 텍스트 데이터를 변환합니다.
  • 단위: 메시지
  • 장비: 애플리케이션에서 처리됨
  • 프로토콜: SSL, TLS, JPEG, MPEG, GIF, ASCII, EBCDIC

 

 

7. 응용 계층 (Application Layer)

  • 역할: 사용자가 네트워크 서비스에 접근할 수 있도록 다양한 네트워크 서비스를 제공합니다. 웹 브라우징, 이메일 송수신, 파일 전송과 같은 응용 프로그램이 동작하는 계층입니다. 실제로 사용자가 접하는 계층이기도 합니다.
  • 단위: 메시지
  • 장비: 컴퓨터, 서버, 클라이언트 디바이스
  • 프로토콜: HTTP, FTP, SMTP, DNS, Telnet

 

 

 

요약

  • 1. 물리 계층: 데이터 전송의 물리적 매체 (비트 단위)
  • 2. 데이터 링크 계층: 장치 간 데이터 전송, MAC 주소 사용 (프레임 단위)
  • 3. 네트워크 계층: 패킷을 목적지로 라우팅, IP 주소 사용 (패킷 단위)
  • 4. 전송 계층: 신뢰성 있는 데이터 전송, 포트 번호 사용 (세그먼트/데이터그램 단위)
  • 5. 세션 계층: 통신 세션 관리, 설정 및 종료 (메시지 단위)
  • 6. 표현 계층: 데이터 형식 변환, 암호화, 압축 (메시지 단위)
  • 7. 응용 계층: 사용자와 네트워크 간의 상호작용 제공 (메시지 단위)
728x90

'네트워크' 카테고리의 다른 글

[네트워크] HTTP Session  (4) 2024.10.19
[네트워크] 웹 인증이란?  (1) 2024.10.19
[네트워크] URL의 구조  (0) 2024.07.23
[네트워크] 네트워크 기초 용어  (0) 2024.07.22
[네트워크] HTTP 프로토콜  (0) 2024.06.26