首页 > 试题广场 >

如果因特网上所有链路传输都可靠,那么使用 UDP 协议也可以

[单选题]
如果因特网上所有链路传输都可靠,那么使用 UDP 协议也可以实现可靠数据传输。
我觉得答案是错误的,我还是坚持选A
首先,UDP的不可靠的原因是下层的协议和物理链路是不可靠的,而UDP自身不提供可靠交付,所以造成了UDP是不可靠的协议
而题目假设了“因特网上所有链路传输都可靠”,说明下层的链路都可靠,试问以下,外层的米袋都补上了,内层的米袋就算烂成渣,那米还会漏吗?

另外这种扭曲真理的假设就是为了出题而设定,我个人是很反对这种强行出题模式,一点都没有对真理的探究精神
以上是个人观点,如有错误,还请指正
编辑于 2020-09-01 14:24:42 回复(13)
这应该是最近的更正题?
发表于 2018-08-07 21:14:07 回复(0)
UDP跟TCP不一样,UDP是一种本身不可靠的传输协议,它的可靠性只能通过应用程序来确保。

发表于 2017-07-23 12:40:08 回复(0)

应该选B吧

就算是传输层下面的链路都是可靠的传输,也只能保证实现了主机到主机的可靠传输,而端到端的传输仍然是不可靠的,例如如果在主机交付进程的时候出现了错误。可以参考一下谢希仁老师的第7版计算机网络的课后解答有类似的问题

发表于 2019-11-10 09:29:37 回复(0)
2层链路可靠,但是数据包在3层路由器上发生丢包,udp是不可能保证可靠性的
发表于 2019-03-14 15:16:20 回复(0)
因为网络层没实现可靠传输,所以要TCP来完成可靠。同理,现在UDP的下层实现可靠性了,那么UDP就是可靠的。
发表于 2023-09-09 00:59:16 回复(0)
B
首先UDP协议的不可靠不仅仅来源于其无连接的特性,同时也很大程度上受限于上层应用层,所以即使所有链路都是可靠的,若上层应用层无法提供可靠传输优化,那么UPD也是不可靠的。
发表于 2019-03-08 09:29:11 回复(0)
数据链路层只能保证两张网卡之间的数据是无差错、有序的,但是两个端口间的数据先被UDP封装成报文段,然后提交给IP,IP在考虑到链路层MTU的前提下分片。但是IP层不能保证分片有序到达,因此在UDP接收端很可能接收到无序报文(假设多个IP分片在网络中选择了不同的路径)。同时,协议的可靠性包括:无差错的比特和有序的报文两方面。所以,这么思考的话,链路层的可靠性是不能保证传输层的可靠性的。综上所述,因为IP分片加上IP层无法保证有序,因此链路层的可靠只能保证传输层比特无差错,不能保证有序性。
发表于 2019-02-07 01:40:19 回复(0)
很好奇UDP会如何解决报文可能逆序到达的问题。。。。难道这个题目考虑的仅仅是UDP自身会到达,内容方面则再有其他控制方式???
发表于 2017-08-20 21:28:11 回复(0)