Maneshwar නමැති ඩෙවලපර්, git‑lrc නමින් AI කේත සමාලෝචකයක් නිර්මාණය කරමින්, Linux kernel තුළ පෑකට් එකක් කොහෙන් කොහේ ගමන් කරන්නේ කියලා හොයලා බලන්න pwpwru (packet, where are you?) නම් මෙවලම හමුවුවා. ඔහුගේ පළමු අත්දැකීම iptables ගණනාවලින් පමණක් පිරික්සීමත්, "ඇයි පෑකට් අතුරුදන් වෙනවා?" කියලා කම්පනයෙන් පූර්ණ කළමනාකරණයක් වුණා.
කර්නලය තුළ පෑකට් එකක් ක්රියා කරන ආකාරය වෙබ් යෙදුමේ console.log() වගේ සරල නොවේ. එය ip_rcv, tcp_v4_rcv, netfilter hooks, qdisc වැනි දශක ගණනක් වාරිකයන් හරහා ගමන් කරන අතර, NAT, encapsulation, virtual ethernet, eBPF ප්රොග්රෑම් ආදියෙන් යුක්ත විය හැක. මේ අතර පෑකට් එක ඕනෑම තැනක, ගොඩක් ස්ථාන වලින්, නිශ්ශබ්දව අහෝසි විය හැක. tcpdump පෑකට් එක ආගමනය සහ පිටත යාම පෙන්වුවත්, kernel ඇතුළත සිදු වූ සිදුවීම් පෙන්වන්නේ නැත.
pwru මෙය විසඳන ආකාරය අතිශය සරලයි. BTF (BPF Type Format) භාවිතා කර kernel එකේ සියලුම function එකක් විමසා, පළමු පරාමිතීන් පස්දෙනා අතර sk_buff struct එකට සම්බන්ධ වන්නේදැයි පරීක්ෂා කරයි. එසේ නම්, ඒ function එක පෑකට් එකට සම්බන්ධයි කියලා සලකුණු කර, kprobe (හෝ kprobe‑multi) මගින් ඒ සියලු function වලට එකවර probe එකක් සවි කරයි. ප්රතිඵලය kernel තුළම filter කර, අදාල event එක user‑space එකට යවන නිසා, “සියල්ල trace කරමු” යන අදහස අඩු පරිභෝජනයකින් සිදු වේ.
මෙම තාක්ෂණය ඩෙවලපර්ලාට, sysadminලාට, හා නෙට්වර්ක් ඉංජිනේරුවන්ට පෑකට් ගමන් මාර්ගය හඳුනාගැනීමට, ගැටලු හෙළා දැමීමට, හා නව eBPF ප්රොජෙක්ට්ස් නිර්මාණයට මාර්ගයක් සපයයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ඉගෙනුම් අවස්ථා: ශ්රී ලංකාවේ පරිගණක විද්යා සිසුන්ට kernel‑level debugging අත්හදා බැලීමට ප්රායෝගික පදනමක් ලැබේ.
- විකසකයන්ගේ කාර්ය සාධන: ස්ථානීය startups සහ IT සමාගම් pwru භාවිතයෙන් නෙට්වර්ක් ගැටළු වේගයෙන් හඳුනාගෙන, සේවා නඩත්තු කාලය අඩු කර ගත හැක.
- ව්යාපාරික ආදායම: eBPF‑based solutions ශ්රී ලංකාවේ cloud හා edge computing සේවාවන්ට අතිශය ඉක්මන් සහ ආරක්ෂිත නෙට්වර්ක් පාලනයක් ලබා දේ.
pwru වැනි open‑source මෙවලම්, ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට නව දෘශ්යය එක්කර, ගෝලීය ප්රවණතා සමඟ සම්බන්ධ කරයි. ඔබත් kernel packet tracing ගැන වැඩිදුර ඉගෙන ගැනීමට, git‑lrc වැනි AI code reviewer සමඟ පරීක්ෂා කරන්න.