반응형
✔️TCP (Transmission Control Protocol)란?
TCP는 신뢰성 있는 데이터 전송을 보장하는 연결 지향 프로토콜입니다.
💡TCP (Transmission Control Protocol)의 특징
- 연결 지향적: TCP는 연결을 설정하고 데이터를 주고받기 전에 항상 연결을 먼저 설정합니다. 이 연결은 신뢰성 있는 통신을 제공합니다.
- 신뢰성: TCP는 데이터 전송 중 손실된 데이터나 오류가 있는 데이터를 재전송하여 데이터의 무결성을 보장합니다.
- 흐름 제어: TCP는 데이터의 흐름을 조절하여 네트워크 혼잡을 방지하고 효율적인 통신을 지원합니다.
- 순서 보장: TCP는 데이터 패킷의 순서를 보장하여 수신 측에서 원래의 메시지를 올바르게 재구성할 수 있도록 합니다.
✔️ UDP (User Datagram Protocol)란?
UDP는 비연결형 프로토콜로, 데이터 그램을 사용하여 데이터를 전송합니다.
💡UDP (User Datagram Protocol)의 특징🖋️
- 비연결형: UDP는 연결 설정 단계가 없으며, 데이터를 전송하기 위해 미리 연결을 설정하지 않습니다.
- 신뢰성 없음: UDP는 데이터 전송 중 손실이나 오류를 처리하지 않습니다. 따라서 속도가 중요한 응용 프로그램에서 사용됩니다.
- 데이터 그램: UDP는 데이터를 작은 단위인 데이터 그램으로 나누어 전송합니다. 각 데이터 그램은 독립적으로 처리됩니다.
- 빠른 전송: UDP는 TCP보다 속도가 빠르며, 실시간 응용 프로그램(예: 비디오 스트리밍, 음성 통화)에서 많이 사용됩니다.
🖋️언제 어떤 프로토콜을 사용할 것인가?
- TCP는 신뢰성 있는 데이터 전송이 필요한 경우에 사용됩니다. 이메일, 파일 전송 및 웹 브라우징과 같이 데이터 무결성이 중요한 응용 프로그램에 적합합니다.
- UDP는 속도가 중요하거나 연결 설정 오버헤드를 피해야 하는 응용 프로그램에서 사용됩니다. 실시간 멀티미디어 스트리밍 및 온라인 게임은 UDP를 활용하는 예시입니다.
💻결론
TCP와 UDP는 네트워크 통신에 있어서 각각 고유한 역할을 하며, 어떤 프로토콜을 사용할지는 응용 프로그램의 요구사항에 따라 다릅니다. 데이터의 신뢰성과 속도를 고려하여 올바른 프로토콜을 선택하는 것이 중요합니다.
반응형
'CS' 카테고리의 다른 글
[CS] Java신입개발자 기술면접 질문 정리 (업데이트 中) (0) | 2023.09.26 |
---|---|
[CS] Maven이란 ? (0) | 2023.09.23 |
[CS]Get방식과 Post방식 (0) | 2023.09.22 |
[CS] 웹 서버(Web Server)와 웹 애플리케이션 서버(Web Application Server, WAS) (0) | 2023.09.18 |
[CS] 동기와 비동기 (0) | 2023.09.17 |