据我所知,UDP不使用路径MTU来避免分段,而TCP则使用。我试图找到这种设计的原因。
TCP需要避免分段,因为即使只丢失一个片段,它也必须重新传输整个数据报。相反,UDP不需要重新传输数据报,由应用层确保完整性。
总之,分段会减慢TCP传输协议,但不会影响UDP传输协议。
问题在于,对于需要完整性的通信,是采用天然保证完整性的TCP,还是基于UDP开发一个应用层重传协议,如果未被确认,则需要重新发送整个数据报。然后,分段将像TCP一样减慢UDP上的应用层重传协议。
我的推理有什么问题吗?
TCP需要避免分段,因为即使只丢失一个片段,它也必须重新传输整个数据报。相反,UDP不需要重新传输数据报,由应用层确保完整性。
总之,分段会减慢TCP传输协议,但不会影响UDP传输协议。
问题在于,对于需要完整性的通信,是采用天然保证完整性的TCP,还是基于UDP开发一个应用层重传协议,如果未被确认,则需要重新发送整个数据报。然后,分段将像TCP一样减慢UDP上的应用层重传协议。
我的推理有什么问题吗?