q1: UDP와 TCP

a1:

UDP와 TCP는 둘 다 **인터넷에서 데이터를 주고받을 때 사용하는 통신 규약(프로토콜)**입니다.
둘 다 IP 위에서 동작합니다. (그래서 흔히 TCP/IP, UDP/IP 라고 같이 부릅니다.)
하지만 성격이 완전히 다릅니다.



1. TCP (Transmission Control Protocol)

특징: “안전하고 정확하지만 느림
데이터를 주고받을 때 연결을 먼저 맺음 (3-way handshake)
데이터가 순서대로 가는지 확인하고, 손실이 생기면 재전송
데이터 전송 성공을 보장함 (신뢰성 보장)
하지만 이런 확인 작업 때문에 속도가 느릴 수 있음

주로 사용하는 곳:
웹사이트 접속 (HTTP, HTTPS)
이메일 전송 (SMTP, IMAP)
파일 다운로드 (FTP)
원격 접속 (SSH)

간단히:

정확하게 보내는 게 중요할 때 TCP를 쓴다.”



2. UDP (User Datagram Protocol)

특징: “빠르지만 안전성 보장 없음
연결 과정 없이 그냥 데이터만 보내버림
중간에 데이터가 손실되거나 순서가 바뀌어도 재전송 안 함
오히려 이 덕분에 엄청 빠름

주로 사용하는 곳:
실시간 스트리밍 (유튜브 라이브, 트위치)
온라인 게임
음성통화 (VoIP)
DNS 질의 (도메인 이름 → IP 변환)

간단히:

빠르게 보내는 게 중요할 때 UDP를 쓴다.”

예를 들어 쉽게 비유하면
TCP는 택배 : 받는 사람에게 제대로 전달됐는지, 중간에 깨진 건 없는지 꼼꼼하게 확인하며 보내는 것.
UDP는 전단지 살포 : 공중에서 팡! 뿌리는 것. 누가 받든 말든 빠르게 마구 보내는 것.

반응형

+ Recent posts