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는 전단지 살포 : 공중에서 팡! 뿌리는 것. 누가 받든 말든 빠르게 마구 보내는 것.
UDP와 TCP 250428
2025. 4. 28. 19:30
반응형