(1) TCP (Transmission Control Protocol)
- 데이터의 신뢰성이 있다 : 전송도중 손상되거나 손실이 되면 데이터를 다시 전송하도록 하여 데이터의 손실을 막아줄 수 있다.
- 패킷정렬을 한다 : 패킷의 순서가 무분별하게 도착하면 TCP는 패킷을 제대로 된 순서대로 정리한다.
- 데이터 손실방지를 위한 속도조절 : TCP로 전송된 데이터가 빠른 네트워크 속도 때문에 데이터의 혼잡과 손실이 발생할 경우 속도를 줄여 이런 상황을 미연에 방지한다.
- UDP에 비해 느리다 : TCP의 연결을 맺고 끊는 데 시간이 걸린다.
(2) UDP (User Datagram Protocol)
- 비연결지향
- IP 위의 매우 얇은 레이어로 구성되어 있다.
- TCP에 비해 제어할 수 있는 부분이 적다.
- 데이타가 잘 도착했는지 알아볼 방법이 없다.
- 데이타를 보낸 순서대로 도착한다는 보장이 없다.
- TCP에 비해 훨씬 빠르게 전송된다.
- 출처 : [한빛미디어] 자바5.0 프로그래밍 -