美文网首页
TCP和UDP的区别?

TCP和UDP的区别?

作者: 陈萍儿Candy | 来源:发表于2020-12-25 18:17 被阅读0次

    TCP提供的是面向连接,可靠的字节流服务。即客户和服务器交换数据前,必须现在双方之间建立一个TCP连接(三次握手),之后才能传输数据。并且提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。

    UDP 是一个简单的面向数据报的运输层协议。它不提供可靠性,只是把应用程序传给IP层的数据报发送出去,但是不能保证它们能到达目的地。由于UDP在传输数据报前不用再客户和服务器之间建立一个连接,且没有超时重发等机制,所以传输速度很快。

    所以总结下来就是:

    TCP 是面向连接的,UDP 是面向无连接的
    TCP数据报头包括序列号,确认号,等等。相比之下UDP程序结构较简单。
    TCP 是面向字节流的,UDP 是基于数据报的
    TCP 保证数据正确性,UDP 可能丢包
    TCP 保证数据顺序,UDP 不保证

    可以看到TCP适用于稳定的应用场景,他会保证数据的正确性和顺序,所以一般的浏览网页,接口访问都使用的是TCP传输,所以才会有三次握手保证连接的稳定性。而UDP是一种结构简单的协议,不会考虑丢包啊,建立连接等。优点在于数据传输很快,所以适用于直播,游戏等场景。

    相关文章

      网友评论

          本文标题:TCP和UDP的区别?

          本文链接:https://www.haomeiwen.com/subject/rwoaiktx.html