最近在看一本网络方面的书,里面把UDP(用户数据报协议)定义为:
UDP=Unreliable Damn Protocol(不可靠的该死的协议).实则一个非常有趣的比如.也告诉人家:UDP本质上是不可靠的.它可能会丢失包,或不按顺序发送数据包.它是无连接的,该家伙不知道或不记得连接的状态.无须进行会话初始化、确认、拆除或其它任何事情。
UDP在可靠性方面确实比不上TCP(三次握手),但其也有它自身的某些特点。
比如:首部、数据包简单、开销小。因此其简单和速度造就了某些重要的应用。那什么类型的应用需要UDP呢?可多呢,一些查询响应如数据库访问、DNS查询和响应、简单文件传输协议TFTP、SNMP、包括一些Real Player数据......都用到UDP。
UDP与其它重要协议IP,TCP,ICMP等都是网络的重要组成部分,每种协议都有其自身某方面的优势,我们在研读各种协议时要仔细分析,再利用。
UDP是“不可靠的不该死的协议”,呵呵。。