Назад | Перейти на главную страницу

Когда сокет переключается в состояние TIME_WAIT, почему я не вижу его номер inode?

Я разрабатываю программу на Python, которая анализирует /proc/net/tcp информации, но, к сожалению, пока я это делал, я увидел странную вещь.

Практически при смене розетки TIME_WAIT состояние, теряет свой номер inode, и я не знаю, кто является владельцем этого сокета.

Я читал некоторые документы об этом TIME_WAIT проблема, и я понял, что соединение практически завершено, и оно остается в ожидании только для гарантии передачи данных.

Кто-то что-то знает об этом?

Когда розетка в ВРЕМЯ ЖДЕТ, к нему больше не привязан процесс, и ядро ​​просто удерживает его на случай, если придет другой пакет. На этом этапе программа, изначально открывшая этот сокет, больше не имеет описания открытого файла. Вот почему вы не можете найти к нему никакого отношения. Сокета, который существовал в / proc / $ PID / fd, больше нет.

Розетка в TIME_WAIT статус больше не принадлежит процессу, а ядру. Таким образом, там является нет хозяина, поэтому его не видно :)