thumbnail
네트워크의 기초와 HTTP
HTTP
2024.11.20.

들어가며

HTTP와 네트워크에 대한 개념을 제대로 이해하고 정리하고자 합니다. 이를 통해 웹 통신의 기본 원리를 파악하고 실제 프로젝트에 적용할 수 있는 지식을 쌓아보겠습니다.

네트워크의 이해

클라이언트와 서버는 인터넷 망을 통해 서로 통신합니다. 물리적으로 연결되어 있지 않더라도 네트워크를 통해 데이터를 주고받을 수 있습니다.

IP(인터넷 프로토콜)

IP 주소는 클라이언트와 서버가 통신하기 위한 고유한 주소입니다. HTTP 메시지는 IP 패킷으로 감싸져서 전송되며, 출발지와 목적지 IP 주소 정보를 포함합니다.

패킷(Packet)이란?
패키지(Package)와 버킷(Bucket)의 합성어로, 네트워크에서 전송되는 데이터의 기본 단위입니다.

IP 프로토콜의 한계

  1. 비연결성

    • 상대방의 IP 존재 여부를 확인하지 않고 전송
    • 실제 서버가 없어도 패킷 전송 가능
  2. 비신뢰성

    • 중간 서버에서 패킷 소실 가능성
    • 전송 보장이 되지 않음
  3. 패킷 전달 순서 문제

    • 큰 데이터는 여러 패킷으로 분할 전송
    • 서버 라우팅에 따라 도착 순서가 바뀔 수 있음

TCP/IP 프로토콜

IP의 한계를 보완하기 위해 TCP(전송 제어 프로토콜)를 사용합니다.

인터넷 프로토콜 4계층

  1. 애플리케이션 계층
    • HTTP, FTP 등
  2. 전송 계층
    • TCP, UDP
  3. 인터넷 계층
    • IP
  4. 네트워크 인터페이스 계층

프로토콜 계층

TCP의 특징

  1. TCP 3-way Handshake
    • 논리적 연결을 통한 신뢰성 확보
    • SYN, ACK를 통한 연결 확인

TCP 3-way Handshake

  1. 데이터 전달 보증

    • 데이터 전송에 대한 응답 확인
    • 누락된 데이터 재전송
  2. 순서 보장

    • 패킷 순서 보장
    • 순서가 잘못된 경우 재요청

UDP(User Datagram Protocol)

TCP와 달리 연결성과 신뢰성을 보장하지 않지만, 단순하고 빠른 전송이 가능합니다.

UDP의 장점

  • 단순한 구조로 인한 빠른 속도
  • 사용자 정의 최적화 가능
  • 최근 HTTP/3에서 QUIC 프로토콜의 기반으로 사용

PORT

하나의 IP에서 여러 애플리케이션을 구분하기 위한 번호입니다.

PORT 비유
IP가 아파트 주소라면, PORT는 동과 호수에 해당합니다.

주요 포트 번호

  • FTP: 20, 21
  • TELNET: 23
  • HTTP: 80
  • HTTPS: 443

참고
PORT 번호는 065535까지 사용 가능하며, 01023은 잘 알려진 포트로 예약되어 있습니다.


HTTP 프로토콜의 특징과 개선점
HTTP 프로토콜의 특징과 개선점
2024.11.20.
HTTP
HTTP/2의 주요 특징과 HTTP/1.1 대비 개선점
HTTP/3와 QUIC 프로토콜
HTTP/3와 QUIC 프로토콜
2024.11.20.
HTTP
HTTP/3의 특징과 QUIC 프로토콜의 장점
HTTP 상태 코드 완벽 가이드
HTTP 상태 코드 완벽 가이드
2024.11.20.
HTTP
HTTP 상태 코드의 종류와 의미, 그리고 올바른 사용법
HTTPS와 SSL/TLS
HTTPS와 SSL/TLS
2024.11.20.
HTTP
HTTPS의 보안 메커니즘과 SSL/TLS 프로토콜

Thank You for Visiting My Blog, Have a Good Day 🌿

© 2024 Developer LIM.