1.连接:TCP面向连接的传输层协议,即传输数据之前必须先建立好连接;UDP无连接。
2.服务对象:TCP点对点的两点间服务,即一条TCP连接只能有两个端点;UDP支持一对一,一对多,多对多的连接。
3.可靠性:TCP可靠交付;无差错,不丢失,不重复,按序到达;UDP尽最大努力交付,不可能可靠交付。
4.拥塞控制/流量控制:有拥塞控制和流量控制保证数据传输的安全性;UDP没有拥塞控制,网络控制不会影响源主机的发送效率。
5.报文长度:TCP动态报文长度,即TCP报文长度是根据接收方的窗口大小和当前网络拥塞情况决定的;TCP首部字节20-60个字节,UDP首部字节8个字节。
TCP优缺点:
优点:可靠,稳定
TCP的可靠体现在TCP在传输数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完之后,还会断开连接用来节约系统资源。
缺点:慢,效率低,占用系统资源高
在传递数据之前要先建立连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞机制等都会消耗大量时间,而且要在每台设备上维护所有的传输连接。然而,每个链接都会占用系统的CPU,内存等硬件资源
UDP优缺点:
优点:快,比TCP稍安全。
UDP没有TCP拥有的各种机制,是一个无状态的传输协议,所以传递数据非常快。
缺点:不可靠,不稳定
因为没有TCP的那些机制,UDP在传输数据时,如果网络质量不好,就会很容易丢包,造成数据的缺失。