Network_data_flow_through_kernel API Map
Network_data_flow_through_kernel - here is a detailed IPv4 Network API and data-structure API Map originally published in Linux Foundation Wiki
a Linux and Tech Youtube Channel for advance Linux users, systems and network software programmers and tech enthusiasts
Network_data_flow_through_kernel - here is a detailed IPv4 Network API and data-structure API Map originally published in Linux Foundation Wiki
dst_entry() is one of the important Linux Kernel Networking subsystem data-structure which is used while navigating the packet flow within the IPv4 stack. It contains function pointers one for input…
As I discussed in various episodes and articles in the past there are various ways via which you can communicate from Kernel space to User space and vice-versa. Some of…
The Linux kernel is the backbone of the Linux operating system. A device tree is a hierarchical tree structure that describes the various devices that are present in a system,…
Detailed scheme of the forwarding operations in 2.6 kernel NAPI – www.researchgate.net/profile/Roberto_Bruschi/publication:Figure 4. Detailed scheme of the forwarding operations in 2.6 kernel NAPI. Image courtesy/source HERE The linux networking architecture…
In the case of user-space programs, we use third-party libraries (explicit or implicit), but that cannot happen when you code in kernel space. The libraries share the same address space…
In the past I discussed in depth about Architecture and big-picture of Circular Ring buffers and its significance which you can go through over HERE. Here I did a live…
A circular buffer, circular queue, cyclic buffer or ring buffer is a data structure is a fixed-size buffer as if it were connected end-to-end or can be a dynamic one…
libpcap is a very popular user-space networking library, with which you can capture and or generate packets. libpcap is the underlying framework for many popular packet capture tools such as…
At times you may come across some old or legacy kernel source-code which could be something you stumbled across online open-source code or it could be your organization proprietary code…