对比
TCP | UDP | |
---|---|---|
面向连接 | 是 | 否 |
可靠传输 | 保证 | 不保证 |
资源 | 结构复杂,消耗资源多,建立过程较慢较复杂 | 结构简单,消耗资源少,建立过程较快 |
报文类型 | 字节流。无边界 | 数据报模式 |
点对点(传输必须先进行连接) | 一对一,一对多,多对多(广播、多播) | |
确认,重传,拥赛控制机制 |
备注
有连接就是TCP在传输前先发送连接请求和应答包,确定双方能够正常传输后,才开始进行数据传输。无连接就是UDP在发送数据之前,并不考虑对方能否接受到,甚至目的地址可能都是无效;
可靠就是TCP能保证把数据一定送到目的地址。为了实现可靠,TCP采用有连接的,超时重传,应答机制等。而UDP则没有这些,也不能保证数据一定能送到;
TCP把数据看成一连串无结构的字节流,没有边界,一段段传输构成了整个数据块。通过发送缓冲区和接受缓冲区来存储数据流。而UDP数据报模式,每一个数据报都是一个独立的对象,有着指定的大小。