Data-Plane and Control-Plane of a Networking Device – Q&A
https://youtu.be/MSwAkIVAmVk
a Linux and Tech Youtube Channel for advance Linux users, systems and network software programmers and tech enthusiasts
https://youtu.be/MSwAkIVAmVk
https://youtu.be/zOfM9Hfnwf0 https://youtu.be/G4BseR1U29o
Refer:Linux Kernel Source: net/ipv4/af_inet.c ↗Linux Kernel Source: include/uapi/linux/in.h ↗Linux Kernel Source: struct proto udp_prot ↗Linux Kernel Source: struct proto tcp_prot ↗
Refer:Linux Kernel Source: net/ipv4/af_inet.c ↗
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:
https://youtu.be/z4Any08ImcQ
https://youtu.be/1zE2GJw7AbA
Refer:Linux Kernel Map picture/banner ↗Socket Buffer Functions ↗
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 6.5.9…