![如何检查给定的连接是否已卸载到网卡](https://linux22.com/image/651350/%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%E7%BB%99%E5%AE%9A%E7%9A%84%E8%BF%9E%E6%8E%A5%E6%98%AF%E5%90%A6%E5%B7%B2%E5%8D%B8%E8%BD%BD%E5%88%B0%E7%BD%91%E5%8D%A1.png)
据我所知,由于 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
是套接字号),但我不知道如何解码其输出。
- 问题:如何查看给定套接字的卸载状态?
- 附加问题:在哪里可以找到与卸载激活相关的启发式方法的描述。