在优化网络性能时, 不可避免要对网络的带宽进行测试. 通常大家可能都会使用iperf
来执行网络链路的吞吐量测试, 但iperf
只能测试TCP/IP
协议层的速度, 这个带宽数据跟TCP/UDP
协议的参数配置以及应用层缓冲区的大小都有关系. 有时, 我们希望直接测试网卡本身的实际吞吐量, 看看网卡实际的发包能力. Linux内核提供了pktgen
工具用以产生数据包, 向网卡注入TCP/UDP
数据. 这里, 我们就来看下具体如何通过pktgen
来测试网卡性能.
在优化网络性能时, 不可避免要对网络的带宽进行测试. 通常大家可能都会使用iperf
来执行网络链路的吞吐量测试, 但iperf
只能测试TCP/IP
协议层的速度, 这个带宽数据跟TCP/UDP
协议的参数配置以及应用层缓冲区的大小都有关系. 有时, 我们希望直接测试网卡本身的实际吞吐量, 看看网卡实际的发包能力. Linux内核提供了pktgen
工具用以产生数据包, 向网卡注入TCP/UDP
数据. 这里, 我们就来看下具体如何通过pktgen
来测试网卡性能.