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