TCP是传输控制协议
UDP用户数据报协议
TCP与UDP的区别:
- TCP是面向连接的,通过三次握手进行连接。UDP无连接。
- TCP提供可靠的传输。传输数据前,通过三次握手建立连接;传输数据时,通过确认应答1、重传、流量控制、阻塞控制等;传输数据后,通过四次挥手释放连接;所以,TCP传输所需要的资源多,传输效率也就慢。UDP不需要任何确认应答操作,不可靠。但是,因为需要的资源少,传输效率快。
- TCP面向字节流。UDP面向报文,UDP面对网络阻塞时,传输效率不会降低(会出现丢包)。
- TCP首部字节最少20个字节,最多60个字节。UDP首部字节只占用8个字节。
- TCP传输数据有序。UDP无序。
- TCP只支持一对一的交互通信。UDP支持一对一、一对多、多对一、多对多的交互通信。
使用场景:
TCP: 1、远程登录
2、文件传输
3、接收邮件
UDP:1、包总量少的通信
2、即时通讯的视频、电话
3、广播通讯