I've got a machine running Oracle Solaris 10 9/10 s10s_u9wos_14a SPARC, Generic_147440-09 .
The tcpListenDrop is increasing over the time. I'd like to know, which port / process hits the backlog q limit.
tcp_listen_hash shows me the max value of every port. But 'q0' and 'q' are everytime 0, when calling 'ndd /dev/tcp tcp_listen_hash' .
Ok, maybe I never hit the point in time, when there is at least 1 in the 'q', but I' ve tried several times.
Could someone explain me backlog (q0/q/max) of tcp_listen_hash again?
q = number of pending TCP connections for a TCP listener waiting to be accepted by accept - 3 way handshake complete
q0 = number of connnection request in SYN_RCVD that are halfway through the TCP three-way handshake.
max = backlog queue size. Represents a limit on the number of incoming client requests that can be queued at the listening endpoint [ int listen(int s, int backlog); ]