본문으로 바로가기
네크워크 참조 모델
LinkedInGitHub
WORKSPACE

EXPLORER

157 POSTS
BLOG
면접질문
해야하는 거
AI 시대, 개발자는 사라지는가?
Python Counter, 빈도수를 쉽게 세는 방법
정렬
1. 투 포인터
DFS와 BFS
알고리즘 논리
코딩 테스트 핵심 알고리즘 정리파이썬 딕셔너리와 코딩 테스트 활용
예시로 살펴보는 AXAX 프로젝트, 문제 정의부터 확산까지AX 시대의 가치 정의와 현장 리딩
MSA
1. Singleton PatternSOLID
Kafka의 핵심 설계 원리Kafka 메시징 시스템의 구성과 동작 방식Kafka 기본 개념과 EC2 Docker 구성
쿠버네티스 입문
Modular Monolith1. MonolithMSA, 서비스 분리와 운영의 원리
Socket이란 무엇인가
네크워크 참조 모델
전체 데이터 구조REST API의 개념과 설계 원칙2. Field/ Parameter / Argument/ this
Actuator 란?EntityManagerJPA 연관관계 매핑JPA 트랜잭션(Transaction)입력값 검증Java의 AOP(Aspect Oriented Programming)Async : AsynchronousBeanJPA(Java Persistence API)Proxy 패턴Spring MVCdocker container1. Spirng 필요컴포넌트 스캔
Spring 컨테이너
application.yamlLombok
이번 강의는 무엇을 노리고 있을까?Spring AI를 배우기 전에 정리할 것23
1. 기술 스택
개발 문서를 읽기 위한 핵심 기술 용어
Docker를 이해하기 위한 운영체제 기초
sigterm
6. 설정과 저장소, 앱을 운영할 수 있는 상태로 만들기5. Service와 Ingress, 요청은 어디로 흐를까4. 직접 실험하는 Kubernetes, Pod 복구부터 롤백까지3. kubectl과 Pod, 상태에서 원인을 찾는 법2. 클러스터는 명령을 어떻게 Pod로 바꿀까1. 쿠버네티스, 원하는 상태와 컨테이너 이미지Calico쿠버네티스 입문, 원하는 상태를 유지하는 시스템
Psql JSONB, 행 잠금, 멱등성Psql 함수,프로시져,트리거
머신러닝 입문딥러닝 학습 기본 개념데이터 시각화기초 통계와 ML 파이프라인 연결분석 자동화와 파이프라인 설계
CNN 아키텍처 발전 과정이미지 세그멘테이션 모델과 핵심 개념객체 탐지 모델과 핵심 개념
딥러닝 데이터셋 엔지니어링
딥러닝 학습 문제 진단과 디버깅
도메인 적응 방법현대 LLM 워크플로의 패턴
Transformer에서 LoRA 적용 대상 정하기LoRA (Low-Rank Adaptation)
LLM 양자화와 QLoRA
분산 학습과 MLOps딥러닝 모델 경량화와 추론 최적화딥러닝 기본 학습 테크닉딥러닝 중급 학습 테크닉
Mixture of Experts(MoE) 핵심 개념멀티모달 파운데이션 모델 핵심 개념State Space Model과 MambaTransformer와 Vision Transformer
Latent Space
1Chunking?
DevOps 기초 1편
실습에서는?Agile 개요, 왜 필요한가?
CI/CD 기초 4편: 배포 전략과 운영CI/CD 기초 3편: Jenkins와 Argo CD를 이용한 GitOps 배포CI/CD 기초 2편: Docker 이미지와 배포 파이프라인CI/CD 기초 1편: 개념과 GitHub Actions
OCI: 컨테이너 이미지와 런타임의 공통 표준Docker 기초 13편: Compose Healthcheck와 실전 구성Docker 기초 12편: Compose 네트워크와 VolumeDocker 기초 11편: Compose 명령어와 환경 변수Docker 기초 10편: Compose 기본 구조와 이미지 빌드Docker 기초 9편: Docker 및 Kubernetes 네트워크Docker 기초 8편: 컨테이너 런타임과 격리Docker 기초 7편: 이미지 Layer와 tar 내부 구조Docker 기초 6편: 이미지 Layer와 빌드 최적화Docker 기초 5편: 컨테이너 기본 명령어와 VolumeDocker 기초 4편: 가상화와 컨테이너 이미지 생명주기Docker 기초 3편: CI/CD 연결과 배포 원칙Docker 기초 2편: Layer, Registry, Volume과 NetworkDocker 기초 1편: Dockerfile, Image와 Container
NginxNginx 로드 밸런싱과 HTTPSNginx 리버스 프록시와 Spring Boot 연결Nginx 기초와 동작 구조
05. Pinia 상태 관리: store 설계와 사용법04. Vue 컴포넌트 설계: props, emit, slot과 생명주기03. Vue Composition API 정리02. Vue 기초 문법 점검: JavaScript, 템플릿01. Vue.js 입문: 핵심 구조와 렌더링
Java 심화 Part 3: 함수형 프로그래밍과 LambdaJava 심화 Part 2: AnnotationJava 심화 Part 1: Reflection
Java 기초 Part 5: Stream APIJava 기초 Part 4: 제네릭Java 기초 Part 3: 제어문Java 기초 Part 2: 주석과 JavadocJava 기초 Part 1: 백엔드 배경과 Java 실행 구조
Java 디버깅 Part 1: 자주 헷갈리는 핵심 개념Java 디버깅 Part 2: VS Code 자동 컴파일과 프로젝트 구조
Java 실행과 JVM Part 3: ClassLoader와 JVM 메모리Java 실행과 JVM Part 2: 메모리와 데이터 흐름Java 실행과 JVM Part 1: Java와 Python 컴파일 비교
Java 객체지향 Part 5: static 메서드와 중첩 클래스Java 객체지향 Part 4: 상속과 인터페이스Java 객체지향 Part 3: 좋은 설계와 OOP 4대 특성Java 객체지향 Part 2: OOP 핵심 문법Java 객체지향 Part 1: 클래스, 객체, 필드와 생성자
Spring 기초 Part 11: Actuator와 애플리케이션 모니터링Spring 기초 Part 10: 비동기 처리와 @AsyncSpring 기초 Part 9: JPA 트랜잭션과 동시성 제어Spring 기초 Part 8: AOP와 공통 관심사 분리Spring 기초 Part 7: Proxy 패턴과 Spring ProxySpring 기초 Part 6: JPA 연관관계 매핑Spring 기초 Part 5: EntityManager와 영속성 컨텍스트Spring 기초 Part 4: JPA, Entity와 RepositorySpring 기초 Part 3: REST API 요청값과 입력값 검증Spring 기초 Part 2: Spring MVC 요청 처리 흐름Spring 기초 Part 1: IoC, Bean, DI와 주요 Annotation
DNS = Domain Name System
Spring Boot, WebSocket, Vue, Docker 로 Raspberry Pi 실시간 모니터링 프로젝트 만들기 - 1편1. Spring Boot 구현
1. GitHub Project 만들기
Python 코드 품질: 디버깅부터 테스트와 자동화까지Python 01. 실행 구조와 실무 기초
sLLM 핵심 기술과 전체 구조제한된 자원에서 sLLM 구축하기
시대 단상에 대한 주저리주저리
WORKSPACE

SEARCH

제목, 카테고리와 태그로 검색하세요.

VERSION CONTROL

SOURCE CONTROL

masterGitHub Pages
저장소 열기
BUILD STATUS

RUN AND DEBUG

게시물은 GitHub Actions에서 검증하고 정적 페이지로 빌드합니다.

Actions 열기
WORKSPACE

MANAGE

홈 열기전체 게시물태그 보기블로그 소개
네크워크 참조 모델●
workspace>posts>backend>network(중요)>네트워크.md
Backend / Network(중요)2026.08.121 min read0 tags

네크워크 참조 모델

OSI 7 Layer : 국제 표준화 기구ISO에서 발표한 네트워크 통신 기준이 되는 가장 대표적인 참조 모델 TCP/IP 4 Layer : 미 국방성 연구에서 시작되어 발전한 사실상의 업계 표준 참조 모델

네크워크 참조 모델

OSI 7 Layer : 국제 표준화 기구ISO에서 발표한 네트워크 통신 기준이 되는 가장 대표적인 참조 모델 TCP/IP 4 Layer : 미 국방성 연구에서 시작되어 발전한 사실상의 업계 표준 참조 모델

프로토콜은 참조 모델 계층의 구현체

  • IP(Internet Protocol) : 데이터를 목적지(IP 주소)까지 전송
  • TCP(Transmission Control Protocol) : 데이터 전송의 신뢰성 보장 -> 패킷 손실 시 재전송, 순서 보장
  • UDP(User Datagram Protocol) : 실시간 스트리밍등의 빠른 데이터 전송
  • 응용 계층 프로토콜 : HTTP, DNS, FTP, SMTP

HTTP 로 통합 최종사용자 I/F: HTTP 요청/응답처리, URL, 메소드 포맷변환, 암호화: HTTP 헤더, TLS 세션유지 기능: 쿠키, 세션 ID, JWT port handling ,socket IP Handing NIC에서 바이트로 해석 및 Frame 단위 묶음 공유기와 PC간 무선./광신호

레이버별 역할

OSI 개층 별 서버 간 연결 방식과 장비

계층주요 역할주요 장비설명
L1신호 전송허브, 리피터물리적 신호를 단순 중계하며 충돌이 많음. 주로 구시대 장비
L2같은 네트워크 내 MAC 기반 통신L2 스위치MAC 주소를 기반으로 패킷을 전달
L3서로 다른 네트워크 간 통신라우터, L3 스위치IP 기반으로 라우팅하며 외부 네트워크로 트래픽을 전달
L4TCP/UDP 포트 기반 트래픽 처리L4 로드 밸런서포트와 세션을 기반으로 트래픽을 분산하며 방화벽 기능을 제공하기도 함
L5~L7세션 유지, 콘텐츠 기반 분산L7 로드 밸런서, 게이트웨이HTTP 헤더, URL 등을 기준으로 로드 밸런싱 및 보안 제어 수행
계층쉽게 비유하면하는 일
L1전선을 이어주는 중계기신호를 받아 그대로 전달
L2아파트 경비실MAC 주소를 확인해 같은 네트워크의 목적지로 전달
L3동네 우체국IP 주소를 확인해 다른 네트워크로 전달
L4교통 정리원TCP/UDP 포트를 기준으로 트래픽을 알맞게 분산
L5~L7똑똑한 안내 데스크세션, URL, HTTP 헤더 등을 확인해 요청을 처리하고 분산

참고 : Transport Layer Port 기반

상황비유
IP 주소건물 주소
포트 번호건물 안의 방 번호
패킷여러 개의 택배 상자
전송 계층택배를 나누고, 순서를 확인하고, 정확한 방으로 전달하는 담당자
flowchart LR
    A[호스트 A<br/>사용자 컴퓨터] --> B[전송 계층<br/>데이터 분할, 흐름 제어, 오류 제어]

    B --> C1[포트 443<br/>HTTPS 웹 요청]
    B --> C2[포트 25<br/>메일 전송]
    B --> C3[포트 20<br/>파일 전송]

    C1 --> D1[웹 서버]
    C2 --> D2[메일 서버]
    C3 --> D3[파일 전송 서버]

    D1 --> E1[웹 페이지 응답]
    D2 --> E2[메일 처리]
    D3 --> E3[파일 업로드 또는 다운로드]
구분쉽게 설명하면예시
호스트 A데이터를 보내는 컴퓨터내 컴퓨터
호스트 B데이터를 받는 서버웹 서버, 메일 서버
전송 계층데이터가 어느 프로그램으로 가야 하는지 안내포트 번호 사용
포트 번호컴퓨터 안에서 프로그램을 구분하는 번호웹 443번, 메일 25번
패킷 분할큰 데이터를 여러 개의 작은 조각으로 나눔패킷 단위로 전송
패킷 흐름 제어데이터가 너무 빠르게 가지 않도록 조절서버 처리 속도에 맞춤
오류 제어데이터가 빠지거나 잘못되었는지 확인문제가 있으면 재전송
웹 브라우저웹 페이지를 요청하는 프로그램HTTPS, 443번 포트
메일 애플리케이션이메일을 주고받는 프로그램SMTP, 25번 포트
파일 전송 애플리케이션파일을 업로드하거나 다운로드하는 프로그램FTP, 20번 포트

웹(WWW - World Wide Web)이란?

인터넷 상의 문서, 이미지, 비디오등 하이퍼링크로 연결된 정보들의 집합 웹 브라우저로 접근 가능한 전 세계 정보을 의미

  • 인터넷 = 네트워크 인프라 (하드웨어, 라우터, IP)
  • WWW = 인터넷 위에 구현된 정보 공간
  • 웹 문서는 HTML, 웹 서버는 HTTP, 사용자 인터페이스는 브라우저
구분쉽게 설명하면주요 요소
인터넷전 세계 컴퓨터를 연결하는 네트워크 인프라네트워크, 라우터, IP 주소
WWW 또는 웹인터넷을 통해 접근하는 전 세계 정보 공간문서, 이미지, 비디오, 하이퍼링크
웹 문서웹에서 보여지는 정보의 내용HTML
웹 서버웹 문서를 저장하고 요청에 응답하는 컴퓨터HTTP
웹 브라우저사용자가 웹 문서를 볼 수 있도록 해주는 프로그램Chrome, Safari, Edge
하이퍼링크다른 문서나 웹 페이지로 이동할 수 있는 연결링크, URL

응용 계층 프로토콜 : HTTP(s)

웹에서 데이터를 주고 받기 위한 통신 규약, 프로토콜이다. 응용 계층 Application 내부에서 처리 클라이언트 웹 브라우저 등 가 서버에 요청을 보내면 서버는 해당 요청에 대한 응답을 돌려주는 방식 HTTP는 웹 페이지, 이미지, 영상 등 다양한 형태의 데이터를 전송하는 데 사용

구분설명예시
응용 계층사용자가 직접 사용하는 애플리케이션에서 데이터를 처리하는 계층웹 브라우저, 메일 프로그램
클라이언트서버에 필요한 정보를 요청하는 프로그램 또는 기기웹 브라우저
서버클라이언트의 요청을 처리하고 결과를 보내는 컴퓨터웹 서버
요청클라이언트가 서버에 보내는 데이터 요구웹 페이지 요청
응답서버가 요청을 처리한 뒤 클라이언트에 보내는 결과HTML 문서, 이미지
HTTP클라이언트와 웹 서버가 데이터를 주고받을 때 사용하는 통신 규칙웹 페이지, 이미지, 영상 전송
순서과정
1클라이언트가 서버에 웹 페이지를 요청
2서버가 요청 내용을 확인하고 처리
3서버가 HTML, 이미지, 영상 등의 데이터를 응답
4웹 브라우저가 받은 데이터를 화면에 표시

웹 브라우저(클라이언트) │ │ HTTP 요청 ▼ 웹 서버 │ │ HTTP 응답 ▼ 웹 브라우저에 웹 페이지 표시

HTTPS ( ~Secure)

구분설명
HTTPSHTTP에 보안 기능을 적용한 통신 방식
암호화 기술SSL/TLS를 사용해 데이터를 암호화
데이터 보호사용자와 서버가 주고받는 정보를 다른 사람이 쉽게 확인하지 못하도록 보호
SSL과거에 사용하던 보안 프로토콜. 현재는 거의 사용하지 않음
TLSSSL을 개선한 최신 보안 프로토콜
사용 목적로그인 정보, 비밀번호, 결제 정보 등 중요한 데이터 보호
웹 표준현재 대부분의 웹사이트에서 HTTPS 사용
브라우저 경고HTTPS를 사용하지 않는 사이트에 Chrome 등의 브라우저가 보안 위험 또는 ‘안전하지 않음’ 경고 표시

URL

URL Uniform Resource Locator

  • 네트워크 상에서 통합 자원의 위치를 나타내기 위한 규약
  • 웹사이트 주소 컴퓨터 네트워크 상의 자원
프로토콜Scheme 포맷 예시기본 포트설명
HTTPhttp://example.com80웹에서 일반적으로 사용하는 프로토콜
HTTPShttps://example.com443TLS/SSL을 사용하는 보안 웹 프로토콜
FTPftp://user:pass@example.com:21/path/file21파일 업로드와 다운로드에 사용하는 프로토콜
FILEfile:///C:/Users/example/file.txt없음로컬 파일 시스템에 접근하는 방식
WS / WSSws://example.com/socket
wss://example.com/socket
80 / 443웹소켓을 이용한 실시간 통신

Request / Response 예시

GET Request Message

GET Response Message

HTTP Method

CRUD 작업

  • Create, Read, Update, Delete 를 나타내며 기본적인 데이터 처리 기능을 의미
HTTP MethodCRUD 작업의미
GETRead데이터 조회
POSTCreate새로운 데이터 생성
PUTUpdate기존 데이터 전체 수정
DELETEDelete데이터 삭제

HTTP Message

Payload 페이로드 전송되는 데이터

  • 함께 전달되는 헤더나 속성은 포함되지 않음

응용 계층 프로토콜: 무선공유기 DHCP

공유기 DHCP 서버 와 Client PC DHCP Client 사이에 PC의 내부 네트워크 상에서 사용 가능한 IP를 동적으로 할당받기 위한 프로토콜 서버 67 번포트, 클라이언트 68 번 포트

PREVIOUSSocket이란 무엇인가NEXTSOLID
DISCUSSION

COMMENTS

GitHub 계정으로 로그인하여 댓글을 남길 수 있습니다. 댓글은 GitHub Discussions에 공개 저장되며, 작성 내용과 GitHub 프로필 정보가 다른 방문자에게 보일 수 있습니다.

GitHub 로그인 후 댓글 쓰기Discussion 열기
DOCUMENT STRUCTURE

이 문서에는 목차가 없습니다.

DOCUMENT INFO
TYPE
Markdown
DATE
2026.08.12
READ
1 min read
WORDS
0
CATEGORY
Backend / Network(중요)
RELATED DOCUMENTS
쿠버네티스 입문Kafka의 핵심 설계 원리Kafka 메시징 시스템의 구성과 동작 방식Kafka 기본 개념과 EC2 Docker 구성Modular Monolith1. Monolith
main Backend / Network(중요)
1 min readUTF-8Markdown
본문 글씨 크기
RECENTLY OPENED1
네크워크 참조 모델recently opened