开发内功修炼@张彦飞开发内功修炼@张彦飞

talk is cheap,
show me the code!

最新发布

网络篇

彻底弄懂 Linux 网络命名空间 配套实验源码

张彦飞(@开发内功修炼) 阅读(640)

大家好,我是飞哥!在 Linux 上通过 veth 我们可以创建出许多的虚拟设备。通过 Bridge 模拟以太网交换机的方式可以让这些网络设备之间进行通信。不过虚拟化中还有很重要的一步,那就是隔离。借用 Docker 的概念来说,那就是不能让 A 容器用到 B 容器的设备,甚至连看一眼都不可以...

网络篇

聊聊 Linux 上软件实现的“交换机” - Bridge! 配套实验源码

张彦飞(@开发内功修炼) 阅读(418)

大家好,我是飞哥!Linux 中的 veth 是一对儿能互相连接、互相通信的虚拟网卡。通过使用它,我们可以让 Docker 容器和母机通信,或者是在两个 Docker 容器中进行交流。参见《轻松理解 Docker 网络虚拟化基础之 veth 设备!》。不过在实际中,我们会想在一台物理机上我们虚...

网络篇

轻松理解 Docker 网络虚拟化基础之 veth 设备!

张彦飞(@开发内功修炼) 阅读(493)

大家好,我是飞哥!正如我在朋友圈里所说的,最近我又对网络虚拟化技术产生了浓厚的兴趣。迫切想搞明白在 Docker 等虚拟技术下,网络底层是如何运行的。不得不说,网络虚拟化技术是我给自己刨的又一个大坑。虽然我自认为把原生 Linux 网络实现过程理解的还算不错了。但在看网络虚拟化相关的技术的时候...

网络篇

用户态 tcpdump 如何实现抓到内核网络包的?

张彦飞(@开发内功修炼) 阅读(595)

大家好,我是飞哥!今天聊聊大家工作中经常用到的 tcpdump。在网络包的发送和接收过程中,绝大部分的工作都是在内核态完成的。那么问题来了,我们常用的运行在用户态的程序 tcpdump 是那如何实现抓到内核态的包的呢?有的同学知道 tcpdump 是基于 libpcap 的,那么 libpca...

网络篇

百看不如一练,动手测试单机百万连接的保姆级教程!

张彦飞(@开发内功修炼) 阅读(545)

很多读者在看完百万 TCP 连接的系列文章之后,反馈问我有没有测试源码。也想亲自动手做出来体验体验。这里为大家的实践精神点赞。测试百万连接我用到的方案有两种,今天用一篇文章都给大家分享出来。第一种是服务器端只开启一个进程,然后使用很多个客户端 ip 来连接第二种是服务器开启多个进程,这样客户端...