专栏名称: 开发内功修炼
飞哥有鹅厂、搜狗 10 年多的开发工作经验。通过本号,我把多年中对于性能的一些深度思考分享给大家。
今天看啥  ›  专栏  ›  开发内功修炼

字节跳动Linux内核网络全协议栈抓包工具netcap,开源啦!!

开发内功修炼  · 公众号  ·  · 2024-10-22 09:08
    

文章预览

一、背景介绍 在 Linux 内核网络开开发过程中,网络丢包问题是一个常见的挑战。传统的网络抓包工具(如 tcpdump)虽然能够帮助开发者定位问题,但其效率较低,且在深度网络问题定位方面能力有限。随着 eBPF 技术的快速发展,出现了更高级的问题跟踪能力。字节跳动 STE 团队基于此技术开发了 下一代内核网络抓包工具 : netcap (net capture,内部原名:xcap ) ,并 正式对外开源 ,GitHub 地址:https://github.com/bytedance/netcap 与 tcpdump 工具只能作用于内核网络协议栈准备发包和收包的固定点相比,netcap 可以几乎跟踪整个内核网络协议栈(有skb作为参数的函数)。字节跳动 STE 团队使用 tcpdump 语法作为过滤条件,以 skb(socket buffer)为上下文,可以轻松掌握整个报文在内核网络协议栈的完整踪迹,从而帮助开发者大大提高内核网络丢包问题的定位效率。 二 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览