区别:
TCP面向连接,经历三次握手四次断开,对每一个数据报需要确认;UDP不建立可靠连接
TCP报头20字节;UDP报头8字节
TCP只能一对一传输;UDP支持一对一、一对多、多对一、多对多传输
TCP需要维护连接状态;UDP不需要建立连接
TCP通过滑动窗口可以实现流量控制及拥塞控制,维护网络状况;UDP不关注网络状况
TCP通过流模式传输数据;UDP通过数据报模式传输数据
TCP保证数据正确性、不丢包、不重复、有序性;UDP只尽最大努力交付,不保证可靠性
TCP时候网络负担不大、可靠性要求高的场景;UDP适合网络负担大、响应高、客户端较多、可靠性要求不高的场景
注释:流模式指的是接收端有一个缓存区,收到的数据包放在缓存区,发送端Wright进来多少与接收端read出去多少没有关系,什么时候rread,read多少随意,进来的数据大小<接收缓存区大小---求稳。
数据报模式是指wright进来多少就要read多少---求速度