有哪些方法可确保UDP顺序传送数据包?

问题描述 投票:0回答:1

我读到该应用程序可以按顺序发送udp。但是,如何运作?没有序列号或任何东西来确定数据包是否乱序。

networking udp scapy data-communication
1个回答
0
投票

确保UDP顺序传送数据包有哪些方法?

这是解决问题的方法错误。 您不能保证数据包的特定传送顺序,也不能确保数据包没有丢失或数据包重复。 相反,您需要检查收件人应用程序中的成功传递和传递顺序,并通过忽略重复项,按预期顺序处理消息,或者在必要时要求发件人重新发送丢失的消息来对传输问题做出反应。

典型的方法是在邮件中添加一些序列号,然后在收件人应用程序中检查此序列号。例如,这是通过RTP(基于UDP的实时音频/视频/ ...协议)完成的,该协议在RTP header中具有16位序列号。类似的QUIC具有32 bit sequence number in each frame

相同的方法实际上与使用16位序列号的TCP一起使用。只有使用TCP,用于重新排序和重新传输的逻辑通常是在收件人OS内核内完成的,而不是在收件人应用程序内完成的。

© www.soinside.com 2019 - 2024. All rights reserved.