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