iperf3代码分析(2)
上一篇文章分析了iperf的源码,把整个iperf的代码都贴了上来,并做了代码分析的注释。在走读代码的过程中,发现iperf看似很简单的网络测速工具,代码中却有…
上一篇文章分析了iperf的源码,把整个iperf的代码都贴了上来,并做了代码分析的注释。在走读代码的过程中,发现iperf看似很简单的网络测速工具,代码中却有…
iperf3是一个网络性能测试工具,主要用来测试两个主机之间的TCP/UDP带宽,在很多网络链路测试中会使用它的输出结果作为参考。 iperf3的源码地址在:h…
ping原理 发起端发送ICMP探测报文,发起端和中间设备根据路由表进行转发,中间设备将报文TTL减1,并更新下一跳二层头信息转发,目的节点收到发给自己的pin…
Make基本概念 Make是一个GNU工具,它通过读取Makefile文件,根据其中的规则执行对应的命令,最终完成代码的编译和构建,一般和GCC等编译工具结合使…
Linux Kernel 是一个巨大的工程,因此其代码量也是巨大的。根据2020年的统计数据,Linux Kernel有大概2800万行代码。使用本地方式阅读代…
Quagga是一个路由套件,其前身是Zebra,而其后继是Frrouting。目前只有Frrouting还处于开发状态,Quagga和Zebra现在开发都停滞了…
Introduction This tutorial shows how to install the FD.io Vector Packet Pro…
最近知乎更新了搜索引擎爬虫政策,屏蔽了谷歌和必应搜索,导致很多以前使用必应查找技术资料的程序员无所适从,因为知乎专栏和文章是搜索结果的主要来源(另一个是CSDN…
最近因为工作需要,在Wireshark中添加了私有协议报文的解析插件,不同于之前的lua插件,这次使用原生C语言编写的插件,可以直接集成在Wireshark安装…
上一篇文章Linux 内核 Switchdev 框架学习笔记学习了switchdev框架的整体结构,主要参考是内核文档目录Documentation/netwo…