Linux 网络子系统
文章平均质量分 74
基于5.10 分析
ARM&开发
业精与勤,慌于嬉;搞技术,不能手懒。
展开
-
字节跳动开源Linux内核网络抓包工具netcap
tcpdump 的过滤语法是基于 cBPF的,使用开源库:https://github.com/cloudflare/cbpfc 这里可以把 tcpdump 的过滤语法转化成一个 C 函数,这个 C 函数可以嵌入到 netcap 的 eBPF 的程序中。在开发者的日常工作中,网络抓包工具成为了网络工程师、测试工程师等必备的技能之一,字节跳动 STE 团队开源的 netcap 网络抓包工具,期望能够帮助大家提高定位内核网络丢包问题的效率,非常欢迎开发者们一起加入并贡献 PR,共同推进开源项目发展。原创 2024-08-06 13:42:01 · 414 阅读 · 0 评论 -
网络性能测试
例如,如果测试结果显示较高的吞吐量和较低的延迟,说明网络性能较好;反之,如果吞吐量较低或延迟较高,可能表示网络存在拥塞、丢包或其他性能问题。并在客户端运行上述命令,可以对客户端与服务器端之间的网络性能进行基于 UDP 协议、特定带宽、数据报长度和持续时间的测试。总的来说,通过在服务器端运行。原创 2024-08-05 10:58:24 · 139 阅读 · 0 评论 -
Linux网络驱动<网络数据包的接收过程>
首先在开始收包之前,Linux要做许多的准备工作:创建ksoftirqd线程,为它设置好它自己的线程函数,后面指望着它来处理软中断呢协议栈注册,linux要实现许多协议,比如arp,icmp,ip,udp,tcp,每一个协议都会将自己的处理函数注册一下,方便包来了迅速找到对应的处理函数网卡驱动初始化,每个驱动都有一个初始化函数,内核会让驱动也初始化一下。在这个初始化过程中,把自己的DMA准备好,把NAPI的poll函数地址告诉内核启动网卡,分配RX,TX队列,注册中断对应的处理函数。原创 2024-08-01 13:44:57 · 510 阅读 · 0 评论