据我所知,由于 TOE(或 GSO、LSO、LRO..),某些 tcp 协议操作可以从内核卸载到网卡驱动程序。
我的目标是查明给定套接字的某些部分处理是否已被卸载。
它似乎在接口级别进行管理,我们可以看看是否允许卸载
# ethotool -k eth0
然而,我发现很难看到给定套接字的状态,特别是如果 ACK 数据包管理已被卸载
na_netstat似乎能够显示信息但不是centos 6.5中可用的netstat版本。
我猜可能是:
head -n1 < /proc/net/tcp ; grep -a 3952364802 /proc/net/tcp
允许我找到有关给定套接字的所有状态信息(如果3952364802
是套接字号),但我不知道如何解码其输出。
- 问题:如何查看给定套接字的卸载状态?
- 附加问题:在哪里可以找到与卸载激活相关的启发式方法的描述。