Skip to content

The Linux Channel

a Linux and Tech Youtube Channel for advance Linux users, systems and network software programmers and tech enthusiasts

The Linux Channel

a Linux and Tech Youtube Channel for advance Linux users, systems and network software programmers and tech enthusiasts

  • Home
  • Courses
  • Students
  • Videos
  • Contact
    • Home
    • Linux Kernel Network Programming
    • Linux Kernel Network Programming – struct sk_buff data-structure
Linux Kernel Network Programming - struct sk_buff data-structure

Linux Kernel Network Programming – struct sk_buff data-structure – Demo – Fragmented sk_buff

thelinuxchannel October 27, 2023 0 Comments

https://youtu.be/qXcBgRc7Gqo You can check fragmented packets as suggested in the video by tapping RX path in net/core/dev.c - __netif_receive_skb_core() API as shown below from the Kernel-source version 6.5.9: static int…

Linux Kernel Network Programming - struct sk_buff data-structure

Linux Kernel Network Programming – struct sk_buff data-structure – sk_buff kfree_skb() API and skb packet-drop return code

thelinuxchannel October 27, 2023 0 Comments

https://youtu.be/z4Any08ImcQ

Linux Kernel Network Programming - struct sk_buff data-structure

Linux Kernel Network Programming – struct sk_buff data-structure – sk_buff skb->next skb->prev Linked-list Experiments

thelinuxchannel October 27, 2023 0 Comments

https://youtu.be/1zE2GJw7AbA

Linux Kernel Network Programming - struct sk_buff data-structure

Linux Kernel Network Programming – struct sk_buff data-structure – Using sk_buff APIs

thelinuxchannel October 27, 2023 0 Comments

https://youtu.be/qFNE8JXp8f0 Refer:Linux Kernel Map picture/banner ↗Socket Buffer Functions ↗

Linux Kernel Network Programming - struct sk_buff data-structure

Linux Kernel Network Programming – struct sk_buff data-structure – skb_clone() skb_copy() APIs

thelinuxchannel October 26, 2023 0 Comments

https://youtu.be/GlfwYizE9nM Refer:skb_clone() - duplicate an sk_buff ↗skb_copy() - create private copy of an sk_buff ↗ Here is the copy paste of skb_clone() and skb_copy() APIs (/net/core/skbuff.c) from the Kernel-source version…

Linux Kernel Network Programming - struct sk_buff data-structure

Linux Kernel Network Programming – struct sk_buff data-structure – Parsing sk_buff IPv4 Packet Header and packet contents

thelinuxchannel October 24, 2023 0 Comments

https://youtu.be/0elOirGA_5g

Linux Kernel Network Programming - struct sk_buff data-structure

Linux Kernel Network Programming – struct sk_buff data-structure – skb_headroom() skb_tailroom() APIs

thelinuxchannel October 24, 2023 0 Comments

https://youtu.be/-grEPfeDO2o Refer:skb_headroom() - bytes at buffer head ↗skb_tailroom() - bytes at buffer end ↗ Here is the copy paste of skb_headroom() and skb_tailroom() APIs (/include/linux/skbuff.h) from the Kernel-source version 6.5.8…

Linux Kernel Network Programming - struct sk_buff data-structure

Linux Kernel Network Programming – struct sk_buff data-structure – skb_put() API

thelinuxchannel October 24, 2023 0 Comments

https://youtu.be/rc3Rycs1o94 Refer:skb_put() - add data to a buffer ↗ Here is the copy paste of skb_put() API (/net/core/skbuff.c) from the Kernel-source version 6.5.8 for quick reference: /** * skb_put -…

Linux Kernel Network Programming - struct sk_buff data-structure

Linux Kernel Network Programming – struct sk_buff data-structure – skb_pull() API

thelinuxchannel October 24, 2023 0 Comments

https://youtu.be/bgHZmv3G1qQ Refer:skb_pull() - remove data from the start of a buffer ↗ Here is the copy paste of skb_pull() API (/net/core/skbuff.c) from the Kernel-source version 6.5.8 for quick reference: /**…

Linux Kernel Network Programming - struct sk_buff data-structure

Linux Kernel Network Programming – struct sk_buff data-structure – skb_trim() API

thelinuxchannel October 23, 2023 0 Comments

https://youtu.be/SgE0bOdNMTg Refer:skb_trim() - remove end from a buffer ↗ And here is the copy paste of skb_trim() API (/net/core/skbuff.c) from the Kernel-source version 6.5.8 for quick reference: /** * skb_trim…

Posts navigation

1 2

Next Page »

Most Viewed Posts

  • Linux TUN/TAP virtual network interfaces – Introduction (278)
  • Linux Kernel /sysfs Interface – Sample Kernel Module create and read/write /sysfs file (214)
  • GPS Geo-tracking system using LinkIt ONE (185)
  • NAS OS – OpenZFS code-walk – FreeNAS ZFS – Ubuntu ZFS – Deduplication and Compression (181)
  • Rockchip ROC-RK3566-PC from Firefly – OpenWRT (181)
  • BusyBox Embedded Linux
  • Data-Plane and Control-Plane of a Networking Device
  • Embedded Linux
  • IoT Embedded Projects
  • IPv4 Stack Transport Layer L4 TCP/UDP Registration – Protocol APIs
  • Linux (user-space) RAW Socket Programming
  • Linux (user-space), Systems Architecture and Networking
  • Linux Kernel /proc Interface
  • Linux Kernel /sysfs Interface
  • Linux Kernel Compilation
  • Linux Kernel FileSystems Sub-system
  • Linux Kernel Network Programming
  • Linux Kernel Network Programming – struct ethhdr data-structure
  • Linux Kernel Network Programming – struct iphdr data-structure
  • Linux Kernel Network Programming – struct net_device data-structure
  • Linux Kernel Network Programming – struct sk_buff data-structure
  • Linux Kernel Network Programming – struct tcphdr data-structure
  • Linux Kernel Network Programming – struct udphdr data-structure
  • Linux Kernel Networking Sub-system
  • Linux Kernel programming
  • Linux Kernel TCP Congestion Control Algorithms
  • Linux Kernel User-space Process
  • Linux TUN/TAP virtual network interfaces
  • NAS (Network Attached Storage) Operating Systems
  • NAS OS – OpenZFS
  • Net-Tools Package
  • Netgear ReadyNAS
  • OpenMediaVault NAS
  • OpenWRT Embedded Linux OS for Network Routers
  • TrueNAS (formerly FreeNAS)
  • VPN Architecture
  • VRF – Virtual Routing and Forwarding

Recent Posts

  • IP-in-IP Tunneling Demystified – VPN Tunnels
  • NAS OS – OpenZFS – FreeNAS (now TrueNAS) Memory Analysis – Filesystem Metadata Overhead – NAS Performance
  • NAS OS – OpenZFS code-walk – vdev APIs – vdev_open() – vdev_close() – vdev_resilver_needed()
  • NAS OS – Ditching FreeNAS (now TrueNAS) – feedback – technical add-on and FreeNAS Hardware build tips
  • NAS OS – ZFS Compression – LZ4 ZLE – Hardware Compression Accelerator Cards – OpenZFS FreeNAS (now TrueNAS)

The Linux Channel

a Linux and Tech Youtube Channel for advance Linux users, systems and network software programmers and tech enthusiasts

Copyright © All rights reserved | Blogus by Themeansar.