Kernel Study Notes

Home Archives
2026
Mar 8

fib data struct

Mar 8

FIB Trie 路由动画演示

2025
Jul 12

ping本机网口的IP地址,tcpdump在lo口才能抓到对应报文

Jul 12

fib_unmerge:把local路由从main表里切割出来

Jul 6

lo口与local路由表

Jun 22

tcpdump命令与网口`PROMISC`状态标志位

May 7

PAWS 在tcp协议栈中的实现

May 6

tcp三次握手 --- 逐渐消失的tcp半链接队列

May 5

创建req scoket时的三个长度检查

May 3

网口状态标志位解析part2: 内核如何维护网卡carrier的状态

May 1

网口状态标志位详解(Part 1/2)

2024
Oct 3

epoll-frame-summary

Sep 21

struct-group

May 3

内核如何管理同网口下多个ip地址(网口别名)

2022
Aug 27

bfp 在内核运行的核心入口函数及其变形

2021
Oct 24

aws上部署hexo步骤记录

2020
Oct 3

IPv6: how to support IPv6 ext header

Mar 25

内核OVS的学习总结

Mar 15

net rx drop

Mar 15

net rx drop(续)

2019
Nov 11

How IPv6 addresses are flushed on link down

Oct 27

ebpf如何访问skb 的fileds

Oct 27

协议栈是如何调用xdp程序处理报文的

Oct 26

xdp 是如何加载到内核并运行的

Oct 9

how tcpdump work with vlan filter

Oct 8

tcpdump and ebpf

Sep 25

how tcpdump work with cbpf

Jul 15

tcpdump如何实现参数-报文抓取长度

2018
Oct 9

linux内核多路由表与策略路由的实现

Oct 3

xfrm: configure xfrm state and policy with iproute2

2017
May 15

slabinfo 惹的祸

2016
Nov 23

WHAT is TFO

Nov 23

configure rss for ixgbe

Nov 7

How to use kpatch

Oct 26

udp rss hash causes low iperf perforamnce

Feb 26

TCP ack study

Jan 29

hw timestamp in tcpdump

Jan 29

the timestamp in tcpdump Part1

2015
Sep 14

how does tcp socket listen

Sep 14

how does tcp server bind on a socket

Sep 11

basic data structure of inet socket: inetsw

Sep 9

How to select tcp client port

Jun 26

xen tcp checksum for back and front net driver

Jun 26

bridge zero copy transmit

May 22

how tcpdown direction filter work

May 21

vhost net study

May 21

ipvlan study

2014
Oct 21

ftrace study

Sep 17

netdevice watchdog cause tx queue schedule

Sep 16

how does ixgbe use queue index

Sep 14

tcpdump work with bonding interface

Jul 31

how to select source ip for a tcp socket

Jul 17

register irq handler

Jul 17

irq framework

Jul 17

irq vector

Feb 18

Delayed work: dst_gc_work

Feb 18

struct worker_pool->nr_running

Feb 18

worker and worker_thread

Feb 12

workqueue basic structure

Feb 11

dst garbage

Feb 10

dst ops

Feb 8

Qdisc running flag

Feb 8

how to xmit a packet with Qdisc

Jan 28

how to create dev qdisc

Jan 28

qdisc study part1: qdisc_base

Jan 27

how to remember ip/tcp/udp header

Jan 14

how does tcp server accept a new connection request

2013
Nov 25

How does IPV4/6 process input tcp/udp packet

Nov 22

the inheriting of linux sock type

Nov 22

inetsw table

Nov 22

how to create a inet socket

Nov 22

system call socket

Nov 22

socket net_proto_family

Nov 20

how to update github page in multi pos

Oct 10

ipv4 route fib table lookup

Oct 7

How to make selected tab in terminal more prominent

Sep 29

IPv4 route fib trie inflate

Sep 27

IPv4 route fib tree rebalance

Sep 23

where softirq is invoked

Sep 12

IPv4 route fib insert node

Sep 11

IPv4-route-fib-create-info

Sep 11

IPv4 route fib table insert

Sep 11

IPv4 route fib find node

Sep 6

pfn_to_page and page_to_pfn

Aug 26

How does xfrm km work

Aug 26

IPv4 route study part 1: basic fun

Aug 23

debug kernel with jprobe

Aug 23

how to use git bisect

Aug 22

Where is IPv6 route cache

Aug 20

callback notify when add a IPv4 add

Aug 20

how kernel add a IPv4 address

Aug 2

unregister a net device

Jul 26

draft: how to select a realtime task when schedule

Jul 26

draft: how to pick next task

Jul 26

draft: struct rq

Jul 10

draft: isolcpus

Jun 27

How Kernel Thread Is Created

Jun 26

How to submit kernel patch by git-mail

Jun 23

PROMISC in net device->flag

Jun 2

register_pernet_subsys 笔记

Mar 15

Netlink in kernel(continue)

Mar 11

netlink grab

Mar 7

netlink bulk dump

Feb 16

Netlink in kernel

Feb 16

Socket Basic Framework

Feb 12

Install html2markdown in Ubuntu(12.10)

Jan 23

mmap in kernel

2012
Nov 10

Add or Udpate Xfrm Policy

Nov 10

Get or Delete Xfrm Policy

Aug 29

Add a Ip Address on a Interface

Aug 16

x86_64 Memory Map When Boot

Jul 29

通过git reflog 找回的commit

Jul 13

Tcp Checksum in Send Direction

Jun 1

LFS中Binutils,GCC,Glibc三者之间的关系

May 18

Get netdevice stat

May 12

git study summary

Feb 10

xfrm dump sa

Feb 10

softirq

Feb 10

Autotools

2011
Oct 7

the mem_init on mips(octean)

Sep 28

neighbour 学习笔记(kernel 3.0)

Apr 17

linux kernel IPv6 route

Jan 22

fix bug: timezone of toolchain

2010
Jun 2

pf_key module summary

2009
May 13

xfrm in kernel

2007
Dec 11

嵌入Linux下的usb storage的支持

Nov 30

#在C中用法

Nov 15

嵌入式linux的远程控制-Mini vnc

Nov 1

linux 安装帮助文档

Oct 10

正则表达式之道

Sep 14

vim 特定字符后中插入回车换行

Aug 1

关闭linux的beep声音

Jul 30

debian/ubuntu 下安装rpm软件包

Jul 30

vimdiff 用法

Jun 26

windows in vim

Jun 22

subst: replace string in Makefile

Jun 12

gcc参数可变的宏定义

Jun 12

gcc attribute

Recent Posts

  • fib data struct
  • FIB Trie 路由动画演示
  • ping本机网口的IP地址,tcpdump在lo口才能抓到对应报文
  • fib_unmerge:把local路由从main表里切割出来
  • lo口与local路由表

Categories

  • IPv6
  • bpf
  • debug
  • gcc
  • git
  • irq
  • memory
  • neighbour
  • netdev
  • netlink
  • others
  • route
  • sched
  • socket
  • vim
  • xfrm

Tags

  • IPv4
  • IPv6
  • TODO
  • address
  • bh
  • bpf
  • checksum
  • debug
  • epoll
  • fib
  • gcc
  • git
  • ipv6
  • irq
  • kernel
  • memory
  • namespace
  • neighbour
  • netdev
  • netlink
  • network
  • others
  • ovs
  • route
  • sched
  • socket
  • socket, tcp
  • tcp
  • tcpdump
  • vim
  • xdp
  • xfrm
© 2026 Martinbj2008
Powered by Hexo
Home Archives