TCP与UDP的区别

来源:互联网 发布:网络服务公司是干嘛的 编辑:程序博客网 时间:2024/06/05 07:16

TCP协议:传输控制协议,提供的是面向连接,可靠的字节流服务。
处理大量数据

UDP协议:用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。
处理少量数据

关于连接问题
TCP:连接前必须在双方之间用三次握手建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。

UDP:在传输数据报前不需要再客户和服务器之间建立连接,且没有超时重发等机制,所以传输速度很快。
形象的说,TCP是打电话,UDP是发短信

使用他们的服务
根据TCP面向连接的特性,它的可靠性更高
所以一般FTP,Telnet,SMTO,HTTP,POP3等是使用的TCP
UDP是面向无连接的
所以使用这个协议的常见的服务器有DNS,SNMP,QQ

0 0