TCP协议
传输控制协议(TCP)是面向连接的、可靠的传输协议(传输数据前,必须先建立连接)
TCP在建立连接时,要有三次握手,释放连接时,要有四次挥手。
TCP是点对点的(客户端、服务器),一对一接收,每一条TCP连接只能是点对点的。
Tcp面向字节流的(将应用层的数据报文看成字节流)
TCP具有“可靠性传输,拥塞控制、流量控制”等功能。
TCP的首部最少20个字节,最多60个字节。
TCP在性能上传输数据包的效率慢,需要建立和释放连接等的资源较多,例如文件传输、邮件收发。
UDP协议
用户数据报协议(UDP)是位于传输层的协议,发送前不需要建立连接,随时都能发数据。
UDP面向报文传输,不保证可靠性,不使用拥塞控制,流量控制等,适合多媒体通信的要求。
例如:视频通话直播等
UDP支持一对一、一对多、多对一、多对多的交互通信。
UDP首部只有8个字节,首部开销小,传输效率高。