如何计算数据流的最佳UDP数据包大小?

如何计算数据流的最佳UDP数据包大小?,udp,network-protocols,wireless,ipv6,Udp,Network Protocols,Wireless,Ipv6,短无线链路,数据源通过IPv6连接,所需吞吐量为1280 Kbps,采用UDP停止和等待协议,该区域没有其他客户端或明显的噪声源。我到底该如何计算最大限度地减少开销的最佳数据包大小 更新 我想展示我迄今为止的工作是个好主意: IPv6有一个40字节的报头,因此包括ACK响应,即每个数据包有80字节的开销。 为了满足吞吐量要求,需要每秒发送1280 K/p数据包,其中p是数据包有效负载大小 因此,据我估计,这意味着总开销是(1280 K/p)*(80),将其放入一个没有极小值的函数,因此没有“最佳

短无线链路,数据源通过IPv6连接,所需吞吐量为1280 Kbps,采用UDP停止和等待协议,该区域没有其他客户端或明显的噪声源。我到底该如何计算最大限度地减少开销的最佳数据包大小

更新

我想展示我迄今为止的工作是个好主意: IPv6有一个40字节的报头,因此包括ACK响应,即每个数据包有80字节的开销。 为了满足吞吐量要求,需要每秒发送1280 K/p数据包,其中p是数据包有效负载大小

因此,据我估计,这意味着总开销是(1280 K/p)*(80),将其放入一个没有极小值的函数,因此没有“最佳”值


我做了更多的数学运算,试图将误码率计算硬塞进其中,但遇到了同样的问题;如果没有最小值,如何选择最佳值?

您最好使用网络模拟框架。这是一个很难回答的问题


或者,如果您知道数据包丢失的模型,可以帮助您设计离散事件模拟以找到最佳条件。

始终使用网络上可用的最大数据包大小,然后在部署中配置网络MTU以获得最可靠的设置

考虑延迟要求,如何生成有效负载,在发送数据包之前是否需要等待足够的数据,或者是否可以立即发送


无线信道已经针对噪音进行了优化,因为数据包级别较低,通常会有其他实现要求,如功率要求:以大批量或轻连续负载发送。

您可能正在寻找此类计算:,以及您有多少带宽?假设其802.11,因此,使用4、11、22和54 Mbps的数据速率,但我发现另一所大学的一个例子()(问题5)从另一个角度处理这个问题,但没有考虑误码率或数据速率,当我在自己身上添加这些因素时,函数是双曲线的,所以我找不到极小值!不可能赢!到目前为止,我尝试了3种数值方法(基于定时的,假设有固定距离的无线链路,以及如上所述的基于数据包大小的,考虑到或不考虑丢失和重传),除非有人提出任何好的想法,否则我将退出(感谢各位的努力。这正是我在现实生活中会做的,不幸的是,大学不是真实的生活。谢谢