OSI 7 Layer

break 없는 while loop·2024년 12월 22일
post-thumbnail

1. OSI 7 Layer란?

OSI 7 Layer(Open Systems Interconnection 7 계층)란 네트워크 통신을 이해하고 설계하기 위해 국제표준화기구(ISO)에서 정의한 참조 모델이다. 이 모델은 네트워크 통신을 7개의 계층으로 나누어 각 계층이 서로 독립적으로 동작하도록 설계되었다. 이를 통해 통신 프로토콜 설계와 문제 해결이 용이해진다.

2. OSI 7 계층의 구조 및 역할

1. 물리 계층 (Physical Layer)

  • 역할: 실제 데이터를 전달하기 위한 물리적 매체와 신호를 정의
  • 내용: 케이블, 전압, 신호의 전송 방식 등을 규정
  • 예: 이더넷 케이블, 광섬유, 전기 신호
  • 역할: 같은 네트워크 안에서 신뢰성 있는 데이터 전송을 보장
  • 내용: 오류 탐지 및 수정, 프레임(Data Frame) 생성
  • 프로토콜: Ethernet(IEEE 802.3), Wi-Fi(IEEE 802.11)
  • 장비: 스위치, 브릿지

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

  • 역할: 데이터가 목적지까지 가장 효율적인 경로로 전달되도록 관리
  • 내용: IP 주소 부여 및 라우팅(Route) 관리
  • 프로토콜: IP(IPv4, IPv6), ICMP
  • 장비: 라우터

4. 전송 계층 (Transport Layer)

  • 역할: 데이터의 송수신을 제어하고, 신뢰성 있는 전송을 보장
  • 내용: 포트 번호 관리, 데이터 분할 및 재조립
  • 프로토콜: TCP, UDP
  • 특징:
    • TCP: 연결 기반, 신뢰성 보장(패킷 재전송)
    • UDP: 비연결 기반, 빠른 전송(실시간 스트리밍)

5. 세션 계층 (Session Layer)

  • 역할: 두 장치 간의 연결(세션)을 관리
  • 내용: 연결 설정, 유지, 종료
  • 예: 로그인 세션, 스트리밍 세션 관리
  • 프로토콜: NetBIOS, RPC

6. 표현 계층 (Presentation Layer)

  • 역할: 데이터의 형식을 변환하고 암호화/압축을 담당
  • 내용: 데이터를 응용 계층에서 이해할 수 있는 형태로 변환
  • 예: 데이터 암호화, 압축, 인코딩(JPEG, PNG, MP4)
  • 프로토콜: SSL/TLS

7. 응용 계층 (Application Layer)

  • 역할: 사용자와 네트워크 간 인터페이스 제공
  • 내용: 사용자와 직접적으로 상호작용하는 프로세스
  • 예: 이메일, 웹 브라우저, 파일 전송
  • 프로토콜: HTTP, FTP, SMTP, DNS

3. OSI Layer를 이해하는 이유

1. 표준화된 구조 제공:

  • 각 계층은 독립적으로 설계되어 서로 영향을 주지 않고 개발 가능

2. 문제 해결의 용이성:

  • 네트워크 문제가 발생했을 때 특정 계층에서 문제를 분석하고 해결할 수 있음

3. 상호 운용성 향상:

  • 다양한 네트워크 장비나 소프트웨어가 동일한 표준을 따르므로 호환성 보장

4. OSI 7 계층과 실제 네트워크

OSI 모델은 참조 모델이기 때문에 실제 네트워크에서 사용하는 프로토콜은 조금 다름. 예를 들어, 인터넷에서 많이 사용하는 TCP/IP 모델은 4계층 구조로, OSI 모델과는 약간 다르게 구현됨

좋은 링크: https://velog.io/@codingbotpark/OSI-7-Layer

요즘에는 아래와 같이 업데이트된 TCP/IP 모델이 더 많이 사용된다고 한다.

profile
프로그래밍 지식 아카이브용

0개의 댓글