Kernel Study Notes

Home Archives
2025
Oct 2

内核如何管理 local(主机)路由表

2026
Apr 29

linux网口<UP> 和state UP 的区别

2025
Jun 22

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

2013
Nov 25

How does IPV4/6 process input tcp/udp packet

2026
Mar 8

FIB Trie 路由动画演示

2013
Nov 22

system call socket

2012
Jul 13

Tcp Checksum in Send Direction

2013
Nov 22

the inheriting of linux sock type

2015
Sep 11

basic data structure of inet socket: inetsw

Sep 9

How to select tcp client port

2019
Oct 8

tcpdump and ebpf

2013
Feb 16

Socket Basic Framework

2014
Jan 27

how to remember ip/tcp/udp header

2016
Feb 26

TCP ack study

2019
Sep 25

how tcpdump work with cbpf

2013
Nov 22

socket net_proto_family

Nov 22

inetsw table

2025
May 6

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

2016
Nov 23

WHAT is TFO

2013
Nov 22

how to create a inet socket

2014
Jul 31

how to select source ip for a tcp socket

2015
Sep 14

how does tcp socket listen

Sep 14

how does tcp server bind on a socket

2025
May 5

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

2014
Jan 14

how does tcp server accept a new connection request

2019
Oct 26

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

2018
Oct 3

xfrm: configure xfrm state and policy with iproute2

2024
Sep 21

struct-group

2025
May 3

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

May 1

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

2024
May 3

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

2019
Oct 27

ebpf如何访问skb 的fileds

2021
Oct 24

aws上部署hexo步骤记录

2019
Oct 9

how tcpdump work with vlan filter

Jul 15

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

Oct 27

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

Nov 11

How IPv6 addresses are flushed on link down

2025
Jul 12

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

Jul 6

lo口与local路由表

Jul 12

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

2026
Mar 1

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

2024
Oct 3

epoll-frame-summary

2022
Aug 27

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

2020
Oct 3

IPv6: how to support IPv6 ext header

Mar 25

内核OVS的学习总结

Mar 15

net rx drop

Mar 15

net rx drop(续)

2017
May 15

slabinfo 惹的祸

2016
Nov 23

configure rss for ixgbe

Nov 7

How to use kpatch

Oct 26

udp rss hash causes low iperf perforamnce

Jan 29

the timestamp in tcpdump Part1

Jan 29

hw timestamp in tcpdump

2015
Jun 26

bridge zero copy transmit

Jun 26

xen tcp checksum for back and front net driver

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 17

register irq handler

Jul 17

irq vector

Jul 17

irq framework

Feb 18

worker and worker_thread

Feb 18

struct worker_pool->nr_running

Feb 18

Delayed work: dst_gc_work

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

qdisc study part1: qdisc_base

Jan 28

how to create dev qdisc

2013
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 table insert

Sep 11

IPv4 route fib find node

Sep 11

IPv4-route-fib-create-info

Sep 6

pfn_to_page and page_to_pfn

Aug 26

IPv4 route study part 1: basic fun

Aug 26

How does xfrm km work

Aug 23

how to use git bisect

Aug 23

debug kernel with jprobe

Aug 22

Where is IPv6 route cache

Aug 20

how kernel add a IPv4 address

Aug 20

callback notify when add a IPv4 add

Aug 2

unregister a net device

Jul 26

draft: struct rq

Jul 26

draft: how to pick next task

Jul 26

draft: how to select a realtime task when schedule

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

2009
May 13

xfrm in kernel

2007
Jul 30

vimdiff 用法

Sep 14

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

Dec 11

嵌入Linux下的usb storage的支持

Aug 1

关闭linux的beep声音

Jun 22

subst: replace string in Makefile

Jun 26

windows in vim

Oct 10

正则表达式之道

Nov 30

#在C中用法

2010
Jun 2

pf_key module summary

2013
Jun 2

register_pernet_subsys 笔记

Mar 11

netlink grab

2011
Sep 28

neighbour 学习笔记(kernel 3.0)

2007
Nov 15

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

2011
Oct 7

the mem_init on mips(octean)

2007
Jun 12

gcc参数可变的宏定义

Nov 1

linux 安装帮助文档

2011
Apr 17

linux kernel IPv6 route

2013
Feb 12

Install html2markdown in Ubuntu(12.10)

2012
Feb 10

Autotools

2007
Jul 30

debian/ubuntu 下安装rpm软件包

Jun 12

gcc attribute

2013
Mar 15

Netlink in kernel(continue)

Mar 7

netlink bulk dump

Feb 16

Netlink in kernel

Jan 23

mmap in kernel

2012
Nov 10

Get or Delete Xfrm Policy

Nov 10

Add or Udpate Xfrm Policy

Aug 29

Add a Ip Address on a Interface

Aug 16

x86_64 Memory Map When Boot

Jul 29

通过git reflog 找回的commit

Jun 1

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

May 18

Get netdevice stat

May 12

git study summary

Feb 10

xfrm dump sa

Feb 10

softirq

2011
Jan 22

fix bug: timezone of toolchain

2025
May 7

PAWS 在tcp协议栈中的实现

2026
Mar 1

fib data struct

Mar 8

ECMP选路: fib_select_multipath Hash 机制深度解析

Mar 10

Linux 内核 Nexthop 对象化: Patch 4c7e8084 深度解析

Mar 8

tcp_v4_connect 三次路由查询详解

Mar 12

ECMP Hash 计算详解: fib_multipath_hash() 四种策略全解析

Recent Posts

  • linux网口<UP> 和state UP 的区别
  • ECMP Hash 计算详解: fib_multipath_hash() 四种策略全解析
  • Linux 内核 Nexthop 对象化: Patch 4c7e8084 深度解析
  • tcp_v4_connect 三次路由查询详解
  • ECMP选路: fib_select_multipath Hash 机制深度解析

Categories

  • IPv6
  • bpf
  • debug
  • gcc
  • irq
  • memory
  • neighbour
  • netdev
  • netlink
  • others
  • route
  • sched
  • tools
  • xfrm

Tags

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