自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人生无限,壮志高飞的博客

梳理内核相关知识

  • 博客(12)
  • 收藏
  • 关注

原创 终端路由器中的以太网帧封装——MAC 头、VLAN tag、PPPoE 封装、Q-in-Q

在终端路由器开发中,无论是看 tcpdump 抓包、设计 hook 处理、还是分析转发问题,都需要理解报文的封装结构。普通上网、VLAN 、PPPoE、Q-in-Q 等不同场景下,一个报文的字节布局完全不同。本文从实战角度把这些封装一次讲清。

2026-04-22 15:07:25 588

原创 Linux bridge 在终端路由器中的实际应用——路由模式、桥接模式与 VLAN 桥接

Linux bridge 是终端路由器中最基础的网络组件之一——所有 LAN 口和 WiFi 接口能互通,就是因为它们都加在同一个 bridge 里。本文讲清 bridge 在路由模式、桥接模式、VLAN 桥接中的不同用法,以及实际开发中的注意事项。

2026-04-22 13:44:10 671

原创 iptables 在终端路由器中的实际用法——NAT、防火墙、打标记全解析

iptables 是终端路由器中使用最广泛的内核报文处理工具——NAT、防火墙、报文打标记都离不开它。本文从实际开发角度,讲清 iptables 的四张表、常用场景、与 ebtables 的区分,以及实际产品中的应用。

2026-04-21 15:22:22 544

原创 PPPoE 拨号在终端路由器中的实现——从拨号流程到芯片加速

PPPoE 是运营商场景下最常见的上网方式——用户输入宽带账号密码,路由器自动拨号上网。本文从终端路由器开发的角度,讲清 PPPoE 的拨号流程、接口关系、与 VLAN/NAT/加速的配合,以及实际开发中的注意事项。

2026-04-21 15:13:57 560

原创 tcpdump 在终端路由器调试中的实用技巧——报文转发问题排查必备

tcpdump 是终端路由器开发中最常用的调试工具——报文转发不通、NAT 异常、VLAN 问题,第一步都是抓包看。但在嵌入式设备上用 tcpdump 和在 PC 上不太一样,特别是有硬件加速的情况下,拓包本身就有坑。本文整理了实际开发中最常用的 tcpdump 技巧和注意事项。

2026-04-20 11:31:43 494

原创 sk_buff 结构体实战理解——终端路由器开发中最常用的内核数据结构

sk_buff(通常叫 skb)是 Linux 内核网络子系统中最核心的数据结构——每一个网络报文在内核里都是一个 skb。在终端路由器开发中,无论是写 hook 函数、做报文处理还是调试问题,天天都在和 skb 打交道。本文从实战角度讲清 skb 的核心概念和常用操作。

2026-04-20 11:18:44 447

原创 终端路由器中 VLAN 的实际应用——从运营商业务 VLAN 到芯片加速

VLAN 在终端路由器中的使用非常广泛,但和企业网中的 VLAN 不太一样——运营商的业务 VLAN、WAN 侧和 LAN 侧不同的处理方式、芯片加速对 VLAN 的学习,这些都是实际开发中要面对的问题。本文结合实际产品经验,讲清 VLAN 在终端路由器中的实际用法。

2026-04-18 09:32:33 505

原创 终端路由器中 NAT 是怎么工作的——从 iptables 配置到芯片加速

NAT(网络地址转换)是路由器最基础的功能——没有它,内网设备就上不了网。本文从 终端路由器开发的角度,讲清 NAT 的工作原理、iptables 配置、与 conntrack 的关系,以及芯片加速如何处理 NAT。

2026-04-18 09:23:12 229

原创 conntrack 连接跟踪在终端路由器中的作用——从 NAT 到芯片加速的关键一环

conntrack(连接跟踪)是 Linux 内核网络栈中一个非常重要但很容易被忽略的机制。在 终端路由器中,它不仅是 NAT 的基础,还与芯片硬件加速密切相关。本文结合实际开发经验,讲清 conntrack 是什么、做什么、以及在 终端路由器中的实际作用。

2026-04-17 10:32:13 517

原创 终端路由器芯片加速学习机制详解——内核和芯片是怎么配合转发的

我们多次提到"加速学习"这个机制——硬件加速不是一上来就生效的,需要先经过内核"学习"几个报文,芯片才能接管转发。本文详细拆解这个过程,讲清楚加速学习的触发、学习内容、表项管理和老化机制。

2026-04-17 10:27:56 471

原创 终端路由器如何实现 per-STA 限速——基于 ebtables mark + 队列限速的

在 终端路由器/网关产品中,经常需要对下挂的每个终端(STA)做独立的上行/下行限速。本文介绍一种基于 ebtables mark 标记 + 芯片队列限速的实现方案,这是实际量产产品中在用的方案。

2026-04-16 10:29:12 378

原创 一个报文从网口进来到转发出去,在 Linux 内核里到底经历了什么

本文从 终端路由器/网关设备开发的实战角度,讲清楚一个网络报文从进入设备到被转发出去的完整路径,包括二层转发、三层转发、硬件加速与内核的分工,以及 hook 机制在实际产品中的应用。

2026-04-16 10:18:17 737

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除