Network & Server Factory

개인 공부 기록

Network/네트워크 기초

[네트워크] TCP와 UDP의 차이

1nfra 2020. 8. 26. 11:01
TCP와 UDP는 모두 전송 계층(4계층) 프로토콜이며 포트 번호로 서비스를 구분합니다. TCP는 연결과 확인 응답으로 신뢰성을, UDP는 이 절차를 생략해 속도를 우선합니다.

1. TCP

TCP(Transmission Control Protocol)는 IP와 함께 TCP/IP로 불리는 전송 계층 프로토콜입니다. 통신 전에 3-way handshake로 연결을 맺고, 데이터를 보낼 때마다 확인 응답(ACK)을 주고받으며, 끝낼 때는 4-way handshake로 연결을 닫습니다. 손실된 데이터는 다시 보내고 순서도 맞춰 주기 때문에 신뢰성이 높습니다.

2. UDP

UDP(User Datagram Protocol)는 데이터그램이라는 짧은 메시지를 주고받는 프로토콜입니다. 연결이나 확인 응답 없이 데이터만 보내므로 빠르지만, 손실이나 순서 보장은 하지 않습니다.

3. 비교

구분 TCP UDP
연결 연결형(handshake) 비연결형
신뢰성 확인 응답, 재전송, 순서 보장 보장하지 않음
속도 상대적으로 느림 빠름
데이터 단위 세그먼트 데이터그램
주 용도 웹(HTTP/HTTPS), 파일 전송, 메일, SSH DNS 조회, 스트리밍, 음성 통화, 게임

 

두 프로토콜 모두 애플리케이션 데이터에 TCP 또는 UDP 헤더를 붙여 전송하고, 포트 번호로 어떤 서비스의 데이터인지 구분합니다. 가장 큰 차이는 신뢰성과 속도 중 무엇을 우선하느냐입니다.

4. 참고

주요 포트 번호는 아래 글에 정리했습니다.

 

[네트워크] TCP/UDP 포트번호(well-known port)

0/udp 예약됨; 사용하지 않음 공식 1/tcp TCPMUX (TCP 포트 서비스 멀티플렉서) 공식 7/tcp ECHO 프로토콜 공식 7/udp ECHO 프로토콜 공식 9/tcp DISCARD 프로토콜 공식 9/udp DISCARD 프로토콜 공식 13/tcp..

alsrbdmsco0409.tistory.com

728x90
서울
--:--:--
-전체 글
-카테고리
오늘 방문