有人可以解释不同类型的 unix 域套接字吗?

Shu*_*hum 12 socket

如果我运行netstat --all | grep ^unix一些输出的套接字路径,则前面带有一个“@”,而一些则没有。我注意到浏览文件系统时,前面带有“@”的那些不会出现,ls但其余的会出现。

这两种socket是什么,它们有什么区别?

Gab*_*iel 12

这些是抽象套接字,位于文件系统命名空间之外。 netstat --unix,lsof -U和其他命令打印一个@符号而不是路径名开头的 nul 字节。

  • @Geek 这只是一个不同的命名空间。不需要文件系统访问和清理。另一方面,任何人都可以获取一个众所周知的名称,因此您可能必须检查服务器进程的凭据。 (2认同)