当一个sockets切换到TIME_WAIT状态时,为什么我看不到它的inode号码?

我正在开发一个parsing/proc/net/tcp信息的python程序,但不幸的是,当我这样做的时候,我看到了一个奇怪的东西。

实际上,当套接字TIME_WAIT状态下改变时,它的inode号会TIME_WAIT ,我不知道谁是这个套接字的所有者。

我读了一些关于这个TIME_WAIT问题的文档,我知道这个连接实际上已经完成了,而且只能保证数据传输。

有人知道这件事吗?

当套接字处于TIME_WAIT状态时 ,不再有进程连接,并且内核只保存它,以防其他数据包到达。 此时,原来打开该套接字的软件不再有打开的文件描述。 这就是为什么你找不到任何关系。 存在于/ proc / $ PID / fd中的套接字不再存在。

处于TIME_WAIT状态的套接字不再由进程拥有,而是由内核拥有。 因此,没有所有者,这就是为什么你不能看到它:)