2

我知道我们可以通过 ethtool 检查 TCP 分段是否已卸载。但我需要从我自己的代码中获取这些信息。最简单的方法是什么?有没有我可以检查的标志?

谢谢 Supreeth

4

1 回答 1

2

您可以使用与ioctl()ethtool 相同的调用。只需查看 ethtool 的源代码即可了解它是如何工作的:

struct ethtool_value eval;

eval.cmd = ETHTOOL_GGSO;
ifr->ifr_data = (caddr_t)&eval;
err = ioctl(fd, SIOCETHTOOL, ifr);
if (err)
        perror("Cannot get device generic segmentation offload settings");
else {
        gso = eval.data;
        allfail = 0;
}
于 2012-04-23T08:00:13.373 回答