TCP是面向连接的,UDP是无连接的
    TCP是可靠的,UDP是不可靠的
    TCP是面向字节流的,UDP是面向数据报文的
    TCP只支持点对点通信(单播),UDP支持一对一,一对多,多对多
    TCP报文首部20个字节,UDP首部8个字节
    TCP有拥塞控制机制,UDP没有
    TCP协议下双方发送接受缓冲区都有,UDP并无实际意义上的发送缓冲区,但是存在接受缓冲区

    对某些实时性要求比较高的情况,选择UDP,比如游戏,媒体通信,实时视频流(直播),即使出现传输错误也可以容忍;其它大部分情况下,都是用TCP,因为要求传输的内容可靠,不出现丢失

    image.png