Я считал другие потоки относительно сокетов в TIME_WAIT, но я явно все еще пропускаю что-то.
Ниже несколько строк от "netstat -". Как это могло войти в эту ситуацию? Если я понял описания, я нашел, у нас не должно быть больше чем одного экземпляра сокета 63444..., но после того, как тот перечислил, как "СЛУШАЮТ" существует приблизительно 50 отдельных сокетных соединений с одним концом в 63 444, все в "TIME_WAIT". Как это могло произойти, и как я могу зафиксировать его?
tcp 0 0 0.0.0.0:63444 0.0.0.0:* LISTEN
tcp 0 0 169.254.7.228:63444 169.254.66.84:35391 TIME_WAIT
tcp 0 0 169.254.7.228:63444 169.254.66.84:35283 TIME_WAIT
tcp 0 0 169.254.7.228:63444 169.254.66.84:35352 TIME_WAIT
tcp 0 0 169.254.7.228:63444 169.254.66.84:35431 TIME_WAIT
TCP-соединения не идентифицируются только по номеру локального порта. Они идентифицируются кортежем, состоящим из локального IP-адреса, номера локального порта, удаленного IP-адреса и номера удаленного порта.
Поскольку номера удаленного порта различаются, это разные соединения.
API сокетов имеет по одному сокету на каждый соединение плюс один прослушивающий сокет для приема входящих соединений.