title: "UDP, TCP"
description: "UDP, TCP 요약"
cleanUrl: /sw-engineer/udp-tcp
ogImage: ""
floatFirstTOC: right
UDP(User Datagram Protocol)
L4에서 제공해야할 최소한의 서비스, 즉 프로세스 대 프로세스 데이터 전달과 오류 검출만을 제공하는 비연결형 전송 프로토콜
![UDP header 구조(8byte)](https://prod-files-secure.s3.us-west-2.amazonaws.com/7570d2fc-66b1-4e23-bb3c-ff7b56842b0d/aeea329e-d576-4772-9608-ab86769af949/Untitled.png)
UDP header 구조(8byte)
특징
- 비연결형: message 지향 특성
- 최소 제공 서비스: 한의 전송 계층 서비스
- 프로세스 대 프로세스 데이터 전달: 포트 - 프로세스 매핑, 두 개의 포트 정보(근원지, 목적지)를 통해 소켓 식별
- checksum 기반 오류 검출: 헤더에 오류 검출 필드를 포함(checksum)함으로 무결성 검사
- 적은 packet overhead: 연결 상태가 없으므로. Segment 당 8byte.
- 사용 프로토콜: DNS, NFS, SNMP, RIP 등
TCP(transmission control protocol)
UDP가 제공하는 서비스에 신뢰성 있는 데이터 전달과 흐름 제어 및 혼잡 제어를 지원하는 L4의 연결 지향형 프로토콜
![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/7570d2fc-66b1-4e23-bb3c-ff7b56842b0d/f90bda54-6ee4-4e3d-885e-98fa27975bf6/Untitled.png)
특징
- 연결 지향형: 통신 시작 - 3 way handshake, 통신 종료 - 4 way handshake
- 점대점(point to point): 단일 sender, 단일 receiver
- Socket 식별: 두 개의 port 정보 및 두 개의 IP 정보를 통해(Source, Destination)