TCP和UDP的区别

网友投稿 590 2022-09-30

TCP和UDP的区别

TCP和UDP的区别

TCP:是一个面向连接的、可靠的、基于字节流的传输层协议(比如对网络通讯质量有要求,需要保证数据准确性时,就需要TCP协议了,比如HTTP、FTP等文件传输、或者一些邮箱传输协议(SMTP、POP))

UDP:是一个面向无连接的传输协议(UDP通信并不需要建立连接,它只是把数据尽可能快的发送出来,简单粗暴,并且不可靠,在一些对数据准确性要求不高的场景使用,比如QQ语音、QQ视频)

1.面向连接(所谓的连接,就是指客户端和服务端的连接,在双方互相通信之前)

TCP需要三次握手建立连接

UDP没有相应建立连接的过程

2.可靠性

TCP 有状态、可控制

有状态:TCP会精准记录那些数据发送了,哪些数据被对发接收了,哪些没有被接收到,而且保证数据包按序到达,不允许半点差错(通俗来讲就是TCP它会记录 自己发送的数据、客户端是否收到,收到的有那些)。这就是有状态

可控制:当意识到丢包了或者网络环境不佳,TCP会根据具体情况调整自己的行为,控制自己的发送速度或者重发(通俗来讲就是TCP会自动识别异常情况,它会根据具体情况调整自己的行为,比如识别到了丢包 TCP会重发,网络环境不佳 TCP会控制发送速度)。这就是可控制

UDP 无状态、不可控

3.面向字节流

TCP是一种流模式的协议(TCP 为了维护状态,将一个个 IP 包变成了字节流)

UDP是一种数据报模式的协议(这是因为仅仅只是继承了 IP 层的特性)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:路由route
下一篇:利用scroll-view组件实现小程序回到顶部特效(小程序scrollview隐藏滚动条)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~