net 文档索引(RK3588 树)

net 文档索引(RK3588 树)

Linux 6.1(RK3588)内核 net/ 网络协议栈源码分析与原理说明。

源码路径:rk3588/kernel-6.1/net/(约 1887 文件)。

编号专题(原理 + 实现,推荐阅读顺序)

编号 文档 源码重点
总览 net网络子系统机制与原理详解.md 分层、Makefile、与 drivers 边界
索引 源码目录与模块索引.md 子目录文件量、RK 文件清单
01 net-core核心机制与实现详解.md sock、skb、dev、rtnl、GRO/XDP
09 NAPI收包轮询机制与实现详解.md NAPI 结构体、poll、schedule、软中断、驱动模板
10 netlink内核用户通信机制与实现详解.md Netlink socket、unicast/broadcast、dump、genetlink、rtnetlink
02 IPv4与传输层机制与实现详解.md TCP/UDP、FIB、ARP
03 IPv6与邻居路由机制与实现详解.md ND、fib6、addrconf
04 netfilter与包过滤机制与实现详解.md hooknf_hook_slow、conntrack、NAT、nftables、ipset
05 调度tc-BPF与XDP机制与实现详解.md sched、BPF、AF_XDP
06 二层桥接无线与socket族机制与实现详解.md bridge、cfg80211、rfkill
07 数据面路径与drivers分界机制与实现详解.md RX/TX 路径、GMAC/无线驱动
08 RK3588平台关联与使用场景详解.md RFKILL_RK、以太、调试
总览01 core02 ipv403 ipv604 netfilter05 tc/BPF/XDP06 L2/无线08 RK358807 数据面/驱动09 NAPI10 Netlink

速查:netfilter

需求 文档/入口
netfilter 总览 04-netfilter与包过滤机制与实现详解.md
nf_hook_slow net/netfilter/core.c
nft_do_chain net/netfilter/nf_tables_core.c
nf_conntrack_in net/netfilter/nf_conntrack_core.c
nfnetlink net/netfilter/nfnetlink.c
需求 文档/入口
Netlink 原理与 API 10-netlink内核用户通信机制与实现详解.md
struct netlink_sock net/netlink/af_netlink.h
netlink_sendmsg / netlink_rcv_skb net/netlink/af_netlink.c
rtnetlink net/core/rtnetlink.c
genetlink net/netlink/genetlink.c

速查:NAPI

需求 文档/入口
NAPI 原理与 API 09-NAPI收包轮询机制与实现详解.md
struct napi_struct include/linux/netdevice.h
net_rx_action net/core/dev.c
驱动 poll 模板 09 文档 §6

子目录横向专文(按模块)

文档 说明
rk3588-kernel-6.1-net目录分析_zh.md net/Makefile 与子目录职责、core/socket、IPv4/IPv6、netfilter、与 drivers/net 分界
rk3588-kernel-6.1-net-6lowpan分析_zh.md net/6lowpan/:IPHC/NHC/GHC、core/iphc/ndisc802.15.4/BTLECONFIG_6LOWPAN
rk3588-kernel-6.1-net-9p分析_zh.md net/9p/:9P 客户端、p9_client/PDU、trans_fd/virtio/Xen/RDMA、与 fs/9p 关系
rk3588-kernel-6.1-net-802分析_zh.md net/802/:802.2 p8022/SNAP、STP/GARP/MRP、fc/fddi/hippi
rk3588-kernel-6.1-net-8021q分析_zh.md net/8021q/:802.1Q/802.1AD VLAN、vlan_core 收包、vlan_dev/netlink、GVRP/MVRP、proc
rk3588-kernel-6.1-net-appletalk分析_zh.md net/appletalk/:DDP、AARP、PF_APPLETALK/SNAP、LocalTalk alloc_ltalkdevproc/sysctlCONFIG_ATALK 依赖 LLC
rk3588-kernel-6.1-net-atm分析_zh.md net/atm/PF_ATMPVC/SVCatm_dev/VCC、信令与 CLIP/br2684/PPPoATM/LANE/MPOA
rk3588-kernel-6.1-net-ax25分析_zh.md net/ax25/:业余无线电 AX.25PF_AX25ETH_P_AX25/KISS、路由与 IP over AX.25、可选 DAMA Slave
rk3588-kernel-6.1-net-batman-adv分析_zh.md net/batman-adv/:Mesh bat0 软接口、BATMAN IV/V、TT/tvlv、Genl/可选 BLA/DAT/NC/组播
rk3588-kernel-6.1-net-bluetooth分析_zh.md net/bluetooth/PF_BLUETOOTH、HCI/L2CAP/SMP/SCO/ISO、mgmt 控制信道、RFCOMM/BNEP/HIDP、可选 BT_6LOWPAN
rk3588-kernel-6.1-net-bpf分析_zh.md net/bpf/BPF_PROG_TEST_RUN 网络桩(skb/XDP/flow/sk_lookup 等)、trace、kfunc 自检;可选 bpf_dummy_struct_ops(JIT)
rk3588-kernel-6.1-net-bpfilter分析_zh.md net/bpfilter/:实验性 BPFILTER、嵌入 UMH blob、pipe mailbox;IPv4 sockopt 挂钩 BPFILTER_IPT_*net/ipv4/bpfilter
rk3588-kernel-6.1-net-bridge分析_zh.md net/bridge/:802.1 桥、FDB/STPbr_input/br_forward、VLAN/MST、组播侦听、switchdevebtables / br_netfilter
rk3588-kernel-6.1-net-caif分析_zh.md net/caif/:Modem CAIFcflayer/cfcnfgAF_CAIF、可选 GPRS netdev/chnl_netcaif_usb
rk3588-kernel-6.1-net-can分析_zh.md net/can/SocketCAN PF_CANRAW/BCM/GW/ISO-TP/J1939ETH_P_CAN/FD/XLdrivers/net/can
rk3588-kernel-6.1-net-core分析_zh.md net/core/sock/skb/dev、邻居、dstRtnetlinkBPF/filterXDP/GROflow_offload、命名空间
rk3588-kernel-6.1-net-dcb分析_zh.md net/dcb/Data Center BridgingRTM_GETDCB/SETDCBdcbnl_opsRTNLGRP_DCBdcbeventCONFIG_DCB 默认 n
rk3588-kernel-6.1-net-dccp分析_zh.md net/dccp/RFC 4340 DCCPdccp/dccp_ipv4/dccp_ipv6CCID-2/3TFRC)、INET_DCCP_DIAGsysctl net.dccp
rk3588-kernel-6.1-net-devlink分析_zh.md net/devlink/Generic Netlink devlinkleftover.c 单体实现)、Port/SB/Trap/Reload/RegionCONFIG_NET_DEVLINKdefault n,多驱动 select
rk3588-kernel-6.1-net-dns_resolver分析_zh.md net/dns_resolver/dns_resolver 密钥类型dns_query()request_key upcall、CONFIG_DNS_RESOLVERdnsresolver)、服务 CIFS/AFS/NFS/Ceph
rk3588-kernel-6.1-net-dsa分析_zh.md net/dsa/Distributed Switch Architecturemaster/slavedsa_coredsa/dsa2/port/switch)、tag_* 帧标记、switchdev/phylink/devlinkCONFIG_NET_DSA
rk3588-kernel-6.1-net-ethernet分析_zh.md net/ethernet/eth.cheader_opseth_type_trans/DSAether_setup/alloc_etherdev_mqsGRO ETH_P_TEBDT/nvmem MAC);驱动在 drivers/net/ethernet/
rk3588-kernel-6.1-net-ethtool分析_zh.md net/ethtool/ioctl(SIOCETHTOOLcommon.o 共用表与转换;CONFIG_ETHTOOL_NETLINKGenl "ethtool"netlink.o + link/feature/stats/module/PSE 等)
rk3588-kernel-6.1-net-hsr分析_zh.md net/hsr/IEC 62439 HSR/PRP、虚拟 kind=hsr + 双 slaverx_handler 转发/去重、rtnl/genlhsr-network)、CONFIG_HSRCONFIG_DEBUG_FShsr_debugfs
rk3588-kernel-6.1-net-ieee802154分析_zh.md net/ieee802154/LR-WPAN cfg802154/wpan_phyGenl "802.15.4 MAC" + "nl802154"IEEE802154_SOCKETheader_ops/sysfs;子目录 6lowpan/IEEE802154_6LOWPAN
rk3588-kernel-6.1-net-ife分析_zh.md net/ife/Inter-FE / ForCES InterFEskb 封装/解封装ife_encode/ife_decode)、TLV 元数据CONFIG_NET_IFEife),供 tc action ifeNET_ACT_IFE 使用
rk3588-kernel-6.1-net-ipv4分析_zh.md net/ipv4/CONFIG_INET 主体:AF_INETip_*/FIB/TCP/UDP/ICMP/ARP/IGMP、隧道/XFRM、sock_diagTCP CC 插件;netfilter/(iptables)、bpfilter/
rk3588-kernel-6.1-net-ipv6分析_zh.md net/ipv6/AF_INET6ND/addrconf/fib6、扩展头/分片、TCPv6/UDPv6SEG6/RPL/IOAM/ILA、隧道/XFRM、ipv6.oCONFIG_IPV6);目录 obj-y 亦含 addrconf_core 等底座
rk3588-kernel-6.1-net-iucv分析_zh.md net/iucv/IBM Z z/VM IUCV + AF_IUCVCONFIG_IUCV/CONFIG_AFIUCVdepends on S390);RK3588/ARM 不适用
rk3588-kernel-6.1-net-kcm分析_zh.md net/kcm/Kernel Connection Multiplexorstrparser + 可选 BPF SOCKET_FILTERkcm_mux/kcm_sock/psockCONFIG_AF_KCMselect BPF_SYSCALL/STREAM_PARSER)、/proc/net/kcm*
rk3588-kernel-6.1-net-key分析_zh.md net/key/PF_KEYv2 / SADBaf_key.c)、与 xfrm 交互;CONFIG_NET_KEYnet/xfrm/Kconfig select XFRM_ALGO);可选 NET_KEY_MIGRATE
rk3588-kernel-6.1-net-l2tp分析_zh.md net/l2tp/RFC 2661/3931l2tp_core(隧道/会话/UDP);PPPOL2TPdrivers/net/ppp);v3Genl "l2tp"L2TP_IP/l2tp_ethdebugfs
rk3588-kernel-6.1-net-ceph分析_zh.md net/ceph/CONFIG_CEPH_LIB libceph(Messenger v1/v2、MON/OSD、CRUSH、auth/crypto);供 CephFS/RBD 复用
rk3588-kernel-6.1-net-l3mdev分析_zh.md net/l3mdev/L3 master API(VRF/overlayskb 归属、ipv4/ipv6 FIB 协同)
rk3588-kernel-6.1-net-lapb分析_zh.md net/lapb/LAPB 链路层(CONFIG_LAPB);常与 net/x25 / WAN hdlc 协作
rk3588-kernel-6.1-net-llc分析_zh.md net/llc/IEEE 802.2 LLCCONFIG_LLC);可选 CONFIG_LLC2 Type 2 + AF_LLC
rk3588-kernel-6.1-net-mac80211分析_zh.md net/mac80211/SoftMAC 802.11(MLME、加密、HT/VHT/HE、mesh、ieee80211_ops);与 cfg80211、无线驱动协作
rk3588-kernel-6.1-net-mac802154分析_zh.md net/mac802154/802.15.4 MACCONFIG_MAC802154cfg802154/LLSEC);PHY 在 drivers/net/ieee802154
rk3588-kernel-6.1-net-mctp分析_zh.md net/mctp/AF_MCTPDSP0236),路由/邻居 CONFIG_MCTP
rk3588-kernel-6.1-net-mpls分析_zh.md net/mpls/mpls_gso / mpls_routeraf_mpls)/mpls_iptunnelCONFIG_MPLS_*
rk3588-kernel-6.1-net-mptcp分析_zh.md net/mptcp/Multipath TCPCONFIG_MPTCPprotocol/subflow/token/crypto、pm_netlinkBPF/diag
rk3588-kernel-6.1-net-ncsi分析_zh.md net/ncsi/NCSI sideband(CONFIG_NET_NCSI),命令/AEN/netlink;供 BMC 管理 NIC
rk3588-kernel-6.1-net-netfilter分析_zh.md net/netfilter/Netfilter 核心(hook、nf_conntracknftablesxt_*nf_flow_tableipset/ipvs/
rk3588-kernel-6.1-net-netlabel分析_zh.md net/netlabel/NetLabelCIPSO/Calipso、域哈希);对接 LSM(SELinux/Smack)
rk3588-kernel-6.1-net-netlink分析_zh.md net/netlink/AF_NETLINKgenetlinkpolicy);CONFIG_NETLINK_DIAG
rk3588-kernel-6.1-net-netrom分析_zh.md net/netrom/NET/ROMCONFIG_NETROMAF_NETROM);常与 AX.25 联用
rk3588-kernel-6.1-net-nfc分析_zh.md net/nfc/NFCCONFIG_NFCAF_NFC/LLCP);子目录 nci/hci/nfc_digital
rk3588-kernel-6.1-net-nsh分析_zh.md net/nsh/NSHCONFIG_NET_NSH,SFC 封装),与 OVS/tc 协同
rk3588-kernel-6.1-net-openvswitch分析_zh.md net/openvswitch/Open vSwitch datapathCONFIG_OPENVSWITCH,flow/meter/actions,VXLAN/GENEVE/GRE vport
rk3588-kernel-6.1-net-packet分析_zh.md net/packet/PF_PACKETCONFIG_PACKETmmap/fanout);PACKET_DIAG
rk3588-kernel-6.1-net-phonet分析_zh.md net/phonet/PhonetCONFIG_PHONETAF_PHONET/PEP);旧 Nokia modem IPC
rk3588-kernel-6.1-net-psample分析_zh.md net/psample/PSAMPLE GenlCONFIG_PSAMPLE);tc sample/OVS/交换采样
rk3588-kernel-6.1-net-qrtr分析_zh.md net/qrtr/QRTRQualcomm IPC RouterCONFIG_QRTR),SMD/TUN/MHI 传输
rk3588-kernel-6.1-net-rds分析_zh.md net/rds/RDSCONFIG_RDSAF_RDS);可选 RDMA/TCP 传输
rk3588-kernel-6.1-net-rfkill分析_zh.md net/rfkill/:射频开关子系统(CONFIG_RFKILL);Rockchip CONFIG_RFKILL_RK
rk3588-kernel-6.1-net-rose分析_zh.md net/rose/ROSE / X.25 PLPCONFIG_ROSE);分组无线电
rk3588-kernel-6.1-net-rxrpc分析_zh.md net/rxrpc/RxRPCCONFIG_AF_RXRPC);AFS、UDP 承载、可选 Rxkad
rk3588-kernel-6.1-net-sched分析_zh.md net/sched/Traffic Controlqdisc/cls/act/ematchtc netlink)
rk3588-kernel-6.1-net-sctp分析_zh.md net/sctp/SCTPCONFIG_IP_SCTP),状态机/流/auth/offload;INET_SCTP_DIAG
rk3588-kernel-6.1-net-smc分析_zh.md net/smc/SMC-RCONFIG_SMCAF_SMC,RDMA CDC/LLC
rk3588-kernel-6.1-net-strparser分析_zh.md net/strparser/STREAM_PARSERCONFIG_STREAM_PARSER);供 KCM 等重组 TCP 记录边界
rk3588-kernel-6.1-net-sunrpc分析_zh.md net/sunrpc/ONC RPC / SUNRPCCONFIG_SUNRPC);auth_gss/xprtrdma/NFS 基础
rk3588-kernel-6.1-net-switchdev分析_zh.md net/switchdev/switchdev APIswitchdev.oCONFIG_NET_SWITCHDEV);硬件交换卸载通知
rk3588-kernel-6.1-net-tipc分析_zh.md net/tipc/TIPCCONFIG_TIPC),集群 IPC;Ethernet/UDP/IB bearer
rk3588-kernel-6.1-net-tls分析_zh.md net/tls/kTLSCONFIG_TLStls_sw/device/TOE,openssl/nginx ULP)
rk3588-kernel-6.1-net-unix分析_zh.md net/unix/UNIX 域套接字CONFIG_UNIXAF_UNIX/SCM_*);unix_diag
rk3588-kernel-6.1-net-vmw_vsock分析_zh.md net/vmw_vsock/AF_VSOCKVirtio/VMCI/Hyper-V/loopbackCONFIG_VSOCKETS
rk3588-kernel-6.1-net-wireless分析_zh.md net/wireless/cfg80211CONFIG_CFG80211nl80211/regdb)、lib80211WEXT
rk3588-kernel-6.1-net-x25分析_zh.md net/x25/X.25CONFIG_X25AF_X25);常配合 LAPB
rk3588-kernel-6.1-net-xdp分析_zh.md net/xdp/AF_XDP / XSKCONFIG_XDP_SOCKETSxsk/umem/map/buff pool)
rk3588-kernel-6.1-net-xfrm分析_zh.md net/xfrm/XFRM / IPsec 框架(policy/state、xfrm_userCONFIG_XFRM_*

以太网 MAC/PHY 设备驱动drivers/net/(如 drivers/net/ethernet/stmicro/drivers/net/phy/ 及厂商扩展);net/ 主要负责协议栈与 struct net_device/sk_buff 框架逻辑。

文章互动

阅读 --

留言

0 条留言

正在加载留言…