首页
QT
零碎记录
QUC
QtThread
QtChart
数据库
QML
文件系统
绘图
虚拟化
DPDK
Linux内核
网络协议栈
设备驱动
音视频开发
ROS2
爬虫
逆向实战
基础
JavaScript
Scrapy
逆向前置知识
零碎速记
友链
1
Charles安装使用
2
ffmpeg解复用aac
3
qml文本处理Text设置字体和自适应大小
4
毕业设计客户端开发总结
5
软考复习-计算机组成原理
Lenn
累计撰写
161
篇文章
累计创建
29
个分类
导航
首页
QT
零碎记录
QUC
QtThread
QtChart
数据库
QML
文件系统
绘图
虚拟化
DPDK
Linux内核
网络协议栈
设备驱动
音视频开发
ROS2
爬虫
逆向实战
基础
JavaScript
Scrapy
逆向前置知识
零碎速记
友链
目录
Lenn's Site
造键盘
2025-03-19 08:20
33
0
2
31.3℃
零碎速记
1.MemPool
2025-03-19 06:20
54
0
0
29.4℃
源码阅读
Nginx
首先我们来看一下他的一个基础组件:内存池组件。为什么先从内存池开始呢,因为后面 nginx 的内置数据结构,如:array,string 等都是从内存池分配的。 为什么需要内存池呢?在高并发的前提下,会大量地申请和释放小块的内存;虽然内核中也有相关的内存优化操作,但是还是容易出现大量地内存碎片,内存
Begin
2025-03-19 06:20
29
0
0
26.9℃
源码阅读
Nginx
Directory Tree 可以看到 nginx 的源码目录结构如图所示,下面会阅读一下 nginx 主要的源代码,给出注释和运行逻辑。
epoll 系统调用及内核实现
2025-03-19 06:18
34
0
3
33.4℃
网络协议栈
Linux内核
epoll 系统调用 应用层 epoll 三个系统调用函数的原型: #include <sys/epoll.h> int epoll_create(int size); int epoll_ctl(int epfd, int op, int fd, struct epoll_event* event
套接字缓冲区&net_device
2025-03-19 06:18
30
0
0
27.0℃
Linux内核
网络协议栈
套接字缓冲区数据管理 在内核分析(收到)网络分组时,底层协议的数据将传递到更高层。分送数据时顺序相反,各种协议产生的数据(首部和净荷)依次向更低层传递,直到最终发送。这些操作的速度对网络子系统的性能有决定性影响,因此内核使用一种特殊的结构,称为套接字缓冲区(socket buffer),具体源码如下
传输层分析(SCTP&DCCP)
2025-03-19 06:18
26
0
0
26.6℃
Linux内核
网络协议栈
流控制传输协议(SCTP) SCTP(Steam Control Transmission Protocol,流控制传输协议)是在 2007 年发布的 RFC4906 中定义的,但它首次被定义是在 2000 年。SCTP 设计用于通过 IP 网络传输公共交换电话网络(Public Switched
Linux内核领接子系统分析
2025-03-19 06:18
33
0
0
27.3℃
Linux内核
网络协议栈
邻接子系统核心 基础知识 Linux 邻接子系统负责发现房钱链路上的节点,并且将 L3(网络层)地址转换为 L2(数据链路层)地址。在 IPv4 中,实现这种转化协议为地址解析协议(Address Resolution Protocol, ARP),而在 IPv6 则为邻居发现协议(Neighbou
传输层分析
2025-03-19 06:18
21
0
0
26.1℃
网络协议栈
Linux内核
套接字分析 每个操作系统都必须提供网络系统入口和 API,Linux 内核网络子系统提供的标准 POSIX 套接字向用户提供接口。在 Linux 传输层之上的一切都属于用户空间。Linux 也遵循 Unix 范式(一切皆文件),因此套接字也与文件相关联,使用统一套接字 API 会让应用程序移植更容易
网络层分析
2025-03-19 06:18
30
0
0
27.0℃
网络协议栈
Linux内核
网络访问层仍受到传输介质的性质和相关适配器的设备驱动程序的影响很大。网络层与网络适配器的硬件性质几乎是完全分离的。为什么是几乎呢?该层不仅负责发送和接受网络数据,还负责在彼此不直接连接的系统之间转发和路由分组。查找最佳路由并选择适当的网络设备来发送分组,也涉及对底层地址簇的处理(比如特定硬件的 MA
13.USB3.0设备控制器驱动分析
2025-03-19 06:18
28
0
0
26.8℃
Linux内核
设备驱动
USB 驱动框架分析 USB 控制器作为 Host (USB 主机控制器)时,使用 USB 主机控制器驱动。 USB 控制器作为 device (USB 设备控制器)的时候驱动框架分别为:Gadget Function 驱动、Gadget Function API、Composite 及 UDC (
上一页
下一页
1
…
4
5
6
7
8
…
17
弹