对比

TCP UDP
面向连接
可靠传输 保证 不保证
资源 结构复杂,消耗资源多,建立过程较慢较复杂 结构简单,消耗资源少,建立过程较快
报文类型 字节流。无边界 数据报模式
点对点(传输必须先进行连接) 一对一,一对多,多对多(广播、多播)
确认,重传,拥赛控制机制

备注

有连接就是TCP在传输前先发送连接请求和应答包,确定双方能够正常传输后,才开始进行数据传输。无连接就是UDP在发送数据之前,并不考虑对方能否接受到,甚至目的地址可能都是无效;

可靠就是TCP能保证把数据一定送到目的地址。为了实现可靠,TCP采用有连接的,超时重传,应答机制等。而UDP则没有这些,也不能保证数据一定能送到;

TCP把数据看成一连串无结构的字节流,没有边界,一段段传输构成了整个数据块。通过发送缓冲区和接受缓冲区来存储数据流。而UDP数据报模式,每一个数据报都是一个独立的对象,有着指定的大小。