TCP\UDP 的特点和区别
TCP的特点
(1)tcp是面向连接的,也就是在使用tcp协议之前要建立tcp连接,传送完数据后要释放连接;
(2)tcp是可靠的,传输的数据都不会发生错误;
(3)tcp是全双工的通信,也就是通信的双方都可以发送数据和接收数据;
(4)tcp是面向字节流的,也就是传输的数据是字节流的;
(5)tcp是一对一的,也就是发送对象和接收对象都只能是一个;
UDP的特点
(1)udp是无连接的;也就是发送数据之前不需要建立连接;
(2)udp是尽最大努力交付的,;就是不保证可靠;
(3)udp是没有拥塞控制的,网络出现拥塞也不影响发送速率,也就是不管网络是否拥塞,都按一定得速率发送数据;
(4)udp是面向报文的,也就是传输的数据是报文;
(5)udp支持一对一,多对多,一对多,多对一,也就是对传送和接收的对象没有数量限制;
TCP\UDP的优缺点
(1)tcp可靠,但是传输速率慢;
(2)udp不可靠的,但是传输速率快;
TCP连接的建立(三次握手)
TCP释放连接(四次握手)
(1)保证最后一个字节能够传到服务端;
(2)防止已失效的连接请求报文段出现在服务端,从而产生错误。