微前端架构如何改变企业的开发模式与效率提升
590
2022-09-30
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~