【发布时间】:2012-04-23 09:20:00
【问题描述】:
我最近对跨 802.11g 网络的 UDP 吞吐量进行了一项实验,使用的数据包大小在 100 到 1000 之间,带宽在 6Mbps 和 54Mbps 之间。
我注意到更高带宽的性能不如我预期的那样好,我感觉这可能是由于我使用的数据包大小造成的。如果我选择更大的数据包大小,我在更高带宽网络上的吞吐量会更高吗?如果是,为什么?
【问题讨论】:
标签: networking udp throughput
我最近对跨 802.11g 网络的 UDP 吞吐量进行了一项实验,使用的数据包大小在 100 到 1000 之间,带宽在 6Mbps 和 54Mbps 之间。
我注意到更高带宽的性能不如我预期的那样好,我感觉这可能是由于我使用的数据包大小造成的。如果我选择更大的数据包大小,我在更高带宽网络上的吞吐量会更高吗?如果是,为什么?
【问题讨论】:
标签: networking udp throughput
由于您使用的是无线网络,因此发送更长的数据包自然需要更长的时间,因此无线电干扰的可能性更高,这会导致更多的重传,从而降低有效带宽。无线网络中的最佳数据包大小可能取决于该区域的噪声量。
【讨论】:
ifconfig 可能不会显示这些。
假设 IPv4,UDP 数据包有 28 字节的开销,即真正的 IP 数据包大小是 UDP 有效负载大小 + 28。例如,如果您发送 56 字节的数据包,则开销为 100%。如果您发送 280 字节的数据包,则为 10%。所以吞吐量上升了。
【讨论】: