티스토리 뷰
목차
오늘은 네트워크의 기본 개념과 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) 과정
- 사용자가 브라우저에 URL 입력 -> http://www.example.com
- 브라우저가 HTTP 요청 생성
- 요청이 OSI 7 계층을 따라 아래로 이동
📍 OSI 7계층과 HTTP 요청 흐름
- 응용 계층 (Application)
- 사용자가 브라우저를 통해 http://www.example.com을 입력
- 브라우저가 HTTP 요청 메시지를 생성
- 표현 계층 (Presentation)
- 요청이 암호화(SSL/TLS) 되어 보안 유지 (HTTPS)
- 세션 계층 (Session)
- 클라이언트와 서버 간 세션(연결) 생성
- 전송 계층 (Transport)
- TCP 프로토콜 요청을 작은 조각(패킷)으로 나누어 전송
- 패킷이 손실되지 않도록 순서 번호, 오류 검출 수행
- 네트워크 계층 (Network)
- IP 주소(서버의 공인 IP)로 패킷을 라우팅
- 최적의 경로를 찾아 데이터 전송
- 데이터 링크 계층 (Data Link)
- MAC 주소를 기반으로 네트워크 장비(스위치, 라우터)간 전송
- 물리 계층 (Physical)
- 데이터가 전기 신호(Wi-Fi, LAN 케이블)로 변환되어 이동
📌 결과 : 데이터는 서버에 도착하고, 서버는 요청을 처리한 후 응답을 보낸다.
📌 응답(Response) 과정
- 서버가 HTTP 응답을 생성(응용 계층)
- SSL/TLS로 응답 데이터 암호화(표현 계층)
- 세션을 유지하면서 데이터 전송(세션 계층)
- TCP를 통해 패킷으로 나누어 전달(전송 계층)
- IP 주소를 기반으로 클라이언트에게 전송(네트워크 계층)
- MAC 주소를 사용하여 네트워크 장비를 거침(데이터 링크 계층)
- 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 프로토콜과 네트워크 패킷 흐름을 다룰 예정이다.
📌 네트워크 최적화와 트러블슈팅을 위해 필수적인 개념이니 기대해도 좋다🚀