udp如何实现可靠传输
答:为何基于UDP的可靠传输协议普遍比传统TCP更快?硬件进步与设计优化的双重影响 在当今时代,硬件性能的提升无疑为基于UDP的可靠传输协议提供了先天优势。想象一下,假如时间倒流到二三十年前,要实现与现在相同的可靠传输,所需的硬件配置根本无法想象,因此在理想网络环境下,UDP的确可能在速度上胜过TCP。理解...
答:传输过程中不错、不丢、不乱。信道的不可靠特性决定了可靠数据传输协议(rdt)的复杂性。(二)各版本传输协议 RDT1.0:基于可靠信道的可靠数据传输 但是,信道可能会比特出差错,1变成0,0变成1 RDT2.0:基于位出差错的可靠信道传输 引入了自动重传请求协议(ARQ协议),包括:差错检测:在UDP中使用...
答:TCP-传输控制协议,是基于端到端的,能够进行可靠传输;udp协议-用户数据报文协议,不能保证可靠传输。面向连接的TCP “面向连接”就是在正式通信前必须要与对方建立起连接。比如你给别人打电话,必须等线路接通了、对方拿起话筒才能相互通话。TCP(Transmission Control Protocol,传输控制协议)是基于连接的...
答:从底层传输来说,是不可靠的数据传输,所以叫UDP为非面向连接的传输协议,要想知道UDP传输中是否产生丢包、错包和乱序,必须由应用程序来管理,比方说,你发送了一部分UDP包后,等待对方予以确认,当然对方也要了解,如何确认,多长时间给你确认,等等,需要双方上层软件来进行管理。UDP数据包的头部会有一...
答:其次,在数据传输可靠性方面,TCP通过序列号、确认应答、超时重传等机制确保数据的完整性和顺序性。这意味着,当数据在传输过程中丢失或损坏时,TCP能够检测到并重新发送数据,直到接收端正确接收到为止。而UDP则不提供这样的可靠性保障,它只负责将数据发送出去,至于数据是否能够成功到达接收端,则不在其...
答:我们如果需要在大约六角形的位置,选择一个折中的方案,那就是UDP可靠传输,即RUDP登场的时刻了。 如何实现? 首先,为了保证可靠性,我们需要在发送数据的时候添加 重传定时器 ,来保证丢失的数据会被重传。重传的定时器可以定时回调发送重传的数据,也支持将接收到ACK的数据从定时器中取出。 现在有了重传定时器,那每次...
答:2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。UDP尽最大努力交付,即不保证可靠交付。Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UDP具有较好的实时性,工作效率...
答:计算机网络七层模型中,传输层有两个重要的协议: (1)用户数据报协议UDP (User Datagram Protocol) (2)传输控制协议TCP (Transmission Control Protocol) UDP 在传送数据之前不需要先建立连接。远地主机的运输层在收到UDP 报文后,不需要给出任何确认。虽然UDP 不提供可靠交付,但在某些情况下UDP 却是一种最有效的工...
答:例如,在实时音视频通信中,为了保证通信的流畅性,通常会选择UDP作为传输协议,以避免因TCP的重传机制导致的延迟。总的来说,TCP和UDP各有其优势和适用场景。TCP通过面向连接的方式和可靠的数据传输机制,适合用于需要高可靠性的数据传输;而UDP则以其无连接、高效率的特性,更适合用于实时性要求高、可以...
答:这使得UDP在网络不稳定或延迟大的情况下仍能保持良好的通信质量。总的来说,UDP协议是一种高效、灵活且适用于各种网络通信场景的协议。然而,它也有一些缺点,例如缺乏错误检测和流量控制机制,这使得UDP在某些情况下可能不如TCP协议(传输控制协议)可靠。因此,在实际应用中,应根据具体需求选择合适的协议...
网友评论:
师岭19412793967:
UDP如何保证传输的可靠性
7453莫亮
: 使用UDP协议的软件,通过应用程序本身来保证传输的正确性,而且即使是UDP协议,现在的网络需要重传的数据包时很少的
师岭19412793967:
UDP如何保证传输的可靠性 -
7453莫亮
: UDP是网络传输数据的基础.UDP传输协议的不可靠含义是:即使该数据报丢失,发送方也不知道.但是,对于每个数据报,还是要求尽可能提高传输可靠性
师岭19412793967:
如何基于udp实现可靠的数据通讯 -
7453莫亮
: UDP本身就是面向无连接的协议 是不可靠的,但是有一种基于UDP的数据传输协议:UDT,建于UDP之上,UDT的主要目的是支持高速广域网上的海量数据传输.并引入新的拥塞控制和数据可靠性控制机制.UDT是面向连接的双向的应用层协议.它同时支持可靠的数据流传输和部分可靠的数据报传输.
师岭19412793967:
udp如何实现可靠性传输的?udp如何实现可靠性传输的?
7453莫亮
: 通过测量一系列的RTT(往返时间)值,TCP协议可以估算数据包重发前需要等待的时间
师岭19412793967:
udp协议如何保证数据传输的准确性? -
7453莫亮
: 估计是通过接收确认包来完成的 虽然是UDP协议,但可以自己来处理确认的问题呀.如果等待时间范围内没有回应,重发一定次数,如果仍没回应就发送到服务器上暂存,个人感觉应是这么个流程,但没验证过(如果我做的话会是这样). 应该经过了多次加密的
师岭19412793967:
UDP报文传输机制是如何体现高效率传输的? -
7453莫亮
: UDP是OSI七层参考模型中传输层的一个协议,传输层共有两个协议,另外一个是TCP协议.其中,TCP协议是面向连接的协议,控制相对来说比较复杂,其中使用到的机制包括三次握手、流量控制、滑动窗口、序列号、确认号等,UDP是无连接的,链路的开销比较小,给你举几个例子吧.比如经常见到的魔兽争霸的游戏,游戏的控制使用的是TCP协议,声音使用的是UDP协议.总之链路开销小就提高了传输的效率.
师岭19412793967:
应用程序运行在UDP上是,是否能够得到可靠的数据传输?如果能如何实现? -
7453莫亮
: 从底层传输来说,是不可靠的数据传输,所以叫UDP为非面向连接的传输协议,要想知道UDP传输中是否产生丢包、错包和乱序,必须由应用程序来管理,比方说,你发送了一部分UDP包后,等待对方予以确认,当然对方也要了解,如何确认,多长时间给你确认,等等,需要双方上层软件来进行管理. UDP数据包的头部会有一个包的序列号,通过它可以知道数据包是否丢失、是否发生了乱序等,必要的时候通知对方重新传输某个包,或者某些包.
师岭19412793967:
请问:应用层协议如何保证UDP传输协议的数据可靠性
7453莫亮
: 在网络通信质量较好的情况下,UDP体现出高效率,这适合于传送少量报文的应用,其可靠性由应用程序来保证,如:接收信号后向源方返回一个回响,超时重发、数据检验等功能需应用程序来实现.虽然UDP是一个不可靠的协议,但它是分发信息的一个理想协议.例如,在屏幕上报告股票市场、在屏幕上显示航空信息等等.UDP也用在路由信息协议RIP(Routing Information Protocol)中修改路由表.在这些应用场合下,如果有一个消息丢失,在几秒之后另一个新的消息就会替换它.
师岭19412793967:
如何用java实现UDP的可靠传输 -
7453莫亮
: 我记忆中可靠的传输应该类似TCP的三次握手:1.发送方向接收方发送一个随机数.2.接收方收到随机数后将其+1,再回传给发送方.3.发送方收到随机数判断其是否被+1,如果是代表双方的传递线路是通畅的,可以正式开始传送数据.
师岭19412793967:
UDP如何转为可靠协议 -
7453莫亮
: 需要在应用层,也就是UDP的上层完成消息的检查.UDP协议本身无法完成这种.