HOMEVIDEOSCOURSESSTUDENTSSPONSORSDONATIONSEVENTSTUTORIALSLINKSNEWSCONTACT


VIDEOS 》 The Linux Channel :: Video Index

0x1f6 IP-in-IP Tunneling Demystified | VPN Tunnels #TheLinuxChannel #Networking
  • Watch online in Youtube
0x1f3 VPN (Virtual Private Networks) Demystified | Clues from the Indian Railways RO-RO Service
  • Watch online in Youtube
0x1fa Compiling a C Compiler with a C Compilter | Compile gcc with gcc | Part 2 | #TheLinuxChannel
  • Watch online in Youtube
0x1f9 Compiling a C Compiler with a C Compilter | Compile gcc with gcc | Part 1 | #TheLinuxChannel
  • Watch online in Youtube
0x1f8 Programming Language Performance and Overheads | Part 2 | #TheLinuxChannel #Programming
  • Watch online in Youtube
0x1f7 Programming Language Performance and Overheads | Part 1 | #TheLinuxChannel #Programming
  • Watch online in Youtube
0x1f5 Smart NIC Cards - Part 3 - #TheLinuxChannel #KiranKankipati #LinuxKernelNetworking
  • Watch online in Youtube
0x1ed Smart NIC Cards - Part 2 - #TheLinuxChannel #KiranKankipati #LinuxKernelNetworking
  • Watch online in Youtube
0x1ec Smart NIC Cards - Part 1 - #TheLinuxChannel #KiranKankipati #LinuxKernelNetworking
  • Watch online in Youtube
0x1f0 Follow-up ... | Arduino UNO - RO Water Purifier Controller #TheLinuxChannel #KiranKankipati
  • Watch online in Youtube
0x1eb Arduino UNO - RO Water Purifier Controller #TheLinuxChannel #KiranKankipati
  • Watch online in Youtube
0x1e8 mmap() munmap() - map or unmap files or devices into memory - Part 4 - #TheLinuxChannel
  • Watch online in Youtube
0x1e7 mmap() munmap() - map or unmap files or devices into memory - Part 3 - #TheLinuxChannel
  • Watch online in Youtube
0x1e6 mmap() munmap() - map or unmap files or devices into memory - Part 2 - #TheLinuxChannel
  • Watch online in Youtube
0x1e9 TCP Link Bonding vs Multipath TCP (MPTCP) - Part 1 - #TheLinuxChannel #KiranKankipati
  • Watch online in Youtube
0x1e9 TCP Link Bonding vs Multipath TCP (MPTCP) - Part 1 - #TheLinuxChannel #KiranKankipati
  • Watch online in Youtube
0x1e5 mmap() munmap() - map or unmap files or devices into memory - Part 1 - #TheLinuxChannel
  • Watch online in Youtube
0x1e4 Socket Options - Socket Programming - Part 2 - setsockopt(), getsockopt() #TheLinuxChannel
  • Watch online in Youtube
0x1e3 Socket Options - Socket Programming - Part 1 - setsockopt(), getsockopt() #TheLinuxChannel
  • Watch online in Youtube
0x1e2 TCP vs UDP an Expert Opinion - Part 2 #TheLinuxChannel #Networking #KiranKankipati
  • Watch online in Youtube
0x1e1 TCP vs UDP an Expert Opinion - Part 1 #TheLinuxChannel #Networking #KiranKankipati
  • Watch online in Youtube
0x1df Layer-2 (L2) Multicast Frame Deep Analysis | Part 4 | #TheLinuxChannel #Networking
  • Watch online in Youtube
0x1de Layer-2 (L2) Multicast Frame Deep Analysis | Part 3 | #TheLinuxChannel #Networking
  • Watch online in Youtube
0x1dd Layer-2 (L2) Multicast Frame Deep Analysis | Part 2 | #TheLinuxChannel #Networking
  • Watch online in Youtube
0x1dc Layer-2 (L2) Multicast Frame Deep Analysis | Part 1 | #TheLinuxChannel #Networking
  • Watch online in Youtube
0x1db Design & Architecture of custom Dynamic Routing Protocols | Part 2 | #TheLinuxChannel
  • Watch online in Youtube
0x1da Design & Architecture of custom Dynamic Routing Protocols | Part 1 | #TheLinuxChannel
  • Watch online in Youtube
0x1d9 Debugging Linux TUN/TAP Virtual Interfaces #TheLinuxChannel #KiranKankipati
  • Watch online in Youtube
0x1d8 Introduction to Network Processors (NPU) | Part 2 | #TheLinuxChannel #KiranKankipati
  • Watch online in Youtube
0x1d7 Introduction to Network Processors (NPU) | Part 1 | #TheLinuxChannel #KiranKankipati
  • Watch online in Youtube
0x1d6 Data-Plane and Control-Plane of a Networking Device | Reshoot | Part 2 | #TheLinuxChannel
  • Watch online in Youtube
0x1d5 Data-Plane and Control-Plane of a Networking Device | Reshoot | Part 1 | #TheLinuxChannel
  • Watch online in Youtube
0x1b9 What is a Toolchain | gcc Cross-Compiler | Libraries | BSP (Board Support Package) | Embedded
  • Watch online in Youtube
0x1b7 What is a BSP | Board Support Package | Big Picture | Embedded Systems Software Development
  • Watch online in Youtube
0x1b2 NAS OS | OpenZFS | FreeNAS Memory Analysis | Filesystem Metadata Overhead | NAS Performance
  • Watch online in Youtube
0x1b0 Linux TUN/TAP interfaces creation via C code - Ep5
  • Watch online in Youtube
0x1af Control and Management Plane | Building my own Userspace Network Stack | Ep3
  • Watch online in Youtube
0x1ac Why not Intel's DPDK | Building my own Userspace Network Stack | Ep2
  • Watch online in Youtube
0x1aa Building my own Userspace Network Stack | Platform/OS and Hardware Independent | Ep1
  • Watch online in Youtube
0x1a7 My Research - My Rules | Promiscuous Mode | Network Protocol Architecture | The Linux Channel
  • Watch online in Youtube
0x1a1 SNMP and MIB Browsers | The Linux Channel
  • Watch online in Youtube
0x19f Intro to Crypto and Blockchain | Progate Bangalore Meetup
  • Watch online in Youtube
0x18b Network MTU and Path MTU Discovery PMTUD | WAN and Internet Performance Optimization - Part2
  • Watch online in Youtube
0x18a Network MTU and Path MTU Discovery PMTUD | WAN and Internet Performance Optimization - Part1
  • Watch online in Youtube
0x199 Network Interface Card - Device Drivers | Architecture, Components and The Big-Picture
  • Watch online in Youtube
0x191 Christmas LED Theme | Slow RGB Fade via Arduino UNO | The Linux Channel
  • Watch online in Youtube
0x181 Networking L2 L3 | Unicast, Broadcast & Multicast - Frames & Packets | Layer2 Slow Protocols
  • Watch online in Youtube
0x180 Network OSI Model | Break the rules | Advance Networking | Demystifying OSI Model
  • Watch online in Youtube
0x187 KERNEL | The Linux Channel | a High Performance Linux Kernel
  • Watch online in Youtube
0x185 Joining for classes | Course Fee | Why so expensive | Why it fluctuates sometimes ?
  • Watch online in Youtube
0x17f NAS OS | OpenZFS code-walk | vdev APIs | vdev_open() | vdev_close() | vdev_resilver_needed()
  • Watch online in Youtube
0x17e NAS OS | Ditching FreeNAS | feedback | technical add-on and FreeNAS Hardware build tips
  • Watch online in Youtube
0x17d Linux Kernel Programming | Tracking changes in Kernel Source code | The Linux Channel
  • Watch online in Youtube
0x17b Quagga Routing Suite | Code-walk & Architecture | L2/L3/L4 Network Stack | RIP Daemon | Ep2
  • Watch online in Youtube
0x17a NAS OS || ZFS Compression || LZ4, ZLE, GZIP, LZJB || Compression Hardware Accelerator Cards || OpenZFS codewalk || FreeNAS Source
  • Watch online in Youtube
0x177 NAS OS || FreeNAS Server Hardware Upgrade || Q&A Dual 10Gbps NIC Card in LACP (802.3ad)
  • Watch online in Youtube
0x173 NAS OS || FreeNAS Server Hardware || Memory Performance || memcpy()
  • Watch online in Youtube
0x176 FreeBSD vs Ubuntu Linux Performance Analysis || Networking (iPerf) || Memory (memcpy)
  • Watch online in Youtube
0x178 NAS OS || OpenZFS code-walk || FreeNAS ZFS Source || Ubuntu ZFS Source || Deduplication || Compression
  • Watch online in Youtube
0x174 NAS OS || ZFS on Ubuntu Server || OpenZFS Stack || Architecture || License || FUSE || Demo
  • Watch online in Youtube
0x171 NAS OS || Rsync performance || CPU bound overhead || Disk IO overhead || case study
  • Watch online in Youtube
0x170 How to verify NAS Rsync module tasks || FreeNAS NETGEAR ReadyNAS OpenMediaVault Rockstor UnRAID
  • Watch online in Youtube
0x16f How to setup Rsync between FreeNAS Server and NETGEAR ReadyNAS Server
  • Watch online in Youtube
0x16e NAS OS || OpenMediaVault || RAID Errors and bugs || Recover a failed RAID Array
  • Watch online in Youtube
0x16c Quagga Routing Suite - OSPFv2, OSPFv3, RIP v1,v2, RIPng BGP-4 | GNU Zebra fork | ZebOS - Ep1 Intro, Code-walk
  • Watch online in Youtube
0x16d NAS OS - FreeNAS vs UnRAID vs Rockstor vs OpenMediaVault vs Ubuntu Server and my DIY NAS bare-metal build
  • Watch online in Youtube
0x16b Tracking Linux Kernel bugs in Kernel.org Bugzilla (or Bugzee as we call it in the Industry)
  • Watch online in Youtube
0x169 Synchronization in Linux user-space - Architecting multi-process and multi-threads
  • Watch online in Youtube
0x168 FreeNAS Virtual Machine (VM) Production Deployment
  • Watch online in Youtube
0x16a How to get a job as a Device Driver Programmer ?
  • Watch online in Youtube
0x167 Linux Kernel sk_buff data-structure - part1 - Introduction - Reshoot
  • Watch online in Youtube
0x166 NVIDIA CUDA Toolkit - Parallel Programming in CUDA - Ep3
  • Watch online in Youtube
0x164 GPU Stuttering and Linux Desktop Display Lag - GPU Upgrade - NVIDIA GeForce 210 to Gigabyte GeForce GT710 - Ep2
  • Watch online in Youtube
354 Linux TUN/TAP virtual network interfaces - Debugging VTUN Tunnels - Configuration and Settings - Ep4
  • Watch online in Youtube
353 CUDA GPU Distributed Parallel Computing - Introduction - Glmark2 Linux GPU Benchmarking Tool - Ep1
  • Watch online in Youtube
352 Linux user-space - Shared Memory IPC - Live Demo and Example
  • Watch online in Youtube
351 Kernel customization via make menuconfig - Linux Kernel Compilation (or a Kernel Build)
  • Watch online in Youtube
350 iPerf tool - for network channel analysis, bandwidth tests and system & network benchmarking
  • Watch online in Youtube
349 Tail Drop - by Network Schedulers to Drop Packets in Network Appliances
  • Watch online in Youtube
347 Data Profiling and Visual Analysis tool for Deep Learning and AI - VLOG
  • Watch online in Youtube
346 C code to check valid IP Address (IPv4) - Live Demo and Example
  • Watch online in Youtube
345 C code to read a /proc file in Linux user-space - Live Demo and Example
  • Watch online in Youtube
344 IT Job Interviews vs Movie Auditions and Casting - Talent for screening a talent
  • Watch online in Youtube
343 Linux and C Programming - One Day Training Workshop
  • Watch online in Dailymotion
  • Watch online in Youtube
342 Linux user-space Pthread Synchronization via Mutex - Live Demo and Example
  • Watch online in Youtube
341 Linux TUN TAP virtual network interfaces - VTUN Project Source Code Walk - Ep3
  • Watch online in Youtube
335 VLOG YouTube SEO, AI and ML (Machine Learning) - Performance Tracking - MySQL/PHP Analytics
  • Watch online in Youtube
339 How to create or architect a Network Protocol and a Network Protocol Stack - Live Demo
  • Watch online in Youtube
338 Linux Kernel Network Programming - struct net, netns_ipv4, net/ipv4/sysctl_net_ipv4.c - Ep2
  • Watch online in Youtube
337 Linux Kernel Network Programming - struct net - struct netns_ipv4 - /proc/sys/net/ipv4
  • Watch online in Youtube
336 DIY Raspberry Pi controlled RO Reverse Osmosis Water Purifier - Electricals, Booster Pump, Ready to interface with RPi - Episode2
  • Watch online in Youtube
330 Linux Kernel FileSystems Subsystem - Tracing VFS APIs: vfs_mknod(), vfs_mkdir(), vfs_rename() - Ep4
  • Watch online in Youtube
333 Linux Kernel Routing Table and Administrative Distance (AD) - Episode2 (follow-up) - for Network Software Developers
  • Watch online in Youtube
332 Linux Kernel Routing Table and Administrative Distance (AD) - for Network Software Developers
  • Watch online in Youtube
331 Raspberry Pi controlled RO (Reverse Osmosis) Water Purifier DIY - Episode1
  • Watch online in Youtube
329 Tweaking Network Latency - Live Demo - via TOFFEE-DataCenter
  • Watch online in Youtube
328 Network Latency and Bandwidth Assessment - for Network Admins and Infrastructure Architects
  • Watch online in Youtube
327 Linux Kernel FileSystems Subsystem - Role of VFS (Virtual File System) - Episode 3
  • Watch online in Youtube
318 - Ambition of becoming a CEO/CTO - from being a Kernel Developer or Systems Software Developer
  • Watch online in Youtube
323 The Purpose of writing a software code - Expressing Skills vs Addressing Requirement
  • Watch online in Youtube
322 - NIC Card Promiscuous Mode - Linux Kernel Architecture flow - Linux Kernel Networking Sub-system
  • Watch online in Youtube
321 - Tracking Network Interface Packets and Bytes via RRDTool Graphs - Data Visualization and Analytics
  • Watch online in Youtube
320 - Tracking live netstat Established Connections via RRDGraph or RRDTool - Data Visualization and Analytics
  • Watch online in Youtube
319 Networking Software Development - Data Visualization and Analytics
  • Watch online in Youtube
317 MySQL Database - for Systems Software Developers and Kernel Developers
  • Watch online in Youtube
316 why no Women? - in Systems Software and Kernel Software Development and Sexual Discrimination
  • Watch online in Youtube
315 Scripting in PHP - for Systems Software and Kernel Developers
  • Watch online in Youtube
314 Linux Kernel Programming - Device Drivers - The Big Picture
  • Watch online in Youtube
312 Pi-Dog (Raspberry Pi Dog) - Coming Soon...
  • Watch online in Youtube
311 - Setting up a Linux Container with LXC on Ubuntu - Live Demo
  • Watch online in Youtube
305 - Q&A - Job and Career - Job Interview Group Discussions GD - why do I fail ?
  • Watch online in Youtube
303 TCP Tune-up and Performance Analysis Graphs - Congestion Control - Research - Dos and Don'ts
  • Watch online in Youtube
310 Thanks to 5000 The Linux Channel Subscribers
  • Watch online in Youtube
302 - Bufferbloat in a Networking Device or an Appliance
  • Watch online in Youtube
299 Bangalore Linux Meetup - Mar-2018 - Linux, Open-Source, Systems Software, Research - Event
  • Watch online in Youtube
298 - Indian Startups - and why do they fail often ?
  • Watch online in Youtube
297 - Coding Standards - use for() loops and avoid while() or do-until() loops
  • Watch online in Youtube
291 Systems Programming - Kernel Crash vs User-space Process Crash
  • Watch online in Youtube
296 Self Study (books, etc.) vs Studying via a mentor - Choose a Career - FAQ
  • Watch online in Dailymotion
  • Watch online in Youtube
295 - VRF - Virtual Routing and Forwarding - VLANs and VRFs
  • Watch online in Youtube
294 - VRF - Virtual Routing and Forwarding - Introduction
  • Watch online in Youtube
292 - Why Linux Kernel is written in C-language but not in C++ ?
  • Watch online in Dailymotion
  • Watch online in Youtube
290 - Q&A - Career in Systems Programming and C programming
  • Watch online in Youtube
289 - Data Transfers between - User and Kernel - Process to Process
  • Watch online in Youtube
288 - Android x86-64 7.1 Nougat R1 installation
  • Watch online in Youtube
287 - Linux Kernel - Containers and Namespaces - struct ns_common, container_of() API
  • Watch online in Youtube
286 Linux Kernel net_device data-structure - possible_net_t nd_net - Network namespace and Linux Containers - Ep7
  • Watch online in Youtube
285 - Empowering farmers through Tech - Interview of Mr. Damodhar Paleti, Founder & CEO of Suyoga
  • Watch online in Youtube
284 CISC vs RISC Processor Architecture and System Performance
  • Watch online in Youtube
282 Linux Operating System - Processes, Virtual Memory - Demo - struct task_struct, struct mm_struct - Ep2
  • Watch online in Youtube
281 Linux Operating System - User-space Processes, Virtual Memory - Intro - struct task_struct - Ep1
  • Watch online in Youtube
278 The Linux Channel - Managing the Youtube channel and video content
  • Watch online in Youtube
277 The Linux Channel - Joining classes - FAQ
  • Watch online in Youtube
276 Linux Kernel FileSystems Subsystem - Intro inodes - struct inode datastructure - Ep2
  • Watch online in Youtube
275 Q&A - Recursive APIs - why I never use them?
  • Watch online in Youtube
272 Linux Kernel FileSystems Subsystem - Intro - register_filesystem() unregister_filesystem() APIs - struct file_system_type data-structure - Ep1
  • Watch online in Youtube
271 Linux Kernel TCP Congestion Control - tcp_cong.c - tcp_ca_find(), tcp_cong_list, tcp_init_congestion_control(), tcp_get_allowed_congestion_control() - Ep3
  • Watch online in Youtube
270 Network Packet Queue or Buffer - Packet Flow Control, Fragmentation and MTU
  • Watch online in Youtube
269 Linux Kernel TCP Congestion Control - CUBIC or BIC-TCP, Pluggable TCP congestion control datastructures - Ep2
  • Watch online in Youtube
268 TCP Congestion Control Algorithms - implemented in Linux Kernel - Introduction - Ep1
  • Watch online in Youtube
267 Ethtool command - struct ethtool_ops and association with net_device data-structure - Ep2
  • Watch online in Youtube
266 Network Stack design - user-space vs kernel-space - Q&A
  • Watch online in Youtube
265 Network MTU research and optimization of WAN Links
  • Watch online in Youtube
264 Linux Kernel struct ethhdr data-structure - Introduction, code-walk, eth_hdr(), skb_mac_header() APIs - Ep1
  • Watch online in Youtube
263 Linux Kernel struct socket and struct sock - Network API Flow and Architecture sock_sendmsg(), sock_recvmsg() - Ep2
  • Watch online in Youtube
262 Linux Kernel struct socket and struct sock data-structure - Introduction and code-walk - Ep1
  • Watch online in Youtube
261 CEO/CTO Talk :: Startups and Companies operating nearsighted
  • Watch online in Youtube
260 CEO/CTO Talk :: Significance of a Teacher or a Mentor
  • Watch online in Youtube
259 CEO/CTO Talk :: Should Invest in Research to Drive Innovation
  • Watch online in Youtube
255 Off-Grid Home Lab Research Solar Installation
  • Watch online in Dailymotion
  • Watch online in Youtube
254 Linux ioctl() API interface - copy_from_user() and copy_to_user() - Episode 4
  • Watch online in Dailymotion
  • Watch online in Youtube
253 Linux ioctl API interface - Sample Code - Kernel Module - User App - Episode 3
  • Watch online in Dailymotion
  • Watch online in Youtube
252 Linux ioctl( ) API interface - Kernel Examples - Episode 2
  • Watch online in Dailymotion
  • Watch online in Youtube
251 Linux ioctl( ) API interface - Introduction - Episode 1
  • Watch online in Dailymotion
  • Watch online in Youtube
249 Ethtool command - Architecture and source code walk - Episode 1
  • Watch online in Dailymotion
  • Watch online in Youtube
248 net-tools - Source Code Walk - Ifconfig Command - Episode 2
  • Watch online in Dailymotion
  • Watch online in Youtube
247 Mind of a Software Programmer vs a Mind of a an Entrepreneur
  • Watch online in Dailymotion
  • Watch online in Youtube
246 CPU Load - Process vs Threads - Demo
  • Watch online in Dailymotion
  • Watch online in Youtube
245 net-tools - Source Code Walk - ARP Command - Episode 1
  • Watch online in Dailymotion
  • Watch online in Youtube
242 net-tools - Source Code Walk - Ifconfig Command - Episode 1
  • Watch online in Dailymotion
  • Watch online in Youtube
241 IPUtils - Architecture - Ping Command - Episode 2
  • Watch online in Dailymotion
  • Watch online in Youtube
PROOF! Google's manipulative tampered AI - Search results - Dont be Evil Google!
  • Watch online in Dailymotion
239 IPUtils - Source Code Walk - Ping Command - Episode 1
  • Watch online in Youtube
237 Internet optimization through TOFFEE-DataCenter WAN Optimization Demo
  • Watch online in Youtube
236 Manager of a Software Development Team
  • Watch online in Youtube
235 Introducing Multi-dimensional (Multi-universe) Internet Technology
  • Watch online in Youtube
234 Private Leased Line Circuits vs Outdated Public Internet VPN Technology
  • Watch online in Youtube
233 Sweden data leak - never store sensitive data in a public cloud service providers
  • Watch online in Youtube
232 TOFFEE DataCenter WAN Optimization - Google Hangouts demo and VOIP Optimization
  • Watch online in Youtube
231 How to become a programmer? And how to become a software architect? - Episode2
  • Watch online in Dailymotion
  • Watch online in Youtube
230 How to become a programmer? And how companies should screen talented programmers?
  • Watch online in Dailymotion
  • Watch online in Youtube
229 Research Socket overhead in Linux vs Message Queues - followup Episode3
  • Watch online in Dailymotion
  • Watch online in Youtube
228 writing custom Shell or CLI via readline library in C and PHP
  • Watch online in Dailymotion
  • Watch online in Youtube
227 Research Socket overhead in Linux vs Message Queues - followup Episode2
  • Watch online in Dailymotion
  • Watch online in Youtube
226 Research Socket overhead in Linux vs Message Queues and benchmarking
  • Watch online in Dailymotion
  • Watch online in Youtube
223 Code Snippet protocol fixed-header manual parsing and packet generation
  • Watch online in Dailymotion
  • Watch online in Youtube
222 Demo TOFFEE_DataCenter WAN Optimization VM Test Setup
  • Watch online in Dailymotion
  • Watch online in Youtube
220 TOFFEE-Mocha WAN Emulator Jitter Feature
  • Watch online in Dailymotion
  • Watch online in Youtube
219 Setting up a WAN Emulator within VirtualBox
  • Watch online in Dailymotion
  • Watch online in Youtube
218 Tour of my new Home Networking Lab within VirtualBox VM
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
217 WannaCry Ransomware on Windows why not Linux, FreeBSD and other Unix platforms
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
216 Switching from Linux to FreeBSD
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
215 Linux Kernel build system - hardware specs
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
214 Introduction and code-walk - Linux Kernel struct dst_entry datastructure - ep1
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
212 Switching from Ubuntu Unity to Light-weight Ubuntu MATE
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
211 VLOG Gluster cluster - Cloud storage setup in my home lab
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
210 VLOG Netgear ReadyNAS - Factory Default and Initial Setup
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
209 Ubuntu 17.04 Zesty Zapus Upgrade
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
208 Networking Protocols - Episode10 - Tunnelling and Encapsulation of Network Data
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
207 tcp_parse_options() API to parse TCP Options in Linux Kernel Networking Sub-system - part7
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
201 Demo :: Fragmented skbuff - Linux Kernel skbuff data-structure - part18
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
200 Coding a simple look-up-table in C - without Linked lists and a binary search
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
195 Linux Kernel /proc Interface - Kernel source /proc samples
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
194 Linux Kernel /proc Interface - sample kernel module /proc access to control netfilter hook
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
193 Linux Kernel /proc Interface - create a directory in /proc file-system
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
192 Linux Kernel /proc Interface - create and write /proc file
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
191 Linux Kernel /proc Interface - create and read /proc file
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
190 Linux Kernel IPv4 stack packet fragmentation and defragmentation APIs
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
181 skbuff kfree_skb API and skb packet drop API return code - Linux Kernel skbuff data-structure - part17
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube
176 skbuff skb->next, skb->prev linked-list experiments - Linux Kernel skbuff data-structure - part16
  • Download via HTTP - CDN - SAMP
  • Download via Google Drive
  • Watch online in Dailymotion
  • Watch online in Youtube

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 - [2003//0] 322 - NIC Card Promiscuous Mode - Linux Kernel Architecture flow - Linux Kernel Networking Sub-system ↗

libpcap Library | Linux User-space Network Stack Development ↗
Sunday' 06-Aug-2023
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 tcpdump, Wireshark and so on. In fact libpcap is a part of tcpdump project. But besides just using it as a packet capture tool, you can use libpcap in various applications, such as user-space based networking stack development, etc. In some cases libpcap is yet another alternative to raw-sockets and tun/tap interfaces.

The Linux Channel :: Sponsors ↗
Monday' 30-May-2022
Here is a list of all The Linux Channel sponsors/donors (individual/companies).

Inline Programming | Assembly | Scripts | php, python, shell, etc | Rust in Linux Kernel ↗
Friday' 12-May-2023
Inline programming is a technique where code statements are included directly in the text of a program, instead of being contained in separate files or modules. Inline programming can be useful for small or simple tasks, as it can eliminate the need for a separate script or function. One common example of inline programming is using JavaScripts, Php, etc in HTML documents to create dynamic content. Similarly in Linux Kernel we can find lot of instances where we can find inline programming such as inline assembly and now Rust within the Kernel source.

Linux Kernel /sysfs Interface ↗
Saturday' 14-May-2022
/sysfs is one of the most popular kernel to user-space interface which you can leverage to add an interface to your Kernel code such as Kernel modules, Kernel Device Drivers, etc. Although personally I prefer /proc interface than other alternatives such as /sysfs, ioctl() and so on for my personal Kernel modules/stack. So here is my detailed multi-episode Youtube video series on /sysfs Interface.

Rockchip ROC-RK3566-PC from Firefly | OpenWRT ↗
Thursday' 19-Oct-2023
Here is my multi-episode video series on evaluation of Rockchip ROC-RK3566-PC from Firefly with stock OpenWRT firmware.

What is purpose of Kernel Development - Example SMOAD Networks SDWAN Orchestrator Firewall Kernel Engine ↗
Monday' 18-Jul-2022
Often aspiring students may have this question, that what is the purpose of Linux Kernel Development. Since Linux Kernel is very mature and it has almost everything one would need. Usually, we need custom kernel development in the case of any new driver development for new upcoming hardware. And this happens on and on. But at times we may also come across few features/modules/components which are already provided by the Linux Kernel which are not adequate or atleast not the way we exactly intended to use. So, this is the real-world example, sometimes no matter what Linux Kernel provides as a part of stock Kernel/OS features, sometimes we have to write our own custom kernel stack or module(s) which can specifically cater our exact needs.

Linux Kernel Driver Device Trees ↗
Tuesday' 17-Jan-2023
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, including their properties and relationships to one another. The device tree is used by the Linux kernel to identify and initialize the different devices on a system, and to provide a consistent interface for interacting with them.

Linux Kernel vs User-space - Library APIs - Linux Kernel Programming ↗
Friday' 27-Oct-2023
One of the important aspects a beginner who is into Linux Kernel space systems software development has to understand is that unlike user-space C/C++ programming, where you can freely include any library APIs via respective #include files (which are dynamically linked during run-time via those /lib .so files), in the case of Kernel space programming, these library APIs are written within the Kernel source itself. These are the fundamental APIs which we commonly use, such as memcpy(), memcmp(), strlen(), strcpy(), strcpy() and so on. So here is my detailed Youtube video episode on the same with live demo, walk-through and examples.

Porting Sample libpcap C code to Raw Sockets | User-space Network Stack Framework ↗
Monday' 04-Sep-2023
Here is my multi-episode video series where I demonstrate how you can port the my libpcap sample code, discussed in the earlier episode to raw-socket. This code should further help you to design and architect your own user-space Network stack on top of this fundamental framework.

Roadmap - How to become Systems Software Developer ↗
Friday' 13-May-2022
When you are at the beginning of your career or a student, and aspire to become a software developer, one of the avenues to choose is to become a hard-core Systems Software Developer. However it is easier said than done, since there are many aspects to it as you explore further. As a part of systems developer, you can get into core kernel space developer, kernel device drivers developer, embedded developer and get into things like board bring-up, porting, etc, or can become a user-space systems programmer, and so on. So here is my detailed multi-episode Youtube video series on Roadmap - How to become Systems Software Developer.


Trending Video:
Watch on Youtube - [4711//0] 254 Linux ioctl() API interface - copy_from_user() and copy_to_user() - Episode 4 ↗

A Linux system call in C without a standard library ↗
Saturday' 13-Mar-2021



Recommended Video:
Watch on Youtube - [1640//0] x270 IP Multi-homing | whatever happened to SCTP and now MPTCP - Part 1 ↗