HTTP 지식 모든 것
2025. 7. 2. 12:30ㆍHTTP 모든 지식
✅ TCP (Transmission Control Protocol) 특징
- 연결 지향형 프로토콜
→ 통신 전에 3-way Handshake를 통해 가상 연결 수립
→ 클라이언트와 서버 간 신뢰성 있는 연결 제공 - 데이터 전달 보장
→ 손실된 패킷은 재전송 요청 - 순서 보장
→ 패킷이 순서대로 도착하지 않으면 재정렬 - 신뢰성 높은 전송
→ 오류 검출, 흐름 제어, 혼잡 제어 포함 - 주로 사용되는 서비스
→ HTTP, HTTPS, FTP, SMTP 등 대부분의 인터넷 서비스
🔁 TCP 3-way Handshake 과정
- 클라이언트 → 서버: SYN 전송 (연결 요청)
- 서버 → 클라이언트: SYN + ACK 전송 (요청 수락 및 응답)
- 클라이언트 → 서버: 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 |