TCP 和 UDP 区别简易理解
用现实生活中打比方:
TCP就好比打电话,必须双发的手机连接之后才能通电话,拨打用户拨通之后,被拨打用户必须有一个接听的动作,必须确保双发都连接成功
UDP就好比发短信,只需要输入对方手机号发送就OK了。
TCP和UDP在概念上来说是这样的
TCP:(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。
TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据。
UDP:(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!
UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。
QQ应该使用的就是UDP协议,所以有的时候消息会发送不成功
附表:tcp协议和udp协议的差别

TCP协议和UDP协议各有所长、各有所短,适用于不同要求的通信环境。TCP协议和UDP协议之间的差别如附表所示。
详细介绍地址http://networking.ctocio.com.cn/tips/333/6145333.shtml