原理:tcp和udp的区别
相同点:
- tcp是传输控制协议,udp是用户数据报协议,都是传输层协议
- tcp和udp都是基于IP(网际协议)的传输协议
不同点:
- tcp提供的是面向连接的可靠的字节流服务:当客户和服务器彼此交换数据前,必须先在双方之间建立一个tcp连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。
- udp是一个简单的面向数据报的运输层协议,不提供可靠性。发送数据只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。
- 根据2个的特性,tcp是有序的,udp是无序的;udp比tcp传输快,不用建立链接;udp的复杂度(占用资源)在接收方,tcp的复杂度(占用资源)在双方
在web开发中使用到的HTTP协议或者socket协议都是应用层协议,都是依靠tcp的底层协议进行数据传输的