Я разрабатываю программу на Python, которая анализирует /proc/net/tcp
информации, но, к сожалению, пока я это делал, я увидел странную вещь.
Практически при смене розетки TIME_WAIT
состояние, теряет свой номер inode, и я не знаю, кто является владельцем этого сокета.
Я читал некоторые документы об этом TIME_WAIT
проблема, и я понял, что соединение практически завершено, и оно остается в ожидании только для гарантии передачи данных.
Кто-то что-то знает об этом?
Когда розетка в ВРЕМЯ ЖДЕТ, к нему больше не привязан процесс, и ядро просто удерживает его на случай, если придет другой пакет. На этом этапе программа, изначально открывшая этот сокет, больше не имеет описания открытого файла. Вот почему вы не можете найти к нему никакого отношения. Сокета, который существовал в / proc / $ PID / fd, больше нет.
Розетка в TIME_WAIT
статус больше не принадлежит процессу, а ядру. Таким образом, там является нет хозяина, поэтому его не видно :)