UDP和TCP的区别
{% note default %}
学习了UDP和TCP,总结以下它们的区别。
UDP和TCP的区别有哪些
-
首先我们想到的是,UDP是面向无连接的,而TCP是面向连接的,这是主要的区别。
那么连接到底是指的什么?
当然像你TCP面向连接,三次握手,四次挥手,我UDP也可以发三个报文啊。
实际上,这个连接指的是双方使用一定的数据结构维护彼此交互的状态,双方都能确定自己发送的东西对方能够收到,也就是在网络层面上,彼此是能够感受到对方的。
而UDP之所以面向无连接,是因为它没有维护这样一种交互的状态,发的东西只要发出去了就不管了。 -
TCP提供可靠交付。保证数据的可靠性、顺序到达。而UDP则是像IP一样,不保证不丢包,不保证顺序到达。
-
TCP是面向字节流的,发送的时候是一个流,而IP是一个一个的包。而UDP也是像IP一样是基于数据报的,一个一个的发,一个一个的收。
-
TCP面对各种复杂的网络环境有响应的拥塞控制,而UDP则没有。
-
TCP是一种有状态服务,而UDP是一种无状态服务。也就是说TCP会有相应的缓存记录谁发了谁没发,到谁了。
-
UDP的结构简单,而TCP为了维护连接与可靠传输则在结构上较于复杂。

浙公网安备 33010602011771号