Mission: TCP/UDP 관련 질문 정리
📌
TCP, UDP에 대해서 설명해주세요.
- TCP (Transmission Control Protocol):
- 연결 지향 프로토콜로, 데이터 전송 시 신뢰성을 보장합니다.
- 데이터 전송 과정에서 오류 검출 및 복구를 수행하며, 데이터가 순서대로 도착함을 보장합니다.
- 연결 설정 및 해제 과정이 있어, 초기 지연이 발생할 수 있지만, 안정적인 데이터 전송을 지원합니다.
- 주로 웹 브라우징, 이메일, 파일 전송 등에 사용됩니다.
- UDP (User Datagram Protocol):
- 비연결 지향 프로토콜로, 데이터 전송 시 신뢰성을 보장하지 않습니다.
- 데이터 전송 과정에서 오류 검출은 수행하지만, 복구는 하지 않습니다. 또한 데이터가 순서와 상관없이 도착할 수 있습니다.
- 연결 설정 및 해제 과정이 없어, 빠른 데이터 전송이 가능하지만, 오류 처리는 응용 프로그램에서 직접 처리해야 합니다.
- 주로 스트리밍, 음성 통화, 온라인 게임 등에 사용됩니다.
간단히 말해, TCP는 신뢰성과 순서 보장을 중요시하는 프로토콜로, 초기 지연이 발생할 수 있지만 안정적인 데이터 전송을 제공합니다. UDP는 연결 설정과 해제가 없어 빠른 데이터 전송이 가능하지만, 데이터의 신뢰성과 순서는 보장하지 않습니다. 선택은 데이터 전송의 특성과 요구사항에 따라 달라집니다.