TCP和UDP的区别


TCP(传输控制协议)和UDP(用户数据报协议)区别

区别

1) TCP是面向连接的,可靠性高;UDP是基于非连接的,可靠性低 2) 由于TCP是连接的通信,需要有三次握手、重新确认等连接过程,会有延时,实时性差,同时过程复杂,也使其易于攻击;UDP没有建立连接的过程,因而实时性较强,也稍安全 3) 在传输相同大小的数据时,TCP首部开销20字节;UDP首部开销8字节,TCP报头比UDP复杂,故实际包含的用户数据较少。TCP在IP协议的基础上添加了序号机制、确认机制、超时重传机制等,保证了传输的可靠性,不会出现丢包或乱序,而UDP有丢包,故TCP开销大,UDP开销较小 4) 每条TCP连接只能是点到点的;UDP支持一对一、一对多、多对一、多对多的交互通信

应用场景选择