我知道我们可以通过 ethtool 检查 TCP 分段是否已卸载。但我需要从我自己的代码中获取这些信息。最简单的方法是什么?有没有我可以检查的标志?
谢谢 Supreeth
您可以使用与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;
}