Network
[Network] TCP/UDP 특징
0so0
2023. 7. 3. 16:59
728x90
반응형
SMALL
데이터 전송을 위해 사용하는 프로토콜인 TCP/UDP 특징, 차이에 대한 정리
TCP(Transmission Control Protocol)
인터넷상에서 데이터를 메세지 형태로 보내기 위해 IP(Internet Protocol)와 함께 사용하는 프로토콜
- 연결형 서비스로 높은 신뢰성 보장
- 패킷에 대한 응답을 해야하기 때문에, UDP보다 속도가 느림
- 파일 전송에 사용됨
- 스트림 전송방식이기 때문에 데이터 크기 무제한
- 서버와 클라이언트는 1:1 연결
- 데이터가 손실된 경우 재전송 요청을 하므로 스트리밍 서비스에 불리함
- 데이터의 흐름 제어 기능
더보기
* 패킷(Packet) : 데이터를 여러개의 조각으로 나눈것
* 흐름제어 : 데이터 송,수신단에서 데이터의 처리 속도를 조절하여 수신자의 오버플로우 방지
UDP(User Datagram Protocol)
데이터를 데이터그램(독립적인 관계를 지니는 패킷) 단위로 처리하는 프로토콜
- 비연결형 서비스
- 정보를 주고 받을때 보내거나 받는 신호 절차가 없어, TCP 보다 속도가 빠름
- 흐름제어가 없어 데이터가 제데로 전송되었는지 판단 불가 -> 신뢰성 낮음
- 신뢰성이 중요하지 않은 스트리밍 서비스에 사용됨
- 서버와 클라이언트는 1:N, 1:1, N:M 연결
- 데이터그램(메세지) 단위로 전송
TCP/UDP 비교
종류 | TCP | UDP |
연결 방식 | 연결형 | 비연결형 |
전송 순서 | 순서 보장 | 순서 바뀔 수 있음 |
패킷 교환 방식 | 가상 회선 방식 | 데이터그램 방식 |
수신 여부 확인 | O | X |
통신 방식 | 1:1 | 1:1, 1:N, N:M |
신뢰성 | 높음 | 낮음 |
속도 | 느림 | 빠름 |
OSI 7 Layer, TCP/IP 4 Layer
728x90
반응형
LIST