跳转至

驱动程序测试:大文件传输正确性

测试原理

通过 HTTP 下载大文件可以在持续高数据包负载下轻松测试完整的收发数据路径。md5sumsha1sum 命令可用于验证文件是否下载正确。

A network card

准备

创建一个包含伪随机数据的 512MB 文件,例如使用:

  dd if=/dev/urandom of=512mb bs=1M count=512

获取你的伪随机数据文件的 MD5 和 SHA1 摘要:

  md5sum 512mb
  sha1sum 512mb

把你的伪随机数据文件复制到本地网络上的一台 Web 服务器。

测试步骤

  1. 开始之前,确保网线已连接到提供 DHCP 服务器的网络,并且网络上有一台可以提供你的伪随机数据文件的 Web 服务器。
  2. 引导进入启用了 DIGEST_CMD 的 iPXE 版本。
  3. 使用 ifstat 确定你的网络接口名称(下文假定为 net0)。
  4. 使用 dhcp net0 打开接口并获取 IP 地址。
  5. 使用 imgfetch 下载伪随机数据文件。
  6. 使用 md5sum 计算下载文件的 MD5 摘要,并验证它与之前计算的 MD5 摘要一致。
  7. 使用 sha1sum 计算下载文件的 SHA1 摘要,并验证它与之前计算的 SHA1 摘要一致。