Что означают значения Recv-Q в сокете Listen?

Моя программа работает с 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  -

PS См. Также по адресу https://groups.google.com/forum/.

1 ответ

Решение

Recv-Q - это очередь приема. Это количество байтов, которые в данный момент находятся в буфере приема. После чтения сокета байты удаляются из буфера и помещаются в память приложения. Если число Recv-Q становится слишком большим, пакеты будут отброшены, потому что нет места для их размещения.

Больше информации здесь netstat

Другие вопросы по тегам