iperf3代码分析
iperf3是一个网络性能测试工具,主要用来测试两个主机之间的TCP/UDP带宽,在很多网络链路测试中会使用它的输出结果作为参考。 iperf3的源码地址在:h…
iperf3是一个网络性能测试工具,主要用来测试两个主机之间的TCP/UDP带宽,在很多网络链路测试中会使用它的输出结果作为参考。 iperf3的源码地址在:h…
最近在微信读书上看了一本书《「研」磨记》,讲的是作者攻读博士学位的一些经历,有一些启发,特此做一些笔记。 背景介绍 作者本科和硕士毕业于麻省理工学院电子工程与计…
最近在阮一峰的科技爱好者周刊(第401期)上看到了一段话: 当我阅读2022年之前出版的书时,我知道每一个字都是人工录入、人工校对、人工编辑和人工校对的。不知何…
在《深入理解Linux网络技术内幕》一书中,作者花费了近150页(中文版页数,对应P629-P778)的篇幅详细介绍了邻居子系统的实现。以前因为对这部分不了解,…
不知不觉又过了一年,2024年的总结还写完没多久,又到了该写2025年总结的时候,谁让自己2023年开了这个头呢,既然开始了,就像得到的跨年演讲一样,就得硬着头…
ping原理 发起端发送ICMP探测报文,发起端和中间设备根据路由表进行转发,中间设备将报文TTL减1,并更新下一跳二层头信息转发,目的节点收到发给自己的pin…
Make基本概念 Make是一个GNU工具,它通过读取Makefile文件,根据其中的规则执行对应的命令,最终完成代码的编译和构建,一般和GCC等编译工具结合使…
Linux Kernel 是一个巨大的工程,因此其代码量也是巨大的。根据2020年的统计数据,Linux Kernel有大概2800万行代码。使用本地方式阅读代…
在前两篇文章中,我们学习了Linux内核switchdev框架和实现代码,其中提到switchdev驱动的很大一部分是卸载内核中bridge网桥功能到交换芯片设…
Quagga是一个路由套件,其前身是Zebra,而其后继是Frrouting。目前只有Frrouting还处于开发状态,Quagga和Zebra现在开发都停滞了…