SMALL

2026/05/28 11

[네트워크] HTTP 정리: 특징, 메시지 구조, 메서드, 상태 코드

HTTPHTTP는 웹에서 가장 중요한 프로토콜 중 하나이다. 우리가 웹 브라우저에서 페이지를 열고, 이미지를 보고, 파일을 내려받고, 서버에 데이터를 보내는 과정 대부분은 HTTP를 기반으로 이루어진다. HTTP는 HyperText Transfer Protocol의 약자이다.이름만 보면 하이퍼텍스트를 전송하기 위한 프로토콜처럼 보이지만, 오늘날 HTTP는 HTML 문서뿐만 아니라 이미지, 영상, JSON, XML, PDF 등 다양한 자원을 주고받는 데 사용된다. HTTP의 대표적인 특징은 다음과 같다.요청-응답 기반 프로토콜미디어 독립적 프로토콜상태를 유지하지 않는 프로토콜지속 연결을 지원하는 프로토콜 요청-응답 기반 프로토콜HTTP는 클라이언트와 서버 구조를 기반으로 동작한다. 클라이언트는 서버에게 요..

STUDY 2026.05.28

[네트워크] TCP 신뢰성 보장 원리: 오류 제어, 흐름 제어, 혼잡 제어

TCP의 신뢰성 보장TCP는 연결형 프로토콜이면서 신뢰성 있는 통신을 제공하는 전송 계층 프로토콜이다. TCP는 데이터를 주고받기 전에 먼저 연결을 수립한다. 그리고 데이터 송수신이 끝나면 연결을 종료한다. 데이터를 주고받는 동안에는 신뢰성 있는 전송을 보장하기 위해 여러 기능을 제공한다. 대표적인 기능은 다음과 같다.오류 제어흐름 제어혼잡 제어 오류 제어는 손상되거나 유실된 데이터를 다시 보내는 기능이다.흐름 제어는 수신자가 처리할 수 있는 만큼만 데이터를 보내도록 조절하는 기능이다.혼잡 제어는 네트워크가 혼잡한 정도에 따라 송신량을 조절하는 기능이다. TCP가 신뢰성 있는 통신을 제공한다고 할 때, 그 핵심에는 이 세 가지 기능이 있다. 재전송 기반 오류 제어TCP는 오류가 발생했을 때 세그먼트를 재..

STUDY 2026.05.28

[네트워크] TCP와 UDP 정리: 연결형 통신과 비연결형 통신

TCP와 UDP전송 계층의 대표적인 프로토콜에는 TCP와 UDP가 있다. TCP(Transmission Control Protocol)는 신뢰할 수 있는 통신을 제공하는 연결형 프로토콜이다.UDP(User Datagram Protocol)는 TCP보다 신뢰성은 낮지만 비교적 빠른 통신이 가능한 비연결형 프로토콜이다. 네트워크 통신에서 신뢰성과 속도는 종종 서로 충돌한다. 데이터가 제대로 도착했는지 확인하고, 손실된 데이터를 다시 보내고, 전송 속도를 조절하려면 그만큼 추가 작업이 필요하다. TCP는 이런 작업을 수행해 신뢰성 있는 전송을 제공한다. 반면 UDP는 연결 수립이나 재전송, 흐름 제어, 혼잡 제어 같은 기능을 최소화하여 더 단순하고 빠르게 데이터를 보낸다.TCP신뢰성 있는 통신연결형 프로토..

STUDY 2026.05.28

[네트워크] DHCP 정리: IP 주소를 자동으로 할당하는 원리

DHCP네트워크에 연결된 장치가 통신하려면 IP 주소가 필요하다. 예를 들어 노트북이나 스마트폰이 와이파이에 연결되면, 해당 장치는 네트워크 안에서 자신을 식별할 IP 주소를 가져야 한다. IP 주소뿐만 아니라 서브넷 마스크, 기본 게이트웨이, DNS 서버 주소 같은 설정도 필요하다. 이 설정을 사용자가 직접 하나씩 입력할 수도 있지만, 장치가 많아지면 매우 번거롭다.IP 주소를 잘못 입력하면 통신이 되지 않을 수 있고, 여러 장치가 같은 IP 주소를 사용하면 IP 충돌도 발생할 수 있다. 이 문제를 해결하기 위해 사용하는 프로토콜이 DHCP이다. DHCP(Dynamic Host Configuration Protocol)는 네트워크에 연결된 호스트에게 IP 주소와 네트워크 설정 정보를 자동으로 할당해주는..

STUDY 2026.05.28

[네트워크] OSI 7계층 정리: 계층별 역할과 대표 프로토콜 매핑

OSI 7계층네트워크 통신은 한 번에 이루어지는 것이 아니라 여러 단계를 거쳐 이루어진다. 사용자가 웹 브라우저에서 주소를 입력하면 응용 프로그램 수준의 요청이 만들어지고, 이 데이터는 여러 계층을 지나며 전송에 필요한 정보가 붙는다. 수신 측에서는 반대로 각 계층의 정보를 확인하고 제거하면서 원래 데이터가 응용 프로그램까지 전달된다. 이처럼 네트워크 통신 과정을 7개의 계층으로 나눈 모델을 OSI 7계층이라고 한다. OSI 모델은 국제표준화기구 ISO에서 만든 네트워크 참조 모델이며, 서로 다른 시스템이 통신하는 과정을 계층별로 설명하기 위해 사용된다. OSI 모델은 물리 계층, 데이터 링크 계층, 네트워크 계층, 전송 계층, 세션 계층, 표현 계층, 응용 계층으로 구성된다. OSI 7계층을 나누는 이..

STUDY 2026.05.28

[네트워크] 공인 IP와 사설 IP, NAT 정리

공인 IP 주소와 사설 IP 주소IP 주소는 용도와 할당 방식에 따라 여러 종류로 나눌 수 있다. 대표적으로 다음과 같은 구분이 있다.공인 IP 주소와 사설 IP 주소정적 IP 주소와 동적 IP 주소IP 주소는 다양한 종류들이 있어 분류될 수 있음공인 IP 주소, 사설 IP 주소정적 IP 주소와 동적 IP주소 등.. 이번 글에서는 먼저 공인 IP 주소와 사설 IP 주소를 정리해보고자 한다. 공인 IP 주소공인 IP 주소(public IP address)는 전 세계에서 고유한 IP 주소이다. 인터넷처럼 서로 다른 네트워크가 통신할 때 사용된다. 예를 들어 내 컴퓨터가 어떤 웹 사이트에 접속한다고 하자.이때 외부 인터넷과 통신하려면 공인 IP 주소가 필요하다. 공인 IP 주소는 아무나 마음대로 사용할 수 있..

STUDY 2026.05.28

[네트워크] 서브넷 마스크와 CIDR 계산법 정리

클래스리스 주소 체계와 서브넷 마스크이전 글에서 A, B, C 클래스를 기준으로 IP 주소를 나누는 클래스풀 주소 체계를 살펴보았다. 클래스풀 주소 체계는 IP 주소를 네트워크 크기에 따라 A 클래스, B 클래스, C 클래스로 나누는 방식이다. A 클래스는 큰 네트워크, B 클래스는 중간 규모 네트워크, C 클래스는 작은 네트워크에 사용할 수 있다. 하지만 이 방식에는 한계가 있다. 클래스풀 주소 체계의 한계클래스풀 주소 체계는 클래스별 네트워크 크기가 고정되어 있다. A 클래스는 네트워크 주소가 1옥텟이고, 호스트 주소가 3옥텟이다. B 클래스는 네트워크 주소가 2옥텟이고, 호스트 주소가 2옥텟이다. C 클래스는 네트워크 주소가 3옥텟이고, 호스트 주소가 1옥텟이다. 문제는 실제 네트워크가 항상 이..

STUDY 2026.05.28

[네트워크] IPv4 주소 구조와 클래스풀 주소 체계 정리

IP 주소의 구조와 클래스IP 프로토콜의 핵심 기능 중 하나는 주소 지정이다. 주소 지정은 IP 주소를 바탕으로 송신지와 수신지를 특정하는 기능이다. IP 주소가 있어야 패킷을 어느 네트워크의 어떤 호스트로 보낼지 결정할 수 있다. IPv4 주소는 32비트로 구성된다. 사람이 읽기 쉽게 표현할 때는 8비트씩 끊어 10진수 네 개로 나타낸다.192.168.0.1 점으로 구분된 8비트 단위를 옥텟이라고 한다.192 168 0 11옥텟 2옥텟 3옥텟 4옥텟 네트워크 주소와 호스트 주소IP 주소는 크게 두 부분으로 나눌 수 있다.네트워크 주소호스트 주소 네트워크 주소는 호스트가 속한 네트워크를 식별하는 부분이다. 네트워크 ID, 네트워크 식별자라고도 부른다.어떤 호스트가 ..

STUDY 2026.05.28

[네트워크] IP 프로토콜 정리: IPv4 주소 지정, 단편화, IPv6

IP네트워크 계층에서 가장 중요한 프로토콜을 하나만 고르라면 보통 IP(Internet Protocol)를 말할 수 있다. IP는 네트워크 계층에 속한 대표적인 프로토콜이다. 물리 계층과 데이터 링크 계층만으로는 같은 네트워크 안의 장치끼리 통신하는 데 한계가 있다. 다른 네트워크에 있는 호스트까지 메시지를 전달하려면 네트워크를 넘어 목적지를 찾아갈 수 있어야 한다. 이때 사용되는 프로토콜이 IP이다. IP를 사용하면 IP 주소를 통해 송신지와 수신지를 지정할 수 있고, 패킷이 목적지까지 이동할 경로를 결정하는 라우팅에도 활용할 수 있다. IP에는 여러 버전이 있다. 대표적으로 IPv4와 IPv6이 있다. 현재도 IPv4가 널리 사용되고 있으므로, 먼저 IPv4를 중심으로 살펴보고자 한다. IP의 주요 ..

STUDY 2026.05.28

[네트워크] 캡슐화와 역캡슐화, PDU 정리

캡슐화와 역캡슐화 네트워크에서 정보를 주고받는 과정에는 정해진 순서가 있다. 송신 측은 데이터를 위 계층에서 아래 계층으로 내려보내며 전송 준비를 한다. 수신 측은 아래 계층에서 위 계층으로 데이터를 올려보내며 원래 데이터를 복원한다. 보내는 과정과 받는 과정은 서로 반대 방향으로 이루어진다.송신 과정: 상위 계층에서 하위 계층으로 이동수신 과정: 하위 계층에서 상위 계층으로 이동 이 과정에서 여러 프로토콜이 함께 사용된다. 프로토콜은 노드 간에 정보를 올바르게 주고받기 위해 정해진 규칙이다.각 프로토콜은 저마다 목적과 특징을 가진다. 예를 들어 어떤 프로토콜은 목적지까지 데이터를 전달하는 데 사용되고, 어떤 프로토콜은 신뢰성 있는 전송을 위해 사용된다.프로토콜의 목적이 다르기 때문에 각 계층에서 붙는..

STUDY 2026.05.28