TCP和UDP的区别
TCP和UDP都是通信协议
TCP提供有连接的,稳定的,无误码无失真无乱序无丢失的通信
UDP提供无连接的,尽力的,可能误码可能乱序,可能丢失的通信
TCP每发一个数据包就需要对方回应一个应答包,消耗资源多
UDP消耗资源少
TCP存在沾包,会多个将足够小,发送间隔足够短的消息包一起发送,造成TCP收发不同步
UDP有消息保护边界,不会发生沾包,所以收发同步。
TCP适用于对传输质量要求较高,传输大量数据的场景,如线上支付,文件下载。
UDP适用于对传输质量要求较低,应答不便的场景,如直播,游戏。