udp为什么不可靠(UDP不可靠为什么还要用它)

      最后更新:2023-09-23 12:33

      什么叫做“面向连接”的协议?UDP是什么东东?为什么说它不可靠?

      TCP 是传输控制协议,是一个可靠的面向连接的协议。它允许网络间两台主机之间无差错的信息传输。UDP是用户数据报协议,它采用无连接的方式传输数据,也就是说发送端不关心发送的数据是否到达目标主机,数据是否出错等。收到数据的主机也不会告诉发送方是否收到了数据,它的可靠性由上层协议来保障。 这两个协议针对不同网路环境实现数据传输,各有优缺点。面向连接的TCP协议效率较低,但可靠性高,适合于网络链路不好或可靠性要求高的环境;UDP面向非连接,不可靠,但因为不用传送许多与数据本身无关的信息,所以效率较高,常用一些实时业务,也用于一些对差错不敏感的应用,例如QQ,在线观看视频就是采用UDP的协议!
      什么叫做“面向连接”的协议?UDP是什么东东?为什么说它不可靠?

      UDP协议是否能保证数据报的可靠传输,为什么请说明理由?

      UDP协议不能保证数据报的可靠传输,因为它天生就不是为可靠传输而设计的协议。 如果要可靠传输,可以使用TCP协议。 请采纳,谢谢
      UDP协议是否能保证数据报的可靠传输,为什么请说明理由?

      什么叫做“面向连接”的协议?UDP是什么东东?为什么说它不可靠?

      tcp的可靠是体现在其通信过程必须经过三个阶段:连接建立、数据通信、连接撤销。并且使用了确认机制。因此其通信结果是可掌握的,必然成功的。 而udp则几乎把传输的成功率完全依赖在ip协议上了,即尽最大努力去完成传输任务。它没有建立连接和撤销连接阶段,因此传输的结果有可能是失败,因此称为不可靠的协议。
      什么叫做“面向连接”的协议?UDP是什么东东?为什么说它不可靠?

      UDP为什么丢包很严重

      udp是不可靠协议,意思是说没有应答重传机制,这个可以自己上层做一个应答等待和握手。 udp在局域网内,低数据量,是比较可靠的,连续十几万包都几乎不丢包。而且局域网内没多路由分支路径,基本能够保证到达顺序的先后。它只有在网络拥堵,数据包太多,接收方处理不过来导致丢失,还有就是交换机处理不过来导致丢包。udp在长距离,网络跳点太多的因特网才比较容易丢包。还有一个是包的顺序无法保证,因为是多路由分支传输过来,在网络环境拥堵和交换机处理转发延时下,无法确保到达包的先后顺序。udp作为命令的发送,少数据的传输,占用资源更少,更高效,加上广播机制,比tcp便捷太多了。尤其在一对多的信息传输中更有优势,因为tcp需要占用连接,同时处理并发数据请求能力有限,一旦终端卡死掉线就必须等待长时间的释放,也容易出问题。 一般丢包严重,首先要确定接收缓存是否溢出,处理数据是否耗时,是否能够跟上发送方速度。而tcp是跟udp一样传输的,只是加上重传机制和顺序组装机制,如果udp丢包很严重,tcp其实也很低效,几乎无法用了。所以局域网udp丢包严重是网络和缓存程序的问题多。
      这与UDP工作原理相关,UDP是一个无状态的传输协议,所以它在传递数据时非常快。但在数据传递时,如果网络质量不好,就会很容易丢包。
      网络不稳定,机器太老 被环境干扰!
      UDP为什么丢包很严重

      有TCP协议为什么还要用UDP吗?UDP不是不可靠吗?

      UDP有着许多TCP不可比拟的好处,比如UDP没有流量控制,可以快速传输,这对于很多延迟要求很低的应用有着很大的用处,再者,UDP是不可靠的,因此就不用重传,这对于即时通话类的应用很有用,如果要是重传的话,这些图像和音频可能出现不匹配等情况
      有TCP协议为什么还要用UDP吗?UDP不是不可靠吗?

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类