В контексте UNIX доменных сокетов основное различие между ними является «ориентированным на дейтаграмму» и «ориентированным на соединение».
В случае SOCK_DGRAM вы не создаете соединение (например, с сервером), вы просто отправляете пакеты в сокет сервера. И если серверу нужно ответить, вам нужно создать свой собственный сокет, уведомить сервер об этом сокете, и тогда сервер сможет отправить ему ответ. Очень неудобно, если вам действительно нужно соединение, но может быть полезно, когда вам просто нужна односторонняя связь, то есть для отправки уведомлений.
SOCK_SEQPACKET - это путь к go, когда вам нужно ориентироваться на соединение подходит.