Solo quiero añadir que, de manera práctica, un "mensaje" enviado por TCP, o llega a su destino (ordenada y congruentemente) o la aplicación que lo ha enviado recibirá una notificación sobre el fallo en el envío.
Por ello, aplicaciones de correo electrónico, ftp, http, etc, corren sobre TCP.
Por el contrario, udp no garantiza que un mensaje sea enviado, pero es normalmente menos pesado. Por ello, ciertas aplicaciones de tiempo real, como videoconferencia, transmisión de voz, juegos, etc. En los que si un mensaje se pierde, no tiene que reenviarse, pues lo importante es mantener el flujo.
Hasta luego.
![Wink](http://www.clubdelphi.com/foros/images/smilies/wink.gif)