TCP/IP协议栈的轻量级多线程实现

TCP/IP协议栈的轻量级多线程实现

论文摘要

随着互联网的兴起,TCP/IP协议栈已经成为了事实上的网络标准。而越来越多的智能设备需要连接到网络,因此嵌入式TCP/IP协议栈是当前研究的热点领域。但是传统的TCP/IP协议栈实现资源消耗很大,而对多任务的支持又不足,应用受到很大限制。本论文针对嵌入式系统的特点,研究了现有嵌入式TCP/IP协议栈在内存管理和多任务管理方面的进展,指出了现有方案的优点和不足,提出了自己的内存管理方案和多线程模型,并应用在嵌入式TCP/IP协议栈上,实现了一个轻量级的多线程协议栈。本论文首先对标准TCP/IP协议栈参考分层模型进行研究,详细分析每一层主要的几种协议。然后研究了嵌入式内存管理机制,提出适合嵌入式TCP/IP协议栈使用的内存管理方案。接着对嵌入式的多任务并发控制进行详细研究,提出了可移植性良好的lwThread通用多线程模型。最后把这些技术应用在嵌入式TCP/IP协议栈的实现上。实验证明本文设计的轻量级多线程协议栈在资源占用、多任务并发控制和开发方式上都取得了良好的效果。

论文目录

  • 目录
  • 摘要
  • Abstract
  • 引言
  • 1.课题研究背景
  • 2.国内外相关研究现状
  • 3.本论文主要内容及结构安排
  • 第一章 TCP/IP协议栈
  • 1.1 简介
  • 1.2 层次化结构
  • 1.3 链路层
  • 1.3.1 ARP
  • 1.3.2 PPP
  • 1.4 网络层
  • 1.4.1 IP
  • 1.4.2 ICMP
  • 1.5 传输层
  • 1.5.1 TCP
  • 1.5.2 UDP
  • 1.6 应用层
  • 1.6.1 DNS
  • 1.6.2 DHCP
  • 1.7 本章小结
  • 第二章 内存管理
  • 2.1 简介
  • 2.2 静态分配
  • 2.3 动态分配
  • 2.4 协议栈的内存管理
  • 2.5 内存控制块
  • 2.6 内存动态分配的管理
  • 2.7 本章小结
  • 第三章 多线程
  • 3.1 嵌入式并发控制
  • 3.1.1 事件驱动模型
  • 3.1.2 多线程模型
  • 3.2 线程的概念
  • 3.3 线程的实现
  • 3.3.1 用户级线程
  • 3.3.2 内核级线程
  • 3.4 同步和互斥
  • 3.5 本章小结
  • 第四章 1wThread:轻量级通用多线程
  • 4.1 1wThread介绍
  • 4.2 1wThread的架构
  • 4.3 线程状态
  • 4.4 线程控制块
  • 4.5 线程函数
  • 4.6 线程的创建、调度和退出
  • 4.7 上下文切换
  • 4.8 同步和互斥
  • 4.9 线程栈分配和管理
  • 4.10 最大栈使用空间
  • 4.10.1 线程栈空间的比较
  • 4.10.2 系统模型
  • 4.11 局限性
  • 4.12 本章小结
  • 第五章 TCP/IP协议栈的多线程实现
  • 5.1 总体架构
  • 5.2 处理流程
  • 5.3 操作系统仿真层
  • 5.3.1 多线程支持
  • 5.3.2 信号量
  • 5.3.3 互斥锁
  • 5.3.4 信箱
  • 5.4 缓冲区管理
  • 5.5 协议的实现
  • 5.6 本章小结
  • 第六章 实验与分析
  • 6.1 实验简介
  • 6.2 实验的环境
  • 6.2.1 硬件环境
  • 6.2.2 软件环境
  • 6.3 实验的内容
  • 6.4 实验的具体设计
  • 6.5 实验的结果
  • 6.6 本章小结
  • 第七章 总结和展望
  • 7.1 论文工作总结
  • 7.2 论文的进一步展望
  • 参考文献
  • 研究生阶段发表的论文
  • 致谢
  • 相关论文文献

    • [1].基于嵌入式接口的可扩展TCP/IP协议栈的设计和实现[J]. 中北大学学报(自然科学版) 2016(06)
    • [2].嵌入式TCP/IP协议栈的设计与应用[J]. 电子世界 2017(16)
    • [3].几个主流TCP/IP协议栈介绍[J]. 计算机与网络 2016(16)
    • [4].单片机的嵌入式系统中TCP/IP协议栈的实现与应用分析[J]. 电脑迷 2017(05)
    • [5].TCP/IP协议栈的实现方法[J]. 工业控制计算机 2013(09)
    • [6].蓝牙协议栈在移动终端中的应用[J]. 中小企业管理与科技(下旬刊) 2011(12)
    • [7].基于信息家电的可重构协议栈的设计与实现[J]. 长沙民政职业技术学院学报 2010(01)
    • [8].嵌入式系统TCP/IP协议栈的定制研究[J]. 自动化技术与应用 2010(08)
    • [9].轻量级蓝牙协议栈的研究与应用[J]. 计算机应用与软件 2010(09)
    • [10].基于精简协议栈的ZigBee网络节点研究[J]. 单片机与嵌入式系统应用 2009(02)
    • [11].无线终端协议栈重配置技术研究[J]. 科协论坛(下半月) 2009(05)
    • [12].简化TCP/IP协议栈在SOPC中的应用[J]. 天津理工大学学报 2009(06)
    • [13].基于嵌入式系统的以太网TCP/IP协议栈概述[J]. 福建电脑 2016(07)
    • [14].基于实时的嵌入式TCP/IP协议栈平台设计与实现[J]. 计算机测量与控制 2014(10)
    • [15].轻量级TCP/IP协议栈机制分析与优化[J]. 计算机工程 2015(02)
    • [16].基于多核处理器的TCP/IP协议栈加速技术[J]. 网络新媒体技术 2013(01)
    • [17].一种嵌入式轻便TCP/IP协议栈的设计与实现[J]. 西南民族大学学报(自然科学版) 2010(03)
    • [18].嵌入式TCP/IP协议栈的简化和优化[J]. 现代计算机(专业版) 2010(08)
    • [19].基于嵌入式TCP/IP协议栈的网络家电服务器[J]. 商丘师范学院学报 2009(03)
    • [20].嵌入式TCP/IP协议栈的设计与实现[J]. 微电子学与计算机 2008(06)
    • [21].微型嵌入式TCP/IP协议栈开发[J]. 电子设计工程 2014(22)
    • [22].在FPGA中实现嵌入式TCP/IP通信协议栈[J]. 单片机与嵌入式系统应用 2014(11)
    • [23].可防冲突的专用协议栈[J]. 计算机系统应用 2015(09)
    • [24].一种跨平台的实时TCP/IP协议栈设计[J]. 计算机工程 2014(09)
    • [25].FPGA中网络通信协议栈的裁剪及其全硬件实现[J]. 计算机工程与设计 2013(09)
    • [26].物联网中嵌入式TCP/IP协议栈的设计技巧[J]. 通化师范学院学报 2011(02)
    • [27].一种应用于数字化变电站的嵌入式TCP/IP协议栈[J]. 电力系统自动化 2010(10)
    • [28].6LoWPAN协议栈一致性测试系统的设计[J]. 电信技术 2010(09)
    • [29].嵌入式TCP/IP协议栈的设计与实现[J]. 电子元器件应用 2008(08)
    • [30].VoIP协议栈的安全性研究[J]. 无线互联科技 2013(12)

    标签:;  ;  ;  ;  

    TCP/IP协议栈的轻量级多线程实现
    下载Doc文档

    猜你喜欢