2

TCP セグメンテーションがオフロードされているかどうかは、ethtool で確認できます。しかし、私は自分のコードからこの情報を取得する必要があります。これを行う最も簡単な方法は何ですか? これを確認できるフラグはありますか?

ありがとう

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 に答える