TCP和UDP的区别

1.TCP是面向连接的(比如打电话前要拨号建立连接),UDP是无连接的,传输数据前不用建立连接。

2.TCP提供的消息是可靠的,通过TCP传送的数据无差别,不丢失,不重复,且按需到达。UDP是尽最大努力交付,不保证可靠交付。

3.TCP是面向字节流的,而UDP是面向报文的。

4.TCP在数据传递时有确认机制,重传机制,拥塞控制机制,所以效率低,占用系统资源高。UDP是无状态的传输协议,所以他在传输时速度特别快。

5.TCP只能一对一,UPD可以一对多,多对多传输 。

6.TCP是全双工的可靠信道,UDP是不可靠信道。

为什么TCP波UDP可靠?

TCP在建立连接的时候三次握手同步双方的序列号,确认号,窗口大小信息,是确认和重传的基础,传输的过程中,如果CheckSum的核验失败,丢包或者延时,发送端都会重传。