Yang @
mungkin menunjukkan soket yang disimpan dalam abstract namespace
yang bukan milik file di sistem file.
Mengutip dari The Linux Programming Interface oleh Michael Kerrisk :
57.6 Linux Abstract Socket Namespace
Yang disebut namespace abstrak adalah fitur spesifik Linux yang memungkinkan kita untuk mengikat soket domain UNIX ke nama tanpa nama itu dibuat dalam sistem file. Ini memberikan beberapa potensi keuntungan:
- Kami tidak perlu khawatir tentang kemungkinan tabrakan dengan nama yang ada di sistem file.
- Tidak perlu untuk memutuskan tautan socket pathname ketika kita selesai menggunakan socket. Nama abstrak dihapus secara otomatis ketika soket ditutup.
- Kita tidak perlu membuat pathname sistem file untuk socket. Ini mungkin berguna dalam lingkungan chroot, atau jika kita tidak memiliki akses tulis ke sistem file.
Untuk membuat pengikatan abstrak, kami menetapkan byte pertama
bidang sun_path sebagai byte nol (\ 0). [...]
Menampilkan null byte
arahan untuk menunjukkan jenis soket seperti itu mungkin sulit, sehingga mungkin merupakan alasan untuk @
tanda utama .
ss
juga menunjukkan titik akhir soket seperti "@ / tmp / .X11-unix / X0"