HTTP 지식 모든 것

2025. 7. 2. 12:30HTTP 모든 지식

✅ TCP (Transmission Control Protocol) 특징

  • 연결 지향형 프로토콜
    → 통신 전에 3-way Handshake를 통해 가상 연결 수립
    → 클라이언트와 서버 간 신뢰성 있는 연결 제공
  • 데이터 전달 보장
    → 손실된 패킷은 재전송 요청
  • 순서 보장
    → 패킷이 순서대로 도착하지 않으면 재정렬
  • 신뢰성 높은 전송
    → 오류 검출, 흐름 제어, 혼잡 제어 포함
  • 주로 사용되는 서비스
    → HTTP, HTTPS, FTP, SMTP 등 대부분의 인터넷 서비스

🔁 TCP 3-way Handshake 과정

  1. 클라이언트 → 서버: SYN 전송 (연결 요청)
  2. 서버 → 클라이언트: SYN + ACK 전송 (요청 수락 및 응답)
  3. 클라이언트 → 서버: ACK 전송 (연결 확인)
    → 연결이 완료되면 데이터 전송 시작

🔄 순서 보장 예시

  • 클라이언트가 패킷 1, 2, 3을 보냄
  • 서버가 1, 3, 2 순서로 받으면
    → TCP가 자동으로 순서를 맞추거나, 누락된 패킷을 재요청하여 순서를 보장함

1.클라이언트는 서버에게 SYN 메시지를 전송합니다.

2.서버는 응답을 확인 후 SYN+ACK 메시지를 응답 후 전송합니다.

3.다시 클라이언트는 받았다는 것을 확인하고 서버에게 전송합니다.

서버 - 클라이언트 간 신뢰성을 높일 수 있습니다. -> 연결이 된 후 데이터 전송

1. 패킷1, 패킷2, 패킷3 순서로 전송했다고 가정합니다.

2.혹여나 1, 2, 3 순서가 아니라 1, 3, 2 순서로 왔다면 패킷을 다시 보내라고 클라이언트에게 전송합니다.

3.그럼 클라이언트 입장에서는 잘못왔다고 인지하며 다시 보내 순서를 보장하고 있습니다.

✅ UDP (User Datagram Protocol) 특징

  • 비연결형 프로토콜
    3-way Handshake 없음, 연결 없이 바로 데이터 전송
  • 데이터 전달 보장 없음
    → 패킷이 손실돼도 재전송 안 함
  • 순서 보장 없음
    → 순서대로 도착하지 않아도 그대로 처리
  • 오류 검출만 지원
    → 체크섬으로 간단한 오류만 검출, 재전송은 안 함
  • 속도 빠름, 구조 단순
    → 오버헤드가 적고 빠르기 때문에 실시간 통신에 적합

🔸 사용 예시

  • 실시간 영상 스트리밍
  • 온라인 게임
  • VoIP (인터넷 전화)
  • DNS 조회 등

 

✅ TCP vs UDP 요약 비교표

연결 방식 연결 지향 (3-way Handshake) 비연결
데이터 신뢰성 보장함 보장하지 않음
순서 보장 O X
속도 느림 (신뢰성 우선) 빠름 (속도 우선)
사용 예시 웹, 이메일, 파일 전송 스트리밍, 게임, DNS, VoIP

 

'HTTP 모든 지식' 카테고리의 다른 글

HTTP 헤더 캐시와 조건부 요청  (0) 2025.07.06
HTTP 상태코드  (1) 2025.07.03
HTTP 메서드  (0) 2025.07.02
[URI와 웹 브라우저 요청 흐름]  (0) 2025.07.02