ss -tm
显示每个 TCP 会话的详细内存信息。我发现有些 tcp 会话显示sock_drop
,下面是其中一个:
ESTAB ***** some irrelevant info here ****
skmem:(r0,rb3446699,t0,tb87040,f0,w0,o0,bl0,d222)
d222
在 skmem 中,根据手册页,是 sock_drop 号码。
但ip -s link
(或ifconfig
)两者都显示 0 数据包丢失
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 52:54:00:d9:fb:52 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped missed mcast
79371129016 110948258 0 0 0 0
TX: bytes packets errors dropped carrier collsns
78030205763 96204113 0 0 0 0
ip -s link
所以我的问题是: 中显示的数据包丢失和 中显示的 sock_drop有什么区别ss -tm
? 导致数据包丢失和 sock_drop 的可能原因有哪些? sock_drop 是否与 tcp 重传有关?