TCP和UDP区别:
UDP是无连接的,也就是他不需要和对方连接就可以发送数据。
UDP传输数据是不可靠的,因为它没有流量控制和拥塞控制,无论对方网络是否良好都一股脑发送过去,如果对方网络不好的时候就经常会发生丢包的情况。
UDP的首部开销比较小,只有8个字节。
UDP适用一些视频啊,电话,语音之类的,即便发生少量的丢包也没太大关系。
UDP不止有一对一的传输方式,还可以一对多,多对一,多对多。
TCP是面向连接的,在传输数据之前需要与对方进行三次握手。
TCP是具有可靠性传输的,在发送文件时候会将每一个包一个序号,保证传送到接收端的实体包的按序接受。然后接受端接收后会发送一个确认,如果未确认,那么对应的数据会被重传。还有拥塞控制,当对方网络不好的时候,会降低字节的传输速率,缓解拥塞。
TCP首部开销比较大,至少20个字节。
TCP只有一对一通信。
TCP适用于文件传输等。