会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
坐看云起时
乘风好去,长空万里,直下看山河!!! 研究过httpserver、nginx、内核tcpip协议栈源码,内存管理 、摄像头-iic-spi等驱动!! 目前搞搞准入 看看内核 看看身份逻辑 看看管控 写写go
博客园
首页
新随笔
联系
订阅
管理
随笔 - 712
文章 - 5
评论 - 11
阅读 -
31万
上一页
1
···
23
24
25
26
27
28
29
30
31
···
69
下一页
2022年5月17日
TLS 基本概念 原理1
摘要: 了解一下TLS概念 2.9.1. 简介 SSL全称是Secure Sockets Layer,安全套接字层,它是由网景公司(Netscape)在1994年时设计,主要用于Web的安全传输协议,目的是为网络通信提供机密性、认证性及数据完整性保障。如今,SSL已经成为互联网保密通信的工业标准。 SSL最
阅读全文
posted @ 2022-05-17 15:52 codestacklinuxer
阅读(152)
评论(0)
推荐(0)
2022年4月25日
tcp_sock
摘要: tcp_sock 结构体 见此篇文章 struct tcp_sock {//在 inet_connection_sock 基础上增加了 滑动窗口 拥塞控制算法等tcp 专有 属性 /* inet_connection_sock has to be the first member of tcp_so
阅读全文
posted @ 2022-04-25 19:03 codestacklinuxer
阅读(121)
评论(0)
推荐(0)
2022年4月23日
IP层收发报文--ip输出报文分片
摘要: 输出pkt时分片出现位置 在发送数据时,如果数据块大于MTU 那么就会分片;ip_finish_output 中就会调用ip_fragment 进行分片 static int ip_finish_output(struct net *net, struct sock *sk, struct sk_b
阅读全文
posted @ 2022-04-23 20:16 codestacklinuxer
阅读(189)
评论(0)
推荐(0)
skb 添加删除尾部数据
摘要: skb_add_data skb_add_data()将指定用户空间的数据添加到SKB的数据缓存区的尾部,操作过程如图3-22所示。如果成功则返回0,否则返回相应的错误码。参数skb为待添加数据的SKB;from为待添加的数据源,指向在用户空间的存储缓存区;copy为待添加数据的长度。 skb_tr
阅读全文
posted @ 2022-04-23 17:44 codestacklinuxer
阅读(247)
评论(0)
推荐(0)
skb 操作函数skb_linearize
摘要: skb_linearize:分配新的skb->data,将旧的skb->data、skb_shinfo(skb)->frags、skb_shinfo(skb)->frag_list中的内容拷贝到新skb->data的连续内存空间中,释放frags或frag_list //其中frags用于支持分散聚
阅读全文
posted @ 2022-04-23 15:51 codestacklinuxer
阅读(458)
评论(0)
推荐(0)
2022年4月22日
TSO GSO
摘要: 以前有过一篇TSO-GSO文章;目前再来回顾一下: TSO与GSO的重要区别1, TSO只有第一个分片有TCP头和IP头,接着的分段只有IP头。硬件tso由ixgbe_tso(ixgbe网卡)等函数来处理tso ,然后在请求DMA,写寄存器,通知网卡发送数据。2, GSO在分段时会调用TCP或UDP
阅读全文
posted @ 2022-04-22 17:11 codestacklinuxer
阅读(389)
评论(0)
推荐(0)
2022年4月21日
TCP数据发送接口
摘要: 1.1 tcp_sendmsg 使用 TCP 发送数据的大部分工作都是在tcp_sendmsg函数中实现的。 int tcp_sendmsg(struct sock *sk, struct msghdr *msg, size_t size) { struct tcp_sock *tp = tcp_s
阅读全文
posted @ 2022-04-21 23:46 codestacklinuxer
阅读(187)
评论(0)
推荐(0)
2022年4月20日
转载Linux中rps/rfs的原理及实现
摘要: rps的全称是Receive Package Steering,rfs的全称是Receive Flow Steering,rps和rfs是google的工程师提供的两个补丁,用以在软件层面实现报文在多个cpu之间的负载均衡以及提高报文处理的缓存命中率。rps和rfs出现的原因主要有以下两个: 1、
阅读全文
posted @ 2022-04-20 18:32 codestacklinuxer
阅读(259)
评论(0)
推荐(0)
2022年4月7日
drop_cache引发的一个问题
摘要: 问题:某次共享内存计算key值时,发现文件的inode在变化, 到底是什么原因导致的呢?最后发现是echo 3 > /proc/sys/vm/drop_caches导致的!! https://time.geekbang.org/column/article/278222?utm_source=rel
阅读全文
posted @ 2022-04-07 15:00 codestacklinuxer
阅读(236)
评论(0)
推荐(0)
2022年4月6日
SLUB分配一个object的流程分析
摘要: SLUB分配一个object的流程分析 上篇文章已经说了性能瓶颈显示为slub,所以这篇文章来看看 转载: 在上一节 我们清晰的知道了当调用kmem_cache_create之后系统会为我们分配一个名为slub_test的一个slab。这时候只是分配了kmem_cache,kmem_cache_cp
阅读全文
posted @ 2022-04-06 17:19 codestacklinuxer
阅读(74)
评论(0)
推荐(0)
上一页
1
···
23
24
25
26
27
28
29
30
31
···
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(8296)
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)
点击右上角即可分享