目录
一、什么是TCP协议
TCP是一种面向连接、可靠的传输层协议
二、什么是UDP协议
UDP是一种无连接的传输层协议
三、TCP与UDP的区别
1.连接时的区别
TCP是面向连接的协议,只有先建立了连接才能传输数据
而UDP不需要创建连接,直接就可以传输数据
2.可靠性上的区别
TCP协议有流量控制、拥塞控制、重传机制、滑动窗口来保证数据可以无丢失的传输,所以TCP协议一般用于文件传输、邮件传输等要求通信数据可靠的传输
而UDP协议没有机制可以保证可靠性,所有它适合音频、视频等要求通信速度快的传输
3.首部的大小不同
TCP协议首部大小为20~60个字节(至少20字节,具体大小由数据偏移决定)
而UDP协议首部大小为固定的8字节
4.效率区别
因为TCP协议每次光传输的报文首部就要比UDP协议的报文首部大,所以在TCP协议传输过程中虽然能保证不丢失数据但需要耗费更多的资源,传输效率也比UDP协议慢很多