Здравствуйте.
Хочу более детально понять, что такое socket file type.
К примеру,
ss -lx:
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
u_str LISTEN 0 0 /run/systemd/private 4894 * 0
u_str LISTEN 0 0 /run/systemd/journal/stdout 4920 * 0
u_str LISTEN 0 0 /var/run/avahi-daemon/socket 6576 * 0
u_str LISTEN 0 0 /var/run/dbus/system_bus_socket 6579 * 0
u_str LISTEN 0 0 /dev/gpmctl 6912 * 0
u_str LISTEN 0 0 /var/run/mysqld/mysqld.sock 7028 * 0
u_str LISTEN 0 0 /var/run/dhcpcd.sock 7557 * 0
u_str LISTEN 0 0 /var/run/dhcpcd.unpriv.sock 7559 * 0
u_str LISTEN 0 0 @/tmp/.X11-unix/X0 8063 * 0
u_str LISTEN 0 0 /tmp/.X11-unix/X0 8064 * 0
u_str LISTEN 0 0 /run/user/109/systemd/private 11346 * 0
u_str LISTEN 0 0 /run/user/1001/systemd/private 123572 * 0
u_seq LISTEN 0 0 /run/udev/control 4916 * 0
С википедии сказано: "A Unix domain socket or IPC socket (inter-process communication socket) is a data communications endpoint for exchanging data between processes executing on the same host operating system. Like named pipes, Unix domain sockets support transmission of a reliable stream of bytes (SOCK_STREAM, compare to TCP)."
В чем тогда его отличие от простых пайпов ?
И вопрос по выводу команды ss: к примеру, знаю, что /var/run/dhcpcd.sock - это сокет. Что это значит ? Что этот файл используется для передачи потока байт ? А как узнать кем ? (очевидно, что dhcpcd ?)