网络栈:
linux内核网络协议栈架构分析,全流程分析-干货_舞起勿忘的博客-CSDN博客_内核协议栈
https://blog.csdn.net/yming0221/column/info/linux-kernel-net
netfilter的架构
Netfilter源代码分析详解_繁星逸夜的博客-CSDN博客_netfilter源码
Linux内核中Netfilter架构介绍_wuruixn的博客-CSDN博客
contrack的讲解:
Linux协议栈-netfilter(2)-conntrack_落尘纷扰的博客-CSDN博客_hlist_nulls_node
https://www.cnblogs.com/liushaodong/archive/2013/02/26/2933593.html
路由的源码分析:
Linux kernel路由机制分析(上)_zhuyong006的博客-CSDN博客_oif和iif
TCP连接的11种状态
https://www.cnblogs.com/qingergege/p/6603488.html
ping包的流程
Ping过程 原理 详解(图)_限量发行x的博客-CSDN博客
iptables设置标签:
iptables -j MARK --help
--set-mark #标记数据包
iptables -t mangle -A PREROUTING -p tcp -j MARK --set-mark 1
#所有TCP数据标记1
iptables -m mark --help
--mark value #匹配数据包的MARK标记
iptables -t mangle -A PREROUTING -p tcp -m mark --mark 1 -j CONNMARK --save-mark
#匹配标记1的数据并保存数据包中的MARK到连接中
SNAT和DNAT:
http://www.cnblogs.com/whych/p/9147900.html
网路接口的/proc/net/dev
Linux内核proc文件系统的冰山一角 源自对/proc/net/dev文件中各网卡参数的疑问_rheostat的博客-CSDN博客
linux3.3.8下的proc创建和读函数在 net/core/dev.c文件里dev_seq_printf_stats
疑问:为啥/proc/net/dev下没有写函数??
内核的链表结构:
终于理解list_entry和list_for_each_entry_zhaoxiaoqiang10的博客-CSDN博客