По мойму для этого существуют такие вещи, как Netlink socket.
Все сокеты, включая и сырые не отображаются как файлы, с к-рыми можно работать штатно (read/write), несмотря на соблазнительные и многообешаюшшие названия множества файлов в /proc/.. .
Although ... nobody can stop you to check it :-))))