UDP 프로토콜에 대한 설명으로 옳지 않은 것은?
1) 흐름 제어가 필요 없는 비신뢰적 통신에 사용한다.
2) 순차적인 데이터 전송을 통해 전송을 보장한다.
3) 비연결지향으로 송신자와 수신자 사이에 연결 설정 없이 데이터 전송이 가능하다.
4) 전송되는 데이터 중 일부가 손실되는 경우 손실 데이터에 대한 재전송을 요구하지 않는다.
UDP(User Datagram Protocol)
- 인터넷 프로토콜 스위트의 핵심 통신 프로토콜 중 하나로, IP 네트워크에서 메시지를 전송하는 데 사용된다
- UDP는 비연결형 프로토콜로, 데이터 전송 전에 송신자와 수신자 간의 연결 설정을 요구하지 않는다.
- 이로 인해 통신 속도가 빠르지만, 데이터 전송의 신뢰성은 보장되지 않는다.
UDP의 주요 특징
비연결형 프로토콜(Connectionless Protocol)
- 데이터를 전송하기 전에 연결을 설정하지 않으며, 각 패킷은 독립적으로 전송된다
- 송신자는 수신자의 상태를 확인하지 않고 데이터를 보낼 수 있다
- 데이터의 순차적 전송이나 전송 보장을 제공하지 않는다.
신뢰성 없음(Unreliable)
- UDP는 데이터의 전달 여부, 순서, 중복 등을 보장하지 않는다.
- 패킷이 손실되거나 순서가 뒤바뀔 수 있으며, 이러한 오류를 감지하거나 수정하는 메커니즘이 없다
- 흐름 제어를 제공하지 않으며, 신뢰성이 낮은 통신에 사용된다
- 전송 중 일부 데이터가 손실되더라도 재전송을 요구하지 않는다
- 데이터 손실에 대한 처리는 애플리케이션 레벨에서 수행해야 한다
오버헤드가 적음(Low Overhead)
- UDP 헤더는 단순하며, 추가적인 제어 정보가 없기 때문에 오버헤드가 적다.
- 이로 인해 데이터 전송이 빠르고 효율적이다
UDP의 구조
- UDP 패킷은 헤더와 데이터로 구성되며, 헤더는 다음과 같은 필드를 포함한다
| 소스 포트(Source Port): 데이터를 보내는 애플리케이션의 포트 번호
| 목적지 포트(Destination Port): 데이터를 받는 애플리케이션의 포트 번호
| 길이(Length): 헤더와 데이터의 총 길이
| 체크섬(Checksum): 데이터의 무결성을 확인하기 위한 값
UDP의 활용
- 실시간 애플리케이션
- 음성 통화(VoIP), 실시간 스트리밍, 온라인 게임 등 지연이 최소화되어야 하는 애플리케이션
- 일부 패킷 손실이 발생하더라도 전체 서비스 품질에 큰 영향을 주지 않기 때문
- 단순한 요청-응답 프로토콜
- DNS 조회, DHCP 등 간단한 요청과 응답으로 구성된 프로토콜에서 사용된다
- 빠른 응답이 중요하며, 일부 패킷 손실 시 재전송을 통해 문제를 해결할 수 있다

TCP(Transmission Control Protocol)
- 인터넷 프로토콜 스위트의 핵심 전송 계층 프로토콜 중 하나로, 신뢰성 있는 데이터 전송을 제공하는 연결 지향형 프로토콜
- 데이터 전송 전에 송신자와 수신자 간에 연결을 설정하며, 데이터의 순서 보장, 오류 검출 및 수정, 흐름 제어, 혼잡 제어 등을 통해 안정적인 통신을 보장한다
TCP의 주요 특징
- 연결 지향형 서비스: 데이터 전송 전에 3-way 핸드셰이크 과정을 통해 송신자와 수신자 간의 연결을 설정한다
- 신뢰성 있는 전송: 데이터의 순서 보장, 오류 검출 및 수정, 흐름 제어, 혼잡 제어 등을 통해 데이터의 정확한 전달을 보장한다
- 오버헤드: 신뢰성을 보장하기 위한 추가적인 제어 정보로 인해 오버헤드가 발생하며, 이는 전송 속도에 영향을 미칠 수 있다
프로그래밍 언어 활용
25년 필기 1회차 1319번
답: 2) 순차적인 데이터 전송을 통해 전송을 보장한다.
'IT > 정보처리기사' 카테고리의 다른 글
| [필기] 은행가 알고리즘 (1) | 2025.02.08 |
|---|---|
| [필기] HDLC 프레임 (0) | 2025.02.08 |
| [필기] RAID 구성방식 (0) | 2025.02.08 |
| [필기] 옵티마이저 (0) | 2025.02.06 |
| [필기] 네트워크 표준 (0) | 2025.02.06 |