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的核验失败,丢包或者延时,发送端都会重传。