Listen 套接字中的 Recv-Q 值是什么意思?

What does the Recv-Q values in a Listen socket mean?

我的程序运行时出现问题,出现如下 netstat 输出。它无法接收数据包。第一行的Recv-Q值是什么意思?我查看了手册页,并进行了一些谷歌搜索,但没有找到结果。

[root@(none) /data]# netstat -ntap | grep 8000
tcp      129      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      1526/XXXXX-
tcp        0      0 9.11.6.36:8000          9.11.6.37:48306         SYN_RECV    -
tcp        0      0 9.11.6.36:8000          9.11.6.34:44936         SYN_RECV    -
tcp      365      0 9.11.6.36:8000          9.11.6.37:58446         CLOSE_WAIT  -
tcp      364      0 9.11.6.36:8000          9.11.6.37:55018         CLOSE_WAIT  -
tcp      364      0 9.11.6.36:8000          9.11.6.37:42830         CLOSE_WAIT  -
tcp      364      0 9.11.6.36:8000          9.11.6.37:56344         CLOSE_WAIT  -
tcp        0    364 9.11.6.34:38947         9.11.6.36:8000          FIN_WAIT1   -
tcp      364      0 9.11.6.36:8000          9.11.6.37:52406         CLOSE_WAIT  -
tcp      365      0 9.11.6.36:8000          9.11.6.37:53603         CLOSE_WAIT  -
tcp      364      0 9.11.6.36:8000          9.11.6.37:47522         CLOSE_WAIT  -
tcp      364      0 9.11.6.36:8000          9.11.6.34:48191         CLOSE_WAIT  -
tcp      364      0 9.11.6.36:8000          9.11.6.37:51813         CLOSE_WAIT  -
tcp      364      0 9.11.6.36:8000          9.11.6.34:57789         CLOSE_WAIT  -
tcp      364      0 9.11.6.36:8000          9.11.6.37:34252         CLOSE_WAIT  -
tcp      364      0 9.11.6.36:8000          9.11.6.34:38930         CLOSE_WAIT  -
tcp      365      0 9.11.6.36:8000          9.11.6.37:44121         CLOSE_WAIT  -
tcp      365      0 9.11.6.36:8000          9.11.6.37:60465         CLOSE_WAIT  -
tcp      365      0 9.11.6.36:8000          9.11.6.37:37461         CLOSE_WAIT  -
tcp        0    362 9.11.6.34:35954         9.11.6.36:8000          FIN_WAIT1   -
tcp      364      0 9.11.6.36:8000          9.11.6.37:55241         CLOSE_WAIT  -

P.S。 另见 https://groups.google.com/forum/#!topic/comp.os.linux.networking/PoP0YOOIj70

Recv-Q 是接收队列。它是当前接收缓冲区中的字节数。读取套接字后,字节将从缓冲区中删除并放入应用程序内存中。如果 Recv-Q 数字太高,数据包将被丢弃,因为没有地方放置它们。

这里有更多信息netstat