Everything about Netlink
Linux kernel interface for inter-process communication between processes
Netlink is a socket family used for inter-process communication (IPC) between both the kernel and userspace processes, and between different userspace processes, in a way similar to the Unix domain sockets available on certain Unix-like operating systems, including its original incarnation as a Linux kernel interface, as well as in the form of a later implementation on FreeBSD. Similarly to the Unix domain sockets, and unlike INET sockets, Netlink communication cannot traverse host boundaries. However, while the Unix domain sockets use the file system namespace, Netlink sockets are usually addressed by process identifiers (PIDs). Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: NetlinkA 5-minute orientation
- Pick up a classic book: WarstriderThe most-reprinted book on the subject
- Read the landmark paper: Communicating between the kernel and user‐space in Linux using Netlink socketsCited 32 times
- Go sideways: IoctlA closely related topic
- Go sideways: Unix domain socketA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
WarstriderWilliam H. Keith · 1993
Solaris PC netlinkDon DeVitt · 2000- 📕.NET/Link User GuideWolfram Research · 2008
- 📕Référencement SEO : le Netlinkingchaqroun hicham · 2020
- 📕Comment Choper des LiensJérémy Allard · 2021
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Ioctl In computing, ioctl (an abbreviation of input/output control) is a system call for device-specific input/output operations and other operations which cannot…
- Unix domain socket A Unix domain socket (UDS), also called a local socket or inter-process communication (IPC) socket, is a communication endpoint used for data exchange…
- Netfilter Netfilter is a framework provided by the Linux kernel that allows various networking-related operations to be implemented in the form of customized handlers…
- SocketCAN Free and open-source software portal SocketCAN is a set of open source CAN drivers and a networking stack contributed by Volkswagen Research to the Linux…
- STREAMS In computer networking, STREAMS is the native framework in Unix System V for implementing character device drivers, network protocols, and inter-process…
- Berkeley Packet Filter The Berkeley Packet Filter (BPF; also BSD Packet Filter, classic BPF or cBPF) is a network tap mechanism and packet filter which permits computer network…
- Berkeley sockets Berkeley sockets is an application programming interface (API) for Internet domain sockets and Unix domain sockets, used for inter-process communication…
- Network block device On Linux, network block device (NBD) is a network protocol that can be used to forward a block device (typically a hard disk or partition) from one machine…