udp为啥不可靠(UDP无连接不可靠)

      最后更新:2024-01-04 08:21

      UDP为什么丢包很严重

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

      UDP是什么,UDP协议及优缺点

      UDP,全称 User Datagram Protocol,中文名称为用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络连接。UDP协议从问世至今已经被使用了很多年,虽然目前 UDP 协议的应用不如 TCP 协议广泛,但 UDP 依然是一种非常实用和可行的网络传输层协议。尤其是在一些实时性很强的应用场景中,比如网络游戏、视频会议等,UDP 协议的快速能力更具有独特的魅力。UDP 是一种面向非连接的协议,面向非连接指的是在正式通信前不必与对方先建立连接,不管对方状态就直接发送数据。至于对方是否可以接收到这些数据,UDP 协议无法控制,所以说 UDP 是一种不可靠的协议。UDP 协议适用于一次只传送少量数据、对可靠性要求不高的应用环境。与前面介绍的 TCP 协议一样,UDP 协议直接位于 IP 协议之上。实际上,IP 协议属于 OSI 参考模型的网络层协议,而 UDP 协议和 TCP 协议都属于传输层协议。因为 UDP 是面向非连接的协议,没有建立连接的过程,因此它的通信效率很高,但也正因为如此,它的可靠性不如 TCP 协议。UDP 协议的主要作用是完成网络数据流和数据报之间的转换在信息的发送端,UDP 协议将网络数据流封装成数据报,然后将数据报发送出去;在信息的接收端,UDP 协议将数据报转换成实际数据内容。可以认为 UDP 协议的 socket 类似于码头,数据报则类似于集装箱。码头的作用就是负责友送、接收集装箱,而 socket 的作用则是发送、接收数据报。因此,对于基于 UDP 协议的通信双方而言,没有所谓的客户端和服务器端的概念。UDP 协议和 TCP 协议简单对比如下:TCP 协议:可靠,传输大小无限制,但是需要连接建立时间,差错控制开销大。UDP 协议:不可靠,差错控制开销较小,传输大小限制在 64 KB以下,不需要建立连接。?相比较 TCP,UDP 是一种不可靠的网络协议,它在通信实例的两端各建立一个 socket,但这两个 socket 之间并没有虚拟链路,它们只是发送、接收数据报的对象。
      UDP是什么,UDP协议及优缺点

      为什么说IP和UDP是不可靠的,而TCP是可靠的

      TCP在不可靠的IP上面实现了一些防错机制,如超时重传、双方确认等,这样使用TCP的上层协议不必考虑数据是否可靠,在TCP的实现上已经帮助解决了这个问题 而UDP本身是不可靠的,他不需要双方确认数据是否传输成功,但基于UDP的上层协议也可以是可靠的,但需要上层协议来实现这种可靠性,所以UDP本身不可靠
      为什么说IP和UDP是不可靠的,而TCP是可靠的

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

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

      udp ip都是不可靠服务,它们不可靠程度相同吗?为啥?

      UDP是传输层协议,IP是网络层协议,都是不可靠的。 因为数据接收方不会发送确认给数据传送方,数据传送方自然也不会知道数据是否被数据接收方接收。所以就算数据接收方没有接收到数据,数据传送方也不会重传数据。所以不可靠。是否是可靠连接,是在传输层决定的,传输层的两个协议UDP,TCP上层数据到传输层后封装TCP协议,那么就是可靠的连接,然后交给网络层。 IP协议负责将数据封装成数据包,然后路由寻路。
      UDP和IP的不可靠程度是不相同的,因为IP仅检验首部,而UDP检验整个数据报
      udp ip都是不可靠服务,它们不可靠程度相同吗?为啥?

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

          热门文章

          文章分类