Category: kernel 2024 ubuntu 编译strongswan 04月29日 2024 2023 MPTCP mptcp_v6_mapped bug 07月09日 2023 2022 Linux内核之GRE处理分析 11月27日 2022 Linux nf_conntrack连接跟踪的实现 11月27日 2022 strongswan ipsec 配置 -- win 09月24日 2022 strongswan ipsec 配置 09月18日 2022 2021 IPSEC野蛮模式介绍 07月10日 2021 IPSEC.CONF(5) -- IPsec配置 07月10日 2021 ipsec(AH和ESP) 06月15日 2021 IP XFRM配置示例:手动配置IPSec 06月15日 2021 IKE SA和IPSec SA的区别 06月15日 2021 ipsec 的SPD和SAP详解 06月15日 2021 IPSec传输模式下ESP报文装包和拆包过程 06月15日 2021 Linux2.6下ESP包解析流程 06月15日 2021 IPSEC介绍与实现 06月15日 2021 ipt_CLUSTERIP 06月15日 2021 SKB路由缓存与SOCK路由缓存 06月08日 2021 Linux网络栈之队列 06月08日 2021 Linux内核的自旋锁 06月08日 2021 高精度定时器示例 06月06日 2021 DES 3DES AES Blowfish 对称加密算法比较 06月01日 2021 vpn CONNECT方法 04月26日 2021 udp vpn, 代理dota2 04月08日 2021 2020 gre 12月11日 2020 网桥源码 11月09日 2020 Linux 上的抽象网络设备 11月09日 2020 seq_file 10月12日 2020 hybrid slow start 混合慢启动算法 10月12日 2020 DKMS简介 09月21日 2020 static_key 机制 09月21日 2020 TCP_NEW_SYN_RECV 09月10日 2020 vpn 09月10日 2020 skb 数据异或 09月10日 2020 MPTCP sched 08月15日 2020 MPTCP cong 08月15日 2020 MPTCP pm 08月15日 2020 数据交换 genlink, 使用nl库 08月10日 2020 数据交换 genlink 08月10日 2020 数据交换 netlink 08月10日 2020 MPTCP skb路径 07月20日 2020 MPTCP 64bit seq 07月20日 2020 MPTCP DSS && MPTCPHDR_INF 07月19日 2020 MPTCP pre_established fully_established 07月19日 2020 TCP包增一个ICMP头 07月09日 2020 将包减小到mss以下 07月09日 2020 MPTCP 回复一样的option 07月09日 2020 MPTCP_OPTION 07月07日 2020 MPTCP_VERSION 07月07日 2020 mptcp建连过程 07月01日 2020 MPTCP 使用 05月28日 2020 reuseport使用 05月25日 2020 reuseport使用 05月25日 2020 veth虚拟网络设备的qdisc 05月22日 2020 qdisc 的创建过程 05月22日 2020 qdisc实现分析 05月22日 2020 netmap 介绍及使用 05月21日 2020 ixgbe驱动初始化 05月21日 2020 基于82599网卡的二层网络数据包接收 05月21日 2020 基于82599网卡的二层网络数据包发送 05月21日 2020 TIME-WAIT 05月19日 2020 KASLR 内核动态地址 01月07日 2020 2019 X520-T1 Linux内核收包14Mpps 12月09日 2019 X520-T1 Linux内核发包14Mpps 12月09日 2019 X520-T1 Linux内核收发包14Mpps 10月31日 2019 发送arp请求报文 06月05日 2019 Linux 网络系统学习: Neighboring Subsystem 06月05日 2019 获取 rip 寄存器 06月05日 2019 IPv6 socket 01月28日 2019 IPv6简介 01月28日 2019 2018 信号量内核源码 11月14日 2018 select,poll,epoll内核实现 11月07日 2018 nulls_hlist原理 和 tcp连接查找 09月28日 2018 ip tcp_metric, 链路状态历史 07月30日 2018 IPIP实现IP隧道 07月23日 2018 linux策略路由 07月23日 2018 路由:反向路径过滤 reverse path filt 07月23日 2018 参数ip_early_demux 07月09日 2018 tcp选项TCP_DEFER_ACCEPT 07月09日 2018 TCP_CORK以及TCP_NODELAY 07月08日 2018 nf_socket 06月12日 2018 lvs fwmark 模式 06月06日 2018 linux Tcp Small Queue(TSQ)实现 03月23日 2018 TCP MD5选项 03月12日 2018 Linux内核的加密函数 03月12日 2018 截获alsa-pcm音频 03月03日 2018 Alsa之pcm 03月03日 2018 Linux ALSA 系统架构 03月03日 2018 alsa架构分析 03月03日 2018 wav音频文件格式 03月03日 2018 内核模块签名--详解 02月09日 2018 内核模块签名--命令行 02月09日 2018 内核模块签名--密匙 02月09日 2018 openssl常用命令,签名、非对称加解密 02月09日 2018 内存屏障 02月04日 2018 SYN-ACK 重传 02月03日 2018 TCP Fast Open(TFO), tcp_fastopen 01月25日 2018 Linux 内核线程及普通进程总结 01月10日 2018 Linux模式设计4-数据对齐 01月08日 2018 内核态使用FPU、MMX和XMM寄存器 01月08日 2018 linux 下的浮点运算 01月08日 2018 sk 的锁,spin_lock_bh、lock_sock 01月04日 2018 本地IP包分片--local_df,ignore_df 01月04日 2018 2017 Linux时间子系统之八:动态时钟框架(CONFIG_NO_HZ、tickless) 07月23日 2017 Linux时间子系统之七:定时器的应用--msleep(),hrtimer_nanosleep() 07月23日 2017 Linux时间子系统之六:高精度定时器(HRTIMER)的原理和实现 07月23日 2017 Linux时间子系统之五:低分辨率定时器的原理和实现 07月23日 2017 Linux时间子系统之四:定时器的引擎:clock_event_device 07月23日 2017 Linux时间子系统之三:时间的维护者:timekeeper 07月23日 2017 Linux时间子系统之二:表示时间的单位和结构 07月23日 2017 Linux时间子系统之一:clock source(时钟源) 07月23日 2017 2016 linux 中断下半部 05月21日 2016 bonding的源代码分析 03月09日 2016 bonding七种网卡绑定模式详解 03月09日 2016 socket建立连接 sys_connect 02月29日 2016 udp checksum 01月21日 2016 linux 实时时钟(RTC)驱动 01月12日 2016 2015 Web压力测试工具 12月27日 2015 TCP拥塞控制窗口有效性验证机制 12月08日 2015 ixgbe 11月17日 2015 cubic 11月17日 2015 iptables 11月17日 2015 tcp连接建立过程 10月31日 2015 udp协议 10月31日 2015 kernel 3.10内核源码分析--Out of Memory(OOM)处理流程 09月30日 2015 kernel 3.10内核源码分析--内核页表创建 09月30日 2015 TCP的定时器系列 — 保活定时器 09月30日 2015 TIME_WAIT状态下对接收到的数据包如何处理 09月29日 2015 内核处理time_wait状态详解 09月29日 2015 Linux的inode的理解 09月23日 2015 Linux中Buffer cache 09月23日 2015 Linux内核页回收 swappiness参数 09月18日 2015 Linux swap实现 09月18日 2015 Linux Cache 机制探究 09月18日 2015 linux mmap 详解 09月11日 2015 linux进程地址空间--vma的基本操作 09月11日 2015 查看某进程内存 09月09日 2015 vm_area_struct (VMA) 09月09日 2015 Linux内存管理--基本概念 09月09日 2015 NAPI机制分析 08月27日 2015 linux下ip协议(V4)的实现 08月25日 2015 dev_queue_xmi函数详解 08月25日 2015 路由表 rtable 08月25日 2015 ifconfig statistics 08月25日 2015 Linux动态频率调节系统CPUFreq 08月12日 2015 监控skb释放 08月10日 2015 内存分配的原理--molloc/brk/mmap 08月05日 2015 relay 数据传输 08月03日 2015 Linux RCU机制详解 07月31日 2015 LVS详解 07月15日 2015 LVS简介及使用 07月15日 2015 ethtool命令 07月15日 2015 查看所有tcp连接 07月02日 2015 IPV6 实现 06月18日 2015 linux内核中tcp连接的断开处理 06月12日 2015 Socket层实现系列 — I/O事件及其处理函数 06月12日 2015 Socket层实现系列 — 睡眠驱动的同步等待 06月12日 2015 Socket层实现系列 — 信号驱动的异步等待 06月12日 2015 socket和sock的一些分析 06月12日 2015 socket监听连接 sys_listen 06月09日 2015 socket创建过程 sys_socket 06月09日 2015 socket绑定连接 sys_bind 06月09日 2015 socket接收连接 sys_accept 06月09日 2015 Receive packet steering patch详解 06月03日 2015 内核协议栈tcp层的内存管理 06月03日 2015 TREE RCU实现 06月02日 2015 Linux kernel 内存屏障在RCU上的应用 06月02日 2015 kmalloc、vmalloc、malloc的区别 06月02日 2015 Linux-2.6.32 NUMA架构之内存和调度 06月02日 2015 Linux内存管理 06月02日 2015 SMP、NUMA体系结构 06月02日 2015 用户态到内核态切换 06月02日 2015 进程切换过程分析 06月02日 2015 TCP三次握手源码详解 06月01日 2015 字符设备驱动和等待队列样例 05月21日 2015 Linux内核中的等待队列 05月21日 2015 字符设备驱动程序 05月21日 2015 ipv6初始化和处理流程分析 05月15日 2015 TCP的URG标志和内核实现 05月15日 2015 tcp三个接收队列 05月11日 2015 中断子系统之(八):softirq 05月07日 2015 内核源码分析之linux内核栈 05月07日 2015 中断栈溢出后的结果 05月07日 2015 对Linux x86-64架构上硬中断的重新认识 05月07日 2015 Linux 中的零拷贝技术 splice 05月07日 2015 Linux 中的零拷贝技术 05月07日 2015 文件socket 04月29日 2015 Linux物理内存回收机制 04月18日 2015 Linux 虚拟内存和物理内存的理解 04月18日 2015 Linux内存管理--内存回收 04月18日 2015 Linux物理内存页面分配 04月18日 2015 Linux物理内存描述 04月18日 2015 TCP状态转换 04月18日 2015 linux kernel 网络协议栈之GRO(Generic receive offload) 04月18日 2015 TCP校验和的原理和实现 04月15日 2015 Linux网络编程:原始套接字 SOCK_RAW, IPV6 rawsocket 04月14日 2015 sk_buff详解 04月10日 2015 Linux TCP数据包接收处理 tcp_recvmsg 04月10日 2015 Linux TCP数据包接收处理 tcp_v4_rcv 04月10日 2015 SYN cookies机制下连接的建立 04月10日 2015 tc模拟丢包率时延 04月01日 2015 Linux TCP发送数据tcp_write_xmit 04月01日 2015 Linux TCP数据包接收处理tcp_data_queue 04月01日 2015 Linux TCP数据包接收处理tcp_rcv_established 04月01日 2015 skb 申请释放 04月01日 2015 内核网络设备的注册与初始化(eth0...) 03月27日 2015 TCP的TSO/GSO处理(二) 03月27日 2015 FRTO—虚假超时剖析 03月23日 2015 TCP拥塞状态机的实现tcp_fastretrans_alert 03月23日 2015 TCP接收缓存大小的动态调整 03月23日 2015 TCP的TSO处理(一) 03月19日 2015 TSO/GSO 03月19日 2015 拥塞窗口cwnd的理解 03月19日 2015 TCP接收窗口的调整算法 03月19日 2015 TCP的核心系列 — SACK和DSACK的实现 03月19日 2015 linux进程调度之FIFO和RR调度策略 03月13日 2015 TCP拥塞状态机 tcp_fastretrans_alert 03月04日 2015 tcp重传数据包 tcp_xmit_retransmit_skb 03月04日 2015 tcp重传数据包 tcp_retransmit_skb 函数 03月04日 2015 拥塞避免处理函数 tcp_reno_cong_avoid 03月04日 2015 清理重传队列中函数 tcp_clean_rtx_queue 03月04日 2015 linux TCP/IP协议栈-IP层 03月04日 2015 Linux slab 分配器,注意RCU 03月03日 2015 Linux slab 分配器剖析 03月03日 2015 Linux 内核引导参数简介 02月11日 2015 linux内核中异步通知机制--信号处理机制 02月11日 2015 Linux内核CPU负载均衡机制 02月11日 2015 try_to_wake_up函数 02月11日 2015 内核线程使用 02月11日 2015 NUMA技术相关笔记 02月09日 2015 玩转CPU Topology 02月09日 2015 Linux的IPC命令 查看共享内存 02月09日 2015 修改共享内存大小 02月09日 2015 共享内存 02月09日 2015 linux软中断机制分析 01月23日 2015 中断机制 01月23日 2015 linux的调度分析(转) 01月22日 2015 linux 调度总结 01月22日 2015 linux内核分析之调度算法(一) 01月14日 2015 Idle进程的切换过程 01月14日 2015 NMI 看门狗 01月14日 2015 中断,进程 01月03日 2015 硬中断和软中断 01月03日 2015 关于ksoftirqd进程 01月03日 2015 2014 内核模块编译怎样绕过insmod时的版本检查 12月22日 2014 收包软中断和netif_rx 12月16日 2014 offsetof宏 container_of宏 09月15日 2014 linux内核模块签名 08月21日 2014 Linux 即时修改 启动级别 启动参数 磁盘满无法进系统 忘记密码 08月14日 2014 log_buf(ring buffer)(syslog)(printk) 08月08日 2014 linux内核网络分层结构 08月01日 2014 Linux 内核发包 07月31日 2014 tsc时钟初始化 05月29日 2014 周期性调度器scheduler_tick 05月22日 2014 Linux的进程内核栈 05月06日 2014 Linux内核获取当前进程指针 04月30日 2014 linux内存分配 04月30日 2014 内核抢占实现机制分析 04月25日 2014 利用kexec快速切换内核 04月23日 2014 内核抢占与中断返回 04月22日 2014 kmalloc 函数详解 04月22日 2014 内核态抢占机制分析 01月09日 2014 2013 内核tcp的定时器管理 09月27日 2013 接收包的主流程 09月09日 2013 内核tcp协议栈SACK的处理tcp_sacktag_write_queue 09月06日 2013 内核tcp的ack的处理tcp_ack 09月06日 2013 解析pcap数据包格式(code) 08月26日 2013 解析pcap数据包格式 08月26日 2013 Netfilter HOOK 07月08日 2013 数据交换sysctl + 定时器(code) 07月05日 2013 内核定时器的使用 07月01日 2013 用户空间和内核空间数据交换方式-sysctl 06月27日 2013 内核编译模块 06月06日 2013 linux内核文件读取 06月03日 2013 获取Linux内核未导出符号 05月07日 2013