TCP和UDP协议的区别?
-
是否面向连接: TCP 是面向连接的传输,UDP 是面向无连接的传输。
-
是否是可靠传输:TCP是可靠的传输服务,在传递数据之前,会有三次握手来建立连接;在数据传递时,有确认、窗口、重传、拥塞控制机制。UDP 时不可靠传输,数据传递不需要给出任何确认,且不保证数据不丢失及到达顺序。
-
是否有状态:TCP传输是有状态的,它会记录自己发送消息的状态,比如消息是否发送了,是否被接受了等等。而 UDP是无状态的。
-
传输形式:TCP是面向字节流的,而 UDP 是面向报文的。
-
传输效率: 由于 TCP 传输时多了连接、确认、重传等机制,所以 TCP 的传输效率要比 UDP 低。
-
是否提供广播或多播服务: TCP只支持点对点通信,UDP支持一对一,一对多,多对多。
-
TCP 和 UDP 服务器和客户端通信流程区别:
-
- TCP 服务器和客户端通信流程:
- TCP 服务器和客户端通信流程:
-
- UDP 服务器和客户端通信流程:
- UDP 服务器和客户端通信流程: