Loading [MathJax]/extensions/TeX/extpfeil.js
会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
坐看云起时
乘风好去,长空万里,直下看山河!!! 研究过httpserver、nginx、内核tcpip协议栈源码,内存管理 、摄像头-iic-spi等驱动!! 目前搞搞准入 看看内核 看看身份逻辑 看看管控 写写go
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
35
36
37
38
39
40
41
42
43
···
69
下一页
2021年6月19日
虚拟化的网络丢包
摘要: 今天同事说有个问题弄了很长时间没有找出原因让帮忙看下,问题最后得以解决;现在来记录一下当时分析处理的过程! 问题:客户端使用http 去下载视频发现下载很慢, 但是去掉网络传输路径中的节点A, 下载速度就很快恢复正常 目前有客户端 以及 节点A的内部抓包的结果,节点A内部是设置的转发模式; 网络拓扑
阅读全文
posted @ 2021-06-19 15:19 codestacklinuxer
阅读(461)
评论(0)
推荐(0)
2021年6月16日
TSO-GSO reading
摘要: 对 TCP,在网卡不支持 TSO 时,使用和不使用 GSO 的情形 TSO : 在 分析:IP层发包时:如果是gso 报文会调用 ip_finish_output_gso 来处理 static int ip_finish_output(struct sock *sk, struct sk_buff
阅读全文
posted @ 2021-06-16 19:43 codestacklinuxer
阅读(819)
评论(0)
推荐(0)
2021年6月14日
tcp ip 三次握手时数据结构-
摘要: struct tcp_request_sock { struct inet_request_sock req; const struct tcp_request_sock_ops *af_specific; struct skb_mstamp snt_synack; /* first SYNACK
阅读全文
posted @ 2021-06-14 23:42 codestacklinuxer
阅读(141)
评论(0)
推荐(0)
2021年6月8日
groGeneric Receive Offload
摘要: 在处理 ngbe 驱动问题时, 目前发现 hook netifrecv 会使用GRO 功能: GRO(Generic Receive Offload)的功能将多个 TCP 数据聚合在一个skb结构,然后作为一个大数据包交付给上层的网络协议栈,以减少上层协议栈处理skb的开销,提高系统接收TCP数据包
阅读全文
posted @ 2021-06-08 15:58 codestacklinuxer
阅读(1392)
评论(0)
推荐(0)
2021年6月5日
busy_poll 设计
摘要: socket隔离了用户进程和协议栈,RX/TX queue隔离了协议栈和设备驱动 隔离有隔离的好处,但也有坏处!!目前存在一种 突破这种隔离的方法,让socket直接深入到设备层直接poll skb!!注意,这是一个poll操作,并不是让socket直接处理协议栈流程。socket直接poll的意思
阅读全文
posted @ 2021-06-05 14:19 codestacklinuxer
阅读(371)
评论(0)
推荐(0)
2021年6月4日
debug ipv6 不通 ngbe驱动丢包
摘要: 目前遇到问题如下:IPv6 http以及ping 不通主机 同一个网段! 为了找出原因:想用systemtap 但是编译对应环境的systemtap 失败,x86正常 但是 arm-linux 失败,没办法只能选择使用kprobe了 排查的问题的时候,使用tcpdump 抓包能抓到包, 然后就通了!
阅读全文
posted @ 2021-06-04 20:43 codestacklinuxer
阅读(613)
评论(0)
推荐(0)
2021年5月30日
转载 virtio 网络的演化
摘要: 纵观virtio网络的发展, 控制平面由最原始的virtio到vhost-net协议,再到vhost-user协议,逐步得到了完善与扩充; 数据平面上,从原先集成在QEMU中或内核模块的中,到集成了DPDK数据平面优化技术的vhost-user,最终到使用硬件加速数据平面。在保留virtio这种标准
阅读全文
posted @ 2021-05-30 15:56 codestacklinuxer
阅读(308)
评论(0)
推荐(0)
转载 Linux虚拟化KVM-Qemu分析virtqueue
摘要: 1. 概述 前边系列将Virtio Device和Virtio Driver都已经讲完,本文将分析virtqueue; virtqueue用于前后端之间的数据交换,一看到这种数据队列,首先想到的就是ring-buffer,实际的实现会是怎么样的呢? 2. 数据结构 先看一下核心的数据结构: 通常Vi
阅读全文
posted @ 2021-05-30 15:48 codestacklinuxer
阅读(144)
评论(0)
推荐(0)
转载 虚拟化KVM-Qemu分析 之virtio设备
摘要: 1. 概述 先来张图: 图中罗列了四个关键模块:Virtio Device、Virtio Driver、Virtqueue、Notification(eventfd/irqfd); Virtio Driver:前端部分,处理用户请求,并将I/O请求转移到后端; Virtio Device:后端部分,
阅读全文
posted @ 2021-05-30 15:39 codestacklinuxer
阅读(429)
评论(0)
推荐(0)
2021年5月28日
udp 的 listen
摘要: 有一个想法:由于 udp 是无连接的 包传输模式! 所以有时在局域网想使用udp,但是 udp 是无连接的, 如果使用UDP 做服务器, 其是无连接的,那怎样实现其tcp的四元组有链接呢?? 想了一下:udp 添加listen 字段就行!! sk = __udp4_lib_lookup_skb(sk
阅读全文
posted @ 2021-05-28 21:28 codestacklinuxer
阅读(588)
评论(0)
推荐(0)
上一页
1
···
35
36
37
38
39
40
41
42
43
···
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
点击右上角即可分享