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

talk is cheap,
show me the code!

最新发布

网络篇

手工模拟实现 Docker 容器网络! 配套实验源码

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

大家好,我是飞哥!如今服务器虚拟化技术已经发展到了深水区。现在业界已经有很多公司都迁移到容器上了。我们的开发写出来的代码大概率是要运行在容器上的。因此深刻理解容器网络的工作原理非常的重要。这有这样将来遇到问题的时候才知道该如何下手处理。网络虚拟化,其实用一句话来概括就是用软件来模拟实现真实的物...

网络篇

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

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

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

网络篇

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

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

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

网络篇

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

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

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

网络篇

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

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

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