[네트워크] TCP와 UDP
TCP(Transmisiion Control Protocol) : 전송 제어 프로토콜
- IP와 함께 TCP/IP라는 명칭으로 사용된다.
특징
- 신뢰성 보장
- 연결 지향적 특징 (TCP 3-way handshaking으로 연결 설정) : 목적지와 수신지를 확실히 함
- 흐름제어
- 혼잡제어
패킷(Packet = Package + Bucket)
데이터를 주고받을 때 네트워크를 통해 전송되는 데이터 조각
TCP 3-way handshaking
-
클라이언트 -> 서버 SYN : 접속 요청 -
서버 -> 클라이언트 ACK : 요청 수락 + SYN : 접속 요청 -
클라이언트 -> 서버 ACK (이때 데이터 전송하기도 함) - 데이터 전송
UDP(User Datagram Protocol) : 사용자 데이터그램 프로토콜
- 전송계층(OSI 4계층)의 통신 프로토콜
특징
- 비연결형 서비스(연결설정이 없다)
- 비신뢰성
- 데이터를
데이터그램
단위로 처리함데이터그램 : 독립적인 관계를 지니는 패킷
- 순서화되지 않은 데이터그램 서비스 제공
- 단순하고 빠른속도를 가짐
- 스트리밍 서비스에 자주 사용함.
- 멀티캐스팅이 가능하여 여러 다수 지점에 전송이 가능함.
특징 | TCP | UDP |
---|---|---|
속도 | 느리다 | 빠르다 |
신뢰성 | 신뢰성 보장O | 신뢰성 보장X |
연결 | 연결형 서비스 | 비연결형 서비스 |
전송순서 | 전송순서를 보장함 | 전송순서를 보장하지 않음 |
통신 방식 | 1:1 | 1:n |