驱动程序测试:大文件传输正确性¶
测试原理¶
通过 HTTP 下载大文件可以在持续高数据包负载下轻松测试完整的收发数据路径。md5sum 和 sha1sum 命令可用于验证文件是否下载正确。

准备¶
创建一个包含伪随机数据的 512MB 文件,例如使用:
dd if=/dev/urandom of=512mb bs=1M count=512
获取你的伪随机数据文件的 MD5 和 SHA1 摘要:
md5sum 512mb
sha1sum 512mb
把你的伪随机数据文件复制到本地网络上的一台 Web 服务器。
测试步骤¶
- 开始之前,确保网线已连接到提供 DHCP 服务器的网络,并且网络上有一台可以提供你的伪随机数据文件的 Web 服务器。
- 引导进入启用了
DIGEST_CMD的 iPXE 版本。 - 使用
ifstat确定你的网络接口名称(下文假定为net0)。 - 使用
dhcp net0打开接口并获取 IP 地址。 - 使用
imgfetch下载伪随机数据文件。 - 使用
md5sum计算下载文件的 MD5 摘要,并验证它与之前计算的 MD5 摘要一致。 - 使用
sha1sum计算下载文件的 SHA1 摘要,并验证它与之前计算的 SHA1 摘要一致。