티스토리 뷰

IT/Network 기본개념

네트워크 기본 개념 및 OSI 7 Layer 완전 정복

Stv 2025. 4. 2. 20:08

목차


    오늘은 네트워크의 기본 개념과 OSI 7계층을 살펴보고, HTTP 요청과 응답이 OSI 7계층을 통해 어떻게 처리되는지까지 자세히 알아보려고 한다.

     

    1. 네트워크란 무엇인가?

    : 네트워크란 장치들이 서로  연결되어 데이터를 주고받는 시스템이다. 우리가 인터넷을 사용할 때, 스마트폰이나 컴퓨터는 서버와 네트워크를 통해 통신한다.

     

    ✅ 네트워크의 핵심 개념

    • 노드(Node) : 네트워크에 연결된 장치(컴퓨터, 서버, 스마트폰 등)
    • 링크(Link) : 데이터를 전달하는 물리적 또는 무선 경로
    • 패킷(Packet) : 네트워크에서 전송되는 데이터의 최소 단위
    • 프로토콜(Protocol) : 데이터 통신을 위한 규칙 (ex TCP/IP, HTTP)

    2. OSI 계층이란?

    : OSI 7계층(Open Systems Interconnection)은 네트워크 통신을 7개의 계층으로 나눈 개념 모델이다. 각 계층은 특정한 역할을 수행하며, 데이터가 어떻게 흐르는지 단계별로 설명할 수 있다.

     

    계층 이름 설명 예시
    7 응용 계층(Applicaion) 사용자와 직접 상호작용, HTTP 요청/응답 처리 HTTP, FTP, SMTP
    6 표현 계층(Presentation) 데이터 암호화, 인코딩, 압축 수행 SSL/TLS, JPEG, MPEG
    5 세션 계층(Session) 연결 설정, 유지 및 종료 API 세션, NetBIOS
    4 전송 계층(Transport) 데이터 분할 및 전송 보장 TCP, UDP
    3 네트워크 계층(Network) 최적의 경로 설정, IP 주소 사용 IP, ICMP, ARP
    2 데이터 링크 계층(Data Link) MAC 주소 기반 데이터 전달 이더넷, 스위치, PPP
    1 물리 계층(Physical) 실제 데이터 전송, 하드웨어 신호 변환 LAN 케이블, Wi-Fi

     

    3. HTTP 요청과 응답은 OSI 7계층에서 어떻게 처리될까?

    : 예를 들어 사용자가 브라우저에서 http://www.example.com 에 접속할 때 HTTP 요청이 OSI 7계층을 어떻게 거치는지 살펴보자 

    📌 요청(Request) 과정

    1. 사용자가 브라우저에 URL 입력 -> http://www.example.com
    2. 브라우저가 HTTP 요청 생성
    3. 요청이 OSI 7 계층을 따라 아래로 이동

    📍 OSI 7계층과 HTTP 요청 흐름

    1. 응용 계층 (Application)
      • 사용자가 브라우저를 통해 http://www.example.com을 입력
      • 브라우저가 HTTP 요청 메시지를 생성
    2. 표현 계층 (Presentation)
      • 요청이 암호화(SSL/TLS) 되어 보안 유지 (HTTPS)
    3. 세션 계층 (Session)
      • 클라이언트와 서버 간 세션(연결) 생성
    4. 전송 계층 (Transport)
      • TCP 프로토콜 요청을 작은 조각(패킷)으로 나누어 전송
      • 패킷이 손실되지 않도록 순서 번호, 오류 검출 수행
    5. 네트워크 계층 (Network)
      • IP 주소(서버의 공인 IP)로 패킷을 라우팅
      • 최적의 경로를 찾아 데이터 전송
    6. 데이터 링크 계층 (Data Link)
      • MAC 주소를 기반으로 네트워크 장비(스위치, 라우터)간 전송
    7. 물리 계층 (Physical)
      • 데이터가 전기 신호(Wi-Fi, LAN 케이블)로 변환되어 이동

    📌 결과 : 데이터는 서버에 도착하고, 서버는 요청을 처리한 후 응답을 보낸다.


    📌 응답(Response) 과정

    1. 서버가 HTTP 응답을 생성(응용 계층)
    2. SSL/TLS로 응답 데이터 암호화(표현 계층)
    3. 세션을 유지하면서 데이터 전송(세션 계층)
    4. TCP를 통해 패킷으로 나누어 전달(전송 계층)
    5. IP 주소를 기반으로 클라이언트에게 전송(네트워크 계층)
    6. MAC 주소를 사용하여 네트워크 장비를 거침(데이터 링크 계층)
    7. LAN/Wi-Fi 신호로 변환되어 클라이언트에게 도착(물리 계층)

    📌 결과:

    • 클라이언트는 서버의 응답을 받아 웹페이지를 렌더링함
    • 사용자는 www.example.com 웹사이트를 정상적으로 볼 수 있음

    4. OSI 7계층이 중요한 이유

    ✅ 네트워크 문제 해결 (Debugging)

    • "웹사이트가 로딩이 안되는데, 어디서 문제일까?"
      • DNS 문제? TCP 연결 문제? 네트워크 장애? 계층 별로 상세하게 분석 가능

    ✅ 보안 (Security)

    • HTTPS(SSL/TLS)는 표현 계층에서 데이터를 암호화하여 해커 공격 방지

    ✅ 성능 최적화

    • TCP/IP 튜닝, 캐싱, 압축 등을 통해 데이터 전송 속도 최적화 가능

    5. OSI 7층 계층과 HTTP 요청 과정 정리

    ✅ 네트워크는 데이터를 주고받는 시스템이며, 요청과 응답을 처리하는 단계가 있다.

    ✅ OSI 7계층은 네트워크 통신을 7단계로 구분하여 설명하는 모델이다.

    ✅ HTTP 요청과 응답은 OSI 7계층을 거쳐 전달되며, 암호화(TLS), 패킷 분할(TCP), 라우팅(IP) 등 다양한 과정이 포함된다.

    ✅ OSI 7계층을 이해하면 네트워크 문제 해결, 보안 강화, 성능 최적화가 가능하다.

     

    다음 포스팅에서는 TCP/IP 프로토콜과 네트워크 패킷 흐름을 다룰 예정이다.

    📌 네트워크 최적화와 트러블슈팅을 위해 필수적인 개념이니 기대해도 좋다🚀