UDP和TCP的区别

{% note default %}
学习了UDP和TCP,总结以下它们的区别。

UDP和TCP的区别有哪些

  1. 首先我们想到的是,UDP是面向无连接的,而TCP是面向连接的,这是主要的区别。
    那么连接到底是指的什么?
    当然像你TCP面向连接,三次握手,四次挥手,我UDP也可以发三个报文啊。
    实际上,这个连接指的是双方使用一定的数据结构维护彼此交互的状态,双方都能确定自己发送的东西对方能够收到,也就是在网络层面上,彼此是能够感受到对方的。
    而UDP之所以面向无连接,是因为它没有维护这样一种交互的状态,发的东西只要发出去了就不管了。

  2. TCP提供可靠交付。保证数据的可靠性、顺序到达。而UDP则是像IP一样,不保证不丢包,不保证顺序到达。

  3. TCP是面向字节流的,发送的时候是一个流,而IP是一个一个的包。而UDP也是像IP一样是基于数据报的,一个一个的发,一个一个的收。

  4. TCP面对各种复杂的网络环境有响应的拥塞控制,而UDP则没有。

  5. TCP是一种有状态服务,而UDP是一种无状态服务。也就是说TCP会有相应的缓存记录谁发了谁没发,到谁了。

  6. UDP的结构简单,而TCP为了维护连接与可靠传输则在结构上较于复杂。


posted @ 2022-01-06 23:53  Ryan~~~~  阅读(250)  评论(0)    收藏  举报