肥仔教程网

SEO 优化与 Web 开发技术学习分享平台

从网卡到应用层nginx,一个数据包经历了什么?

推荐视频:

开发人员自我提升 - 软件开发常用词汇表



A

搞了半天,终于弄懂了TCP Socket数据的接收和发送,太难

本文将从上层介绍Linux上的TCP/IP栈是如何工作的,特别是socket系统调用和内核数据结构的交互、内核和实际网络的交互。写这篇文章的部分原因是解释监听队列溢出(listen queue overflow)是如何工作的,因为它与我工作中一直在研究的一个问题相关。

建好的连接怎么工作

先从建好的连接开始介绍,稍后将解释新建连接是如何工作的。

内核管理的每一个TCP文件描述符都是一个struct, 它记录TCP相关的信息(如序列号、当前窗口大小等等),以及一个接收缓冲区(receive buffer,或者叫receive queue)和一个写缓冲区(write buffer,或者叫write queue),后面我会交替使用术语buffer和queue。如果你对更多细节感兴趣,可以在Linux内核的net/sock.h中看到socket结构的实现。

从零学习 InfiniBand-network架构—IB核心传输引擎Queue Pair


本章将介绍IBA技术中最核心的信息传输引擎,队列的概念(QP,Queue Pair)

如何优雅地使用嵌入式事件标志组?

事件标志组

嵌入式事件标志组是一种在嵌入式系统中广泛使用的同步机制,主要用于实现多任务间的同步与通信。

嵌入式RTOS就业级项目入门与实战(基于FreeRTOS)|果fx

嵌入式RTOS就业级项目入门与实战(基于FreeRTOS)|果fx

获课》789it.top/14667/

嵌入式开发进阶:使用FreeRTOS实现高效的任务管理

ESP-C3入门5. 使用通用计时器

一、 简介

ESP32-C3硬件定时器分辨率高,一般可用于:

揭秘 C 语言一级/二级指针经典陷阱 & 6 个嵌入式实战案例

前言 当你第一次接触 C 语言指针,可能会感慨:“这玩意儿也太抽象了!”尤其是要在函数里给指针分配内存时,明明写了

找嵌入式软件工作,FreeRTOS 要掌握到什么程度?

找嵌入式软件工作,FreeRTOS 得掌握到啥程度呢?咱先说基础功能这块,创建任务、任务调度、任务状态管理这些操作必须得门儿清。就说创建任务吧,xTaskCreate 函数得用得熟,每个参数啥含义都得拎得清 —— 任务函数怎么写才规范,堆栈大小咋根据任务需求合理设置,这些细节要是搞不明白,写出来的任务说不定跑着跑着就出岔子。任务调度这块,抢占式调度和协程调度的区别得吃透,优先级咋配置、高优先级任务咋抢占低优先级任务,这些都是面试必考点,要是答得含含糊糊,面试官直接就觉得你底子不牢。还有任务状态查询,vTaskList 咋用才能拿到准确的任务列表信息,通过这些信息咋分析任务是不是在正常跑,这都是基本功,必须得练扎实了。

一个判断标准,帮你快速选择裸机还是RTOS

在微控制器(MCU)开发领域,开发者常面临架构选择:采用裸机系统(Bare-metal)还是实时操作系统(RTOS)。下面将通过C语言代码示例和系统流程图,分析两种方案的适用场景。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言