物流网站前端模板下载,新项目开发流程,如何快速搭建自己的网站,网站后台shopadmin输在哪里文章目录 一、UDP二、TCP三、区别参考文献 一、UDP
UDP#xff08;User Datagram Protocol#xff09;#xff0c;用户数据包协议#xff0c;是一个简单的面向数据报的通信协议#xff0c;即对应用层交下来的报文#xff0c;不合并#xff0c;不拆分#xff0c;只是在… 文章目录 一、UDP二、TCP三、区别参考文献 一、UDP
UDPUser Datagram Protocol用户数据包协议是一个简单的面向数据报的通信协议即对应用层交下来的报文不合并不拆分只是在其上面加上首部后就交给了下面的网络层
也就是说无论应用层交给UDP多长的报文它统统发送一次发送一个报文
而对接收方接到后直接去除首部交给上面的应用层就完成任务
UDP报头包括4个字段每个字段占用2个字节即16个二进制位标题短开销小 特点如下
UDP 不提供复杂的控制机制利用 IP 提供面向无连接的通信服务传输途中出现丢包UDP 也不负责重发当包的到达顺序出现乱序时UDP没有纠正的功能。并且它是将应用程序发来的数据在收到的那一刻立即按照原样发送到网络上的一种机制。即使是出现网络拥堵的情况UDP 也无法进行流量控制等避免网络拥塞行为 二、TCP
TCPTransmission Control Protocol传输控制协议是一种可靠、面向字节流的通信协议把上面应用层交下来的数据看成无结构的字节流来发送
可以想象成流水形式的发送方TCP会将数据放入“蓄水池”缓存区等到可以发送的时候就发送不能发送就等着TCP会根据当前网络的拥塞状态来确定每个报文段的大小
TCP报文首部有20个字节额外开销大 特点如下
TCP充分地实现了数据传输时各种控制功能可以进行丢包时的重发控制还可以对次序乱掉的分包进行顺序控制。而这些在 UDP 中都没有。此外TCP 作为一种面向有连接的协议只有在确认通信对端存在时才会发送数据从而可以控制通信流量的浪费。根据 TCP 的这些机制在 IP 这种无连接的网络上也能够实现高可靠性的通信 主要通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现 三、区别
UDP与TCP两者的都位于传输层如下图所示 两者区别如下表所示
TCPUDP可靠性可靠不可靠连接性面向连接无连接报文面向字节流面向报文效率传输效率低传输效率高双共性全双工一对一、一对多、多对一、多对多流量控制滑动窗口无拥塞控制慢开始、拥塞避免、快重传、快恢复无传输效率慢快 TCP 是面向连接的协议建立连接3次握手、断开连接四次挥手UDP是面向无连接数据传输前后不连接连接发送端只负责将数据发送到网络接收端从消息队列读取 TCP 提供可靠的服务传输过程采用流量控制、编号与确认、计时器等手段确保数据无差错不丢失。UDP 则尽可能传递数据但不保证传递交付给对方 TCP 面向字节流将应用层报文看成一串无结构的字节流分解为多个TCP报文段传输后在目的站重新装配。UDP协议面向报文不拆分应用层报文只保留报文边界一次发送一个报文接收方去除报文首部后原封不动将报文交给上层应用 TCP 只能点对点全双工通信。UDP 支持一对一、一对多、多对一和多对多的交互通信
两者应用场景如下图 可以看到TCP 应用场景适用于对效率要求低对准确性要求高或者要求有链接的场景而UDP 适用场景为对效率要求高对准确性要求低的场景 参考文献
https://zh.wikipedia.orghttps://www.shangmayuan.com/a/a1e3ceb218284cefb95de7fd.htmlhttps://segmentfault.com/a/1190000021815671https://vue3js.cn/interview 希望本文能够对您有所帮助如果您有任何问题或建议请随时在评论区留言联系 章挨踢章IT 谢谢阅读