HOMEVIDEOSSTUDENTSSPONSORSDONATIONSEVENTSTUTORIALSLINKSNEWSCONTACT


Videos :: The Linux Channel

Watch on Youtube - [979//0] 164 Job and Career Advice - Systems Software and Kernel Software Developer ↗
Join on-line Classes


☆ Video Episodes :: Linux Kernel programming ↗


Video Episodes :: Linux Kernel Network Programming

Linux Kernel struct socket and struct sock data-structure ↗
Saturday' 13-Mar-2021

Linux Kernel net_device data-structure ↗
Saturday' 13-Mar-2021
struct net_device, is the main Linux Kernel network interface or network port data-structure. Each network interface entry whatever you find in user-space commands like ifconfig, ip link, ip addr, is actually a struct net_device data-structure Linux Kernel driver instance for that corresponding port. In fact every packet buffer instance managed by the Linux Kernel via struct sk_buff contains a reference pointer pointing to its corresponding TX/ RX interface struct net_device instance. Hence here is my multi-part video series and research on the struct net_device data-structure.

Linux Kernel dst_entry data-structure ↗
Saturday' 13-Mar-2021

Linux Kernel Network Programming ↗
Saturday' 13-Mar-2021

Linux Kernel Network Programming - struct net - struct netns_ipv4 - /proc/sys/net/ipv4 ↗
Saturday' 13-Mar-2021

Linux Kernel struct tcphdr data-structure ↗
Saturday' 13-Mar-2021

Linux Kernel Network Programming - Transport Layer L4 TCP/UDP Registration - Protocol APIs ↗
Saturday' 13-Mar-2021

Linux Kernel Networking Sub-system ↗
Saturday' 13-Mar-2021

Linux Kernel struct udphdr data-structure ↗
Saturday' 13-Mar-2021

Linux Kernel struct iphdr data-structure ↗
Saturday' 13-Mar-2021

Linux Kernel TCP Congestion Control Algorithms ↗
Saturday' 13-Mar-2021

Linux Kernel sk_buff data-structure - Episode-1 to Episode-10 ↗
Saturday' 13-Mar-2021

Linux Kernel sk_buff data-structure - Episode-11 to Episode-18 ↗
Saturday' 13-Mar-2021

Linux Kernel Dummy Network Interface /drivers/net/dummy.c Network Namespace Research ↗
Saturday' 01-Jan-2022
When you work on Network Namespaces (which is a feature Linux Kernel provides), you usually create bunch of virtual ethernet ports called as veth interfaces. The veth interface itself is a separate LK virtual network driver which offers this specific functionality. But sometimes besides veth you can also configure an optional interface called dummy interface. The dummy interface, just like veth (and other such virtual interfaces) is provided by LK via the driver drivers/net/dummy.c. The interesting aspect of dummy interface is that it serves as an alter ego of the loop-back localhost (as mentioned in the tldp.org article link below). Which means you can set any valid IP and this can serve as alternate local host ip other than 127.0.0.1. So to learn more, kindly watch my complete video series on this fascinating network interface called Dummy Interface.

Linux Kernel struct ethhdr data-structure ↗
Wednesday' 18-May-2022


☆ Video Episodes :: Linux (user-space), Systems Architecture and Networking ↗

Watch on Youtube - [993//0] x220 LINUX | Process Address Space | FAQ | Architecture | Big Picture #SystemsProgramming ↗


☆ VLOGs ↗


☆ Video Episodes :: Raspberry Pi ↗


☆ Video Episodes :: FreeBSD ↗


☆ Video Episodes :: For Students ↗


☆ Video Episodes :: Installation and Setup ↗

Join The Linux Channel :: Facebook Group ↗

Visit The Linux Channel :: on Youtube ↗


💗 Help shape the future: Sponsor/Donate


Recommended Topics:
Featured Video:
Watch on Youtube - [490//0] QA - Selecting Linux Kernel preemption model based on your CPU ↗

Adding your own Kernel Modules into Linux Kernel Source | Linux Kernel Programming ↗
Saturday' 13-Mar-2021
Whenever you do custom kernel modules, you can optionally make it a part of existing Linux Kernel source. This does not mean you are submitting your kernel module to the mainline kernel source (i.e kernel.org Linux Kernel Foundation). What I meant is, you can make your kernel module(s) part of Linux Kernel source so that when you compile your kernel you can automatically compile your kernel module(s) too. As well when you create/modify kernel .config configuration file (such as via make menuconfig, etc), you can enable or disable your kernel module(s) too.
To do the same you have to register (and include) your custom Kernel Module's Kconfig and Makefile to the existing Kconfig and Makefile of the Linux Kernel source Here is a detailed multi-episode video of mine which gives the overall idea and the big-picture.

Linux Kernel Internals :: Linux Kernel Boot Process ↗
Saturday' 13-Mar-2021
A detailed slide show on Linux Kernel Boot Process and Linux Kernel Internals

Google Youtube Happy Hour 2016 Bangalore India - The Linux Channel ↗
Saturday' 13-Mar-2021

Weekly News Digest - Week 12 - March 2018 ↗
Saturday' 13-Mar-2021
> ReSpeaker Core v2 is a 6-Mic Array Audio Development Kit Powered by Rockchip RK3229 Processor > How to monitor network protocol traffic on your data center Linux servers > Open Source LimeSDR Mini Takes Off in Satellites > Marvell revs up Ethernet to 400Gbps with new ‘Alaska’ chips > Natural Language Processing (NLP) > WAGO PFC200 PLC Runs Embedded Linux, Supports Web and Mobile Visualization

What is a Toolchain | gcc Cross-Compiler | Libraries | BSP (Board Support Package) | Embedded ↗
Saturday' 13-Mar-2021

C code to check valid IP Address (IPv4) - Live Demo and Example ↗
Saturday' 13-Mar-2021

Weekly News Digest - Week 8 - February 2018 ↗
Saturday' 01-Jan-2022
> Asymmetric Processor Cores > Using QCT Quanta LB6M 10GbE Switch for Container Networking > Using SSE Instead Of WebSockets For Unidirectional Data Flow Over HTTP/2 > Why IPv6 networks create DNS configuration problems > Hypervisor or containers: Which solution is right for you? > Blockchain for 2018 and Beyond: A (growing) list of blockchain use cases > Raw sockets backdoor gives attackers complete control of some Linux servers

Research Socket overhead in Linux vs Message Queues and benchmarking ↗
Saturday' 13-Mar-2021

B.E(B.Tech, B.S) and M.E(M.Tech, M.S) Collage Final Year Projects ↗
Saturday' 13-Mar-2021

CEO, CTO Talk ↗
Saturday' 01-Jan-2022


Trending Video:
Watch on Youtube - [580//0] x255 What is purpose of Kernel Development | Ex SMOAD Networks SDWAN Orchestrator Firewall Engine ↗

GPS Geo-tracking system using LinkIt ONE ↗
Saturday' 13-Mar-2021
The LinkIt ONE development platform is an open source, high performance board for prototyping Wearables and IoT devices. It is based on MediaTek Aster (MT2502) combined with high performance Wi-Fi (MT5931) and GPS (MT3332) chipsets. It also provides similar pin-out features to Arduino boards, making it easy to connect various sensors, peripherals, and Arduino shields. LinkIt ONE is an all-in-one prototyping board for IoT/wearables devices. Integrating GSM, GPRS, Wi-Fi, GPS, Bluetooth features into a basic Arduino form factor.



Recommended Video:
Watch on Youtube - [993//0] x220 LINUX | Process Address Space | FAQ | Architecture | Big Picture #SystemsProgramming ↗