Почему много раз тот же сокет в TIME_WAIT?

Я считал другие потоки относительно сокетов в 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
-5
задан 30 August 2015 в 09:46
1 ответ

TCP-соединения не идентифицируются только по номеру локального порта. Они идентифицируются кортежем, состоящим из локального IP-адреса, номера локального порта, удаленного IP-адреса и номера удаленного порта.

Поскольку номера удаленного порта различаются, это разные соединения.

API сокетов имеет по одному сокету на каждый соединение плюс один прослушивающий сокет для приема входящих соединений.

3
ответ дан 5 December 2019 в 22:16

Теги

Похожие вопросы