TCP输入处理

TCP的输入处理的详细部分

阅读全文

TCP协议:RFC文档

从状态机开始

阅读全文

wirefisher:kafka推送数据

skaiuijing 前言在之前,我们使用eBPF为Linux内核网络子系统编写程序,实现了流量在ip协议、进程、进程组、网卡等级别的观察及流量控制,为了实现分布式观察及控制,我们需要采集内核网络信息并推送。 在内核中,采集的信息会通过ringbuf_poll等操作递交给应用层,我们可以将数据转化为json格式并进行推送。 这样就实现了解耦合,并且可以实现分...

阅读全文

网络:eBPF与tcp拥塞控制算法

ebpf

阅读全文

网络十二:linux网络与netfilter

skaiuijing 引言Netfilter的作用就是让用户空间程序能够注册对应的网络协议栈处理规则,从而实现高效的网络转发和过滤。许多常见的主机防火墙应用程序就是使用netfilter实现的。 iptables 是 Linux 系统中用于配置防火墙规则的命令行工具,它是 Netfilter 框架的用户空间接口。 netfilter工作在ip层。 概述Net...

阅读全文

网络十一:实现ping

skaiuijing 引言ping命令我们经常使用,也是最常见的icmp协议。 ping命令的主要作用是诊断网络连接性,所以并没有什么特性,它要做的仅仅是回应与报告。 相信大家都已经知道什么是icmp协议了,那么怎么实现ping呢? RFC文档参考文档为RFC792,RFC 792: Internet Control Message Protocol 报文参...

阅读全文

网络十:实现内存池

内存池

阅读全文

精神现象学:知觉

阅读全文

wirefisher:介绍

wirefisher

阅读全文

网络九:Linux网络与内存(拷贝到应用层)

拷贝

阅读全文