UDP的特点及其目的
UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务,并且它是将应用程序发来的数据在收到的那一刻,立即按照原样发送到网络上的一种机制。
即使是出现网络拥堵的情况下,UDP也无法进行流量控制等避免网络拥塞的行为。此外,传输途中即使出现丢包,UDP也不负责重发。甚至当出现包的到达顺序乱掉时也没有纠正功能。如果需要这些细节控制那么不得不交由采用UDP的应用程序去处。(按照制作程序的那些用户的指示行事)
由于UDP面向无连接,它可以随时发送数据。再加上UDP本身的处理既简单又高效,因此经常用于以下几个方面;
- 包总量较少的通信(DNS,SNMP等)
- 视频,音频等多媒体通信(即时通信)
- 限定于LAN等特定网络中的应用通信
- 广播通信
TCP的特点及目的
TCP充分实现了数据传输时各种控制功能,可以进行丢包时的重发控制,还可以对次序乱掉的包进行顺序控制。此外TCP作为一种面向有连接的协议,只有在确认通信对端存在时才会发送数据,从而可以控制通信流量的浪费。
TCP通过检验和,序列号,确认应答,重发控制,连接管理以及窗口控制等实现可靠性运输。
文本取用《图解TCP/IP入门篇》一书