HOMECOURSESSTUDENTSDONATIONSVIDEOSEVENTSTUTORIALSLINKSNEWSCONTACT


VIDEOS 》 Online Course - Networking Protocols

Download this episode my entire sample code, compile script HERE.

Refer my other videos:
Linux Kernel struct iphdr data-structure - index.php?page=48-videos-linux-kernel-struct-i ...
Linux Kernel struct tcphdr data-structure - index.php?page=50-videos-linux-kernel-struct-t ...
Linux Kernel struct udphdr data-structure - index.php?page=49-videos-linux-kernel-struct-u ...
Linux Kernel Networking Sub-system - index.php?page=45-videos-linux-kernel-networki ...
Linux Kernel sk_buff data-structure - index.php?page=111-videos-linux-kernel-sk-buff ...
-------
Refer Linux Kernel Source:
/net/ipv4/icmp.c - https://elixir.bootlin.com/linux/latest/source ...
iph = ip_hdr(skb); - /net/ipv4/ip_input.c - https://elixir.bootlin.com/linux/latest/source ...
int ip_build_and_send_pkt(struct sk_buff *skb, const struct sock *sk, __be32 saddr, __be32 daddr, struct ip_options_rcu *opt) - /net/ipv4/ip_output.c - https://elixir.bootlin.com/linux/latest/source ...

Download this episode my entire kernel module sample code, make file, clean script HERE.

Download this episode my entire kernel module sample code, make file, clean script HERE.

Download this episode my entire kernel module sample code, make file, clean script HERE.



Suggested Topics:


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

Oracle VM VirtualBox ↗
Wednesday' 15-Jul-2020

net-tools - Source Code Walk ↗
Wednesday' 15-Jul-2020

Building my own Userspace Network Stack - Platform/OS and Hardware Independent ↗
Wednesday' 15-Jul-2020

Systems Architecture ↗
Wednesday' 15-Jul-2020

CPU Performance and Benchmarks ↗
Wednesday' 15-Jul-2020

VRF - Virtual Routing and Forwarding ↗
Wednesday' 15-Jul-2020

CUDA GPU Distributed Parallel Computing ↗
Wednesday' 15-Jul-2020

Linux (user-space) RAW Socket Programming ↗
Wednesday' 15-Jul-2020

Online Course - Linux TUN/TAP virtual network interfaces ↗
Wednesday' 15-Jul-2020

NAS (Network Attached Storage) Operating Systems - FreeNAS, OpenZFS, etc ↗
Wednesday' 15-Jul-2020

OpenWRT - BusyBox and Embedded Linux ↗
Wednesday' 15-Jul-2020

Networking and Q&A ↗
Wednesday' 15-Jul-2020

Code Snippets ↗
Wednesday' 15-Jul-2020

Data Visualization and Analytics ↗
Wednesday' 15-Jul-2020

Online Course - Networking Protocols ↗
Wednesday' 15-Jul-2020

Online Course - Linux CLI Scripting ↗
Wednesday' 15-Jul-2020

Quagga Routing Suite - OSPF, RIP, RIPng BGP4 | GNU Zebra fork | ZebOS ↗
Wednesday' 15-Jul-2020
GNU Zebra is one of the oldest open-source Dynamic Routing Protocol suite stack developed by Kunihiro Ishiguro. Zebra supports features such as RIPv1/RIPv2 for IPv4 and RIPng for IPv6, OSPFv2 and OSPFv3, BGPv4+ and so on. Zebra is an active project for many years. After many years of active support Zebra is discontinued, and sometime down the lane a new fork is created from Zebra called Quagga which is now maintained by a separate independent open-source community. Quagga is a routing software suite, providing implementations of OSPFv2, OSPFv3, RIP v1 and v2, RIPng and BGP-4 for Unix platforms, particularly FreeBSD, Linux, Solaris and NetBSD. Quagga is a fork of GNU Zebra which was developed by Kunihiro Ishiguro. The Quagga architecture consists of a core daemon, zebra, which acts as an abstraction layer to the underlying Unix kernel and presents the Zserv API over a Unix or TCP stream to Quagga clients.

Ethtool - Source Code Walk ↗
Wednesday' 15-Jul-2020

IPUtils - Source Code Walk ↗
Wednesday' 15-Jul-2020

Wireshark Packet Capture ↗
Wednesday' 15-Jul-2020

Join The Linux Channel :: Facebook Group ↗

Visit The Linux Channel :: on Youtube ↗


Join a course:

💎 Linux, Kernel, Networking and Device Drivers: PDF Brochure
💎 PhD or equivalent (or Post Doctoral) looking for assistance: Details
💎 ... or unlimited life-time mentorship: Details


💗 Help shape the future: Sponsor/Donate


Recommended Topics:
Featured Video:
Watch on Youtube - [321//0] 315 Scripting in PHP - for Systems Software and Kernel Developers ↗

Roadmap - How to become Linux Kernel Developer - Device Drivers Programmer and a Systems Software Expert ↗
Wednesday' 15-Jul-2020
Many viewers and even sometimes my students ask me how I can become a kernel programmer or just device driver developer and so on. So I shot this video (and an add-on video) where I summarized steps and a roadmap to become a full-fledged Linux Kernel Developer.

Linux Kernel Module to Drop Packets captured via netfilter hooks ↗
Wednesday' 15-Jul-2020
Here is my sample Kernel Module to drop packets (i.e sk_buff instance) captured via netfilter hooks. When you want to drop packets in your custom netfilter hooks make sure you never do a manual kfree_skb(skb) API call. Since it is anyway performed once the flow of the code moves out of your kernel module netfilter hook. All you need to do is to return NF_DROP to drop gracefully the desired packet. Here is my detailed video and a sample Linux Kernel module.

Weekly News Digest - Week 02 - July 2020 ↗
Wednesday' 15-Jul-2020
The Linux Channel :: Weekly News Digest - Week 02 - July 2020
> Google is teaming up with Ubuntu to bring Flutter apps to Linux
> Linux kernel developers: This new BLM coding style avoids words like blacklist
> Zstd'ing The Kernel Might See Mainline With Linux 5.9 For Faster Boot Times
> Linux 5.9 To Bring Arm Memory Tagging Extension Support
> Linux Kernel Raising Compiler Build Requirement To GCC 4.9
> Linux Developers May Discuss Allowing Rust Code Within The Kernel
> Premio Unveils Intel 9th Gen Industrial Motherboard For Advanced Embedded And IoT Solutions

CEO, CTO Talk ↗
Wednesday' 15-Jul-2020

Arduino UNO - RO Water Purifier Controller ↗
Wednesday' 15-Jul-2020
Here is a Youtube VLOG of my DIY RO Water Purifier Controller done via Arduino UNO. I want the Arduino UNO to control the RO pump, so that it pumps for a specific duration and stops automatically. This is done via Opto-isolated 4 Channel 5V 10A Relay Board meant for Arduino UNO, Raspberry Pi or similar SoC boards which offers GPIO pins. To this relay I have connected the RO water purifier booster pump which works at 24V DC connected via 220V AC to 24V DC power supply adaptar. I have also connected a small active 5V buzzer to notify the progress and completion as it fills the tank/canister.

Data-Plane and Control-Plane of a Networking Device ↗
Wednesday' 15-Jul-2020

AT&T Archives: The UNIX Operating System ↗
Wednesday' 15-Jul-2020

Socket Options - Socket Programming - setsockopt(), getsockopt() ↗
Wednesday' 15-Jul-2020

Tour of my new Home Networking Lab within VirtualBox VM ↗
Wednesday' 15-Jul-2020

Compiling a C Compiler with a C Compilter | Compile gcc with gcc ↗
Wednesday' 15-Jul-2020
The fundamental aspect of a programming language compiler is to translate code written from language to other. But most commonly compilers will compile code written in high-level human friendly language such as C, C++, Java, etc. to native CPU architecture specific (machine understandable) binary code which is nothing but sequence of CPU instructions. Hence if we see that way we should able to compile gcc Compiler source code with a gcc Compiler binary.


Trending Video:
Watch on Youtube - [607//0] 303 TCP Tune-up and Performance Analysis Graphs - Congestion Control - Research - Dos and Don'ts ↗

Tail Drop - by Network Schedulers to Drop Packets in Network Appliances ↗
Wednesday' 15-Jul-2020



Recommended Video:
Watch on Youtube - [339//0] 297 - Coding Standards - use for() loops and avoid while() or do-until() loops ↗