会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
坐看云起时
乘风好去,长空万里,直下看山河!!! 研究过httpserver、nginx、内核tcpip协议栈源码,内存管理 、摄像头-iic-spi等驱动!! 目前搞搞准入 看看内核 看看身份逻辑 看看管控 写写go
博客园
首页
新随笔
联系
订阅
管理
随笔 - 712
文章 - 5
评论 - 11
阅读 -
31万
上一页
1
···
24
25
26
27
28
29
30
31
32
···
69
下一页
2022年3月31日
线上问题的一次锁思考
摘要: 目前可以看出: 核心问题为:多线程fd close/open 以及 skb的slab_cache以及 slab_free fd close /open 所引发的的问题已经有相关解决办法;主要是slab_free这个? 内核的slab来自一种很简单的思想,即事先准备好一些会频繁分配,释放的数据结构。然
阅读全文
posted @ 2022-03-31 18:13 codestacklinuxer
阅读(23)
评论(0)
推荐(0)
2022年3月29日
PCPU路由缓存
摘要: 路由查找 与IPv4不同,IPv6的出口路由和入口路由都使用函数ip6_pol_route实现,区别在于传入的接口索引参数不同 INDIRECT_CALLABLE_SCOPE struct rt6_info *ip6_pol_route_input(struct net *net, struct f
阅读全文
posted @ 2022-03-29 15:14 codestacklinuxer
阅读(26)
评论(0)
推荐(0)
IPv6路由节点查找
摘要: 路由表查找函数首先调用fib6_node_lookup查找路由节点,由指定路由表的根节点开始,根据数据流的目的和源地址进行。 static struct fib6_node *fib6_lookup_1(struct fib6_node *root, struct lookup_args *args
阅读全文
posted @ 2022-03-29 14:17 codestacklinuxer
阅读(61)
评论(0)
推荐(0)
ipv6 路由思考
摘要: 目前在解决ipv6 路由bug的时候发现,内核ipv6 和ipv4 路由设计区别很大! IPv6路由项添加 ip route add 3ffe::/64 via 3001::1 对应的核心函数为: fib6_add_1 :负责在路由树中找到合适的插入节点,或者创建新的用于插入操作的节点(根据allo
阅读全文
posted @ 2022-03-29 12:42 codestacklinuxer
阅读(39)
评论(0)
推荐(0)
2022年3月16日
clock_gettime gettimeofday time_t tm
摘要: 1、常用的时间存储方式 1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一点的,可以使用timeval精确到毫秒。 2)tm结构,这本质上是一个结构体,里面包含了各时间字段 struct tm { int tm_sec; /
阅读全文
posted @ 2022-03-16 20:06 codestacklinuxer
阅读(70)
评论(0)
推荐(0)
2022年3月9日
顺序锁替换读写锁
摘要: 在内核中,顺序锁和读写锁比较相似,都是针对多读少写且快速处理的临界区的锁机制。 对于 rwlock 而言,rwlock的全称是"reader-writer spin lock",和普通的spinlock不同,它对"read"和"write"的操作进行了区分。如果当前没有writer,那么多个read
阅读全文
posted @ 2022-03-09 10:59 codestacklinuxer
阅读(23)
评论(0)
推荐(0)
2022年3月7日
FIB nexthop Exception是什么
摘要: 转载自: 理论 3.6版本内核移除了FIB查询前的路由缓存,取而代之的是下一跳缓存,这在路由缓存的前世今生 中已经说过了。本文要说的是在该版本中引入的另一个概念:FIB Nexthop Exception,用于记录下一跳的例外情形。 它有什么用呢? 内核通过查询转发信息表(fib_lookup),得
阅读全文
posted @ 2022-03-07 20:25 codestacklinuxer
阅读(32)
评论(0)
推荐(0)
路由output 查找
摘要: 看下以前的文章首先说明一下 Routing与 Neighboring subsystem的关联 1、在路由过程中,需要寻找或创建 struct dst_entry (另一种形式是 struct rtable)。 dst_entry 通过neighbour 域与 struct neighbour 关联
阅读全文
posted @ 2022-03-07 18:48 codestacklinuxer
阅读(87)
评论(0)
推荐(0)
ipv4路由查找
摘要: fib_table_lookup 可以参考:https://blog.csdn.net/shichaog/article/details/44658205 1405 int fib_table_lookup(struct fib_table *tb, const struct flowi4 *flp
阅读全文
posted @ 2022-03-07 12:10 codestacklinuxer
阅读(23)
评论(0)
推荐(0)
路由fib表之input查找
摘要: 3.6版本以前的路由缓存 缓存无处不在。现代计算机系统中,Cache是CPU与内存间存在一种容量较小但速度很高的存储器,用来存放CPU刚使用过或最近使用的数据。路由缓存就是基于这种思想的软件实现。内核查询FIB前,固定先查询cache中的记录,如果cache命中(hit),那就直接用就好了,不必查询
阅读全文
posted @ 2022-03-07 10:59 codestacklinuxer
阅读(76)
评论(0)
推荐(0)
上一页
1
···
24
25
26
27
28
29
30
31
32
···
69
下一页
<
2025年6月
>
日
一
二
三
四
五
六
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
最新随笔
1.ipvlan分析
2.macvlan分析
3.笔记bash 输出
4.ebtables -t broute -I BROUTING
5.docker 默认 bridge
6.排查容器网络笔记
7.容器网络转发一次故障笔记
8.peap中的tls
9.eaptls灾备 以及 tls 回调 证书制作
10.go http handle wirte
随笔分类
(812)
data-db nosql(6)
dpdk&vpp(22)
go(62)
http&server&业务(120)
kernel 编程(62)
linux tcp/ip(183)
network-io-libevent(3)
programming c linux(177)
socket(15)
工具-介绍(20)
工具-使用(48)
攻防(5)
脚本(12)
邻居nd netfilter(57)
内核 文件系统 (9)
随谈(8)
转载经验(3)
更多
文章分类
(9)
nosql 数据库(1)
programming in linux environment (8)
技术博客-网络技术
ngx
perf-brendangregg
bcc 工具
redisbook
kernel-doc
lwn.net
内核patch
dpdk doc
net子系统的patch
software 软件源码地址
ftp software
RFC
更多
阅读排行榜
1. 路由存在的情况下ping提示Destination Host Unreachable(8290)
2. linux nf_conntrack 连接跟踪机制(7357)
3. linux netfilter 五个钩子点(5553)
4. shell exec 命令(5176)
5. 链路层输出 -qdisc(4599)
推荐排行榜
1. 为什么人们总是认为epoll 效率比select高!!!!!!(2)
2. 调试没有core文件的coredump(2)
3. strparser(1)
4. wirelshark tcptrace 识别(1)
5. go net http 笔记 连接复用(1)
6. synproxy笔记整理(1)
7. 证书校验(1)
8. 怎样查找进程被谁频繁干掉(1)
9. 内核与驱动的version magic匹配(1)
10. 盒子设备接口收发包的思考1(1)
11. 路由存在的情况下ping提示Destination Host Unreachable(1)
12. 工具博客转载-ftrace(1)
13. GSO和TSO(1)
14. tcp 拥塞控制引擎&状态机(1)
15. 都知道的copy_from_user (1)
16. 对“线上问题 不能gdb调试怎么处理??“”的思考(1)
17. PF_PACKET抓包mmap (1)
18. linux tcp/ip 参数解析(1)
19. Socket connect 等简要分析(1)
20. linux netfilter 五个钩子点(1)
点击右上角即可分享