TCP和UDP式TCP/IP中能够实现传输层功能的、具有代表性的协议,其主要特点和区别如下:
TCP:
面向连接的、可靠的流协议。为提供可靠性传输,TCP实行“顺序控制”或“重发控制”机制。此外还具有“流控制(流量控制)”、“拥塞控制”、提高网络利用率等众多功能。
TCP主要用于可靠传输,但是因会重发,可能会不流畅。
UDP:
是不具有可靠性的数据报协议,提供面向无连接的通信服务。它是将应用程序发来的数据在收到的那一刻,立即按照原样发送到网络上的一种机制。可确保发送消息的大小,但是不能保证消息一定会到达。因此,需要上层应用程序自己去完成重发等细微处理。
UDP主要用于对高速传输和实时性有较高要求的通信或广播通信,如
(1)包总量较少的通信(DNS、SNMP等)
(2)视频、音频等多媒体通信(即时通信)
(3)现定于LAN等特定网络中的应用通信
(4)广播通信(广播、多播)
原文:http://www.cnblogs.com/harper-zhao/p/6517351.html