개발/Network
[Network] TCP 와 UDP 차이점
아현이라구
2023. 10. 26. 14:04
반응형
소개
- TCP (Transmission Control Protocol)
- 연결 지향성
- 신뢰성 있는 데이터 전송
- 순서 보장
- 3-way 핸드쉐이크
- UDP (User Datagram Protocol)
- 연결 없음 (Connectionless)
- 빠른 전송, 낮은 오버헤드
- 데이터 전송의 순서 보장하지 않음
프로토콜 개요
- TCP 개요
- 연결 설정과 해제
- 데이터 순서 보장
- 흐름 및 혼잡 제어
- 안정성과 신뢰성
- UDP 개요
- 연결 없음
- 빠른 데이터 전송
- 순서 보장하지 않음
- 낮은 헤더 크기
차이점 비교
- 연결 지향성
- TCP: 연결 지향 프로토콜, 3-way 핸드쉐이크로 연결 설정
- UDP: 연결 없는 프로토콜, 즉시 데이터 전송
- 전송 보증
- TCP: 신뢰성 있는 데이터 전송, 데이터 손실 복구
- UDP: 데이터 전송 보증하지 않음, 패킷 손실 시 손실
- 순서 보장
- TCP: 데이터 패킷의 순서 보장
- UDP: 데이터 패킷의 순서 보장하지 않음
- 헤더 크기
- TCP: 상대적으로 큰 헤더 (약 20바이트)
- UDP: 작은 헤더 (약 8바이트)
- 흐름 제어
- TCP: 흐름 제어 기능 지원, 혼잡 시 조절
- UDP: 흐름 제어 없음
- 혼잡 제어
- TCP: 혼잡 제어 알고리즘을 통해 네트워크 혼잡 관리
- UDP: 혼잡 제어 없음
장단점
- TCP
- 장점: 신뢰성 높음, 순서 보장, 오류 복구
- 단점: 오버헤드, 느린 시작 속도
- UDP
- 장점: 낮은 오버헤드, 빠른 데이터 전송
- 단점: 데이터 손실, 순서 보장하지 않음
사용 사례
- TCP
- HTTP 및 HTTPS 통신
- 이메일 (SMTP, IMAP, POP3)
- 파일 전송 (FTP)
- 원격 데스크톱 (RDP, VNC)
- UDP
- 음성 및 비디오 스트리밍 (VoIP, IPTV)
- 온라인 게임 (게임 서버 통신)
- DNS (도메인 이름 시스템)
- SNMP (간단 네트워크 관리 프로토콜)
마무리
TCP와 UDP는 각각 다른 특징과 사용 사례를 가지고 있으며, 프로젝트나 응용 프로그램의 요구 사항에 따라 적절한 프로토콜을 선택해야 합니다. 프로토콜 선택은 네트워크 통신의 신뢰성, 성능, 및 효율성에 큰 영향을 미칩니다.
이 세미나 자료를 사용하여 TCP와 UDP의 핵심 차이점을 이해하고, 각각의 장단점 및 사용 사례에 대해 논의할 수 있을 것입니다.
반응형