当前位置: 首页 > article >正文

ZYNQ LWIP(RAW API) TCP函数学习

1 LWIP TCP函数学习

tcp_new()–新建控制块
这个函数用于分配一个TCP控制块,它通过tcp_alloc()函数分配一个TCP控制块结构来存储TCP控制块的数据信息, 如果没有足够的内容分配空间,那么tcp_alloc()函数就会尝试释放一些不太重要的TCP控制块, 比如就会释放处于TIME_WAIT、CLOSING等状态的TCP控制块,或者根据控制块的优先级进行释放, 释放一些不重要的TCP控制块,以完成新TCP控制块的分配,分配完成后,内核会初始化TCP控制块的各个字段内容.

struct tcp_pcb *
 tcp_new(void);

tcp_bind()–绑定控制块
对应TCP服务器端的程序,一般在创建一个TCP控制块的时候,就会调用tcp_bind()函数将本地的IP地址、端口号与一个控制块进行绑定,它的工作其实很简单,就遍历TCP控制块链表,我们知道LwIP使用了4条TCP控制块链表来描述TCP控制块的各种状态,那么肯定


http://www.kler.cn/news/304912.html

相关文章:

  • css grid布局属性详解
  • Python Tkinter小程序
  • 每日学习一个数据结构-B+树
  • React中九大常用Hooks总结
  • golang学习笔记22——golang微服务中数据竞争问题及解决方案
  • docker容器中的内存占用高的问题分析
  • 集群聊天服务器项目【C++】(四)cmake介绍和简单使用
  • 循环链表(判断双循环链表是否为对称,将两个单循环链表合并成一个循环链表)
  • ​Web3与AI的交汇点:打造未来智能化去中心化应用
  • React学习笔记(1.0)
  • SQLServer事务
  • QT::QComboBox自定义左击事件信号
  • 使用豆包MarsCode编程助手提升开发效率的实战分享!
  • 算法-最少箭引爆气球(贪心+区间)
  • oracle停止当前运行的JOB或kill会话
  • Python图像处理——计算机视觉中常用的图像预处理
  • Conda新建虚拟环境,安装包一直失败:000和404错误
  • RabbitMQ 基础入门
  • 【python爬虫】之scrapy框架介绍
  • yolo自动化项目实例解析(一)日志格式输出、并发异步多线程、websocket、循环截图、yolo推理、3d寻路
  • 一天认识一个硬件之光纤
  • flink中chainWith() 的详解
  • 【Prompt Engineering:自我一致性、生成知识提示、链式提示】
  • Qt之OpenCv 灰度处理、均值滤波、边缘检测学习
  • 端口大全说明,HTTP,TCP,UDP常见端口对照表
  • Go语言现代web开发07 map字典
  • Eclipse 悬浮提示:提高编程效率的利器
  • Android NDK工具
  • BFS迷宫最小路径问题
  • 【人工智能】OpenAI发布GPT-o1模型:推理能力的革命性突破,这将再次刷新编程领域的格局!