网络包接收拥塞问题的研究与解决

网络包接收拥塞问题的研究与解决

论文摘要

计算机产业已经发展到了所谓的后PC时代,信息家电、机顶盒等各种新的名词越来越为人们所熟悉,对嵌入式系统的研究开发已成了计算机领域的一个热点。随着嵌入式系统的广泛应用,将嵌入式设备接入Internet将成为一种必然,这就极大的方便了人们对设备的远程访问、检测、控制,然而,对远程设备的访问量过大或者远程设备受到恶意攻击时,嵌入式系统因其自身处理速度和资源的有限,很容易产生网络包接收拥塞现象。 本文在华恒ARM2410开发板和ARM Linux操作系统环境下,研究网络包接收的拥塞问题。通过分析,网络包接收过程可分为网卡中断处理和TCP/IP处理两部分。当数据包到达网卡时进入网卡缓冲区,并且触发网卡中断处理程序,数据包经过网卡中断处理后作为TCP/IP处理的输入,等待TCP/IP处理,两种处理过程共享处理器,而网卡中断优先级高,所以就产生了不断从网络上收取数据包,而数据包却得不到处理的情形。这个现象就是本文要解决的拥塞问题。也称作收包活锁问题。 利用排队论中M/M/1和二级串连排队网络的理论进行分析,得出降低网络包到达速率,可以提高系统接收网络包的吞吐率,在本文可以通过降低网卡中断频率来实现。在此基础上本文实现了三种解决方案:批中断、关中断和轮询机制。设计测试方案分别对上述三种解决方案进行测试,得出在轻量过载时,批中断和轮询的方法都可以降低拥塞现象,而在重量过载的时候只有关中断的方法能从一定程度上缓解拥塞。最后,综合三种解决方案的优缺点,提出“轮询—关中断”的解决方案,即正常负载时仍然沿用中断机制,轻量过载时采用轮询的方法,重量过载时采用关中断的方法。

论文目录

  • 独创性声明
  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 课题提出的背景
  • 1.2 课题的提出
  • 1.3 论文结构
  • 第二章 技术背景
  • 2.1 嵌入式Internet技术综述
  • 2.2 嵌入式系统综述
  • 2.2.1 嵌入式系统概述
  • 2.2.2 嵌入式系统的组成
  • 2.2.3 嵌入式系统硬件部分
  • 2.2.4 嵌入式系统软件部分
  • 2.3 嵌入式操作系统综述
  • 2.3.1 嵌入式操作系统的特点
  • 2.3.2 嵌入式Linux
  • 2.3.3 ARM Linux
  • 2.4 ARM Linux设备驱动程序
  • 2.4.1 设备驱动程序的概念
  • 2.4.2 ARM Linux下的驱动程序
  • 2.4.3 ARM Linux驱动程序的分类
  • 2.4.4 ARM Linux下驱动程序的特点
  • 2.4.5 ARM Linux系统设备驱动程序的基本方法和数据结构
  • 2.5 硬件环境
  • 第三章 NIC结构与功能
  • 3.1 NIC简介
  • 3.2 NIC的结构和功能
  • 3.2.1 NIC内部功能模块
  • 3.3.2 NIC的功能描述
  • 3.3 以太网帧结构
  • 3.4 帧的发送与接收
  • 3.4.1 帧的接收
  • 3.4.2 帧的发送
  • 第四章 网络包接收过程的分析与改进
  • 4.1 网络包接收模型分析
  • 4.1.1 引言
  • 4.1.2 网络包接收拥塞现象
  • 4.1.3 网络包接收模型
  • 4.2 三种改进方法
  • 4.2.1 ARM Linux下网络数据包的处理机制
  • 4.2.2 网卡中断处理程序(ISR)
  • 4.2.3 关中断的方法
  • 4.2.4 批中断的方法
  • 4.2.5 轮询机制的方法
  • 第五章 测试与评价
  • 5.1 测试方案
  • 5.2 测试结果
  • 5.3 分析结论
  • 第六章 总结与展望
  • 参考文献
  • 致谢
  • 科研经历
  • 相关论文文献

    • [1].基于FPGA的入侵检测系统网络包头匹配框架设计与实现[J]. 华南金融电脑 2009(05)
    • [2].基于网络包延迟偏差的硬件动态拥塞控制机制[J]. 计算机工程与科学 2018(02)
    • [3].基于信息技术的“词汇网络包”设计与应用研究[J]. 西安外国语大学学报 2014(03)
    • [4].“词汇网络包”在大学英语课程教学中的应用[J]. 新余学院学报 2013(01)
    • [5].一种新型的网络包公平调度算法的研究[J]. 计算机应用研究 2008(04)
    • [6].网络包长度隐蔽信道的建模与仿真[J]. 系统仿真学报 2010(07)
    • [7].基于试飞测试的网络数据重组方法[J]. 中国科技信息 2019(08)
    • [8].基于NDIS内核过滤技术的截获网络包技术研究[J]. 通信技术 2010(02)
    • [9].数据链路层的网络包捕获[J]. 电脑开发与应用 2009(01)
    • [10].PF_RINGDNA网络包抓取程序改进和调优[J]. 现代计算机(专业版) 2018(09)
    • [11].基于网络包面的空气制冷循环系统故障检测研究[J]. 测控技术 2018(12)
    • [12].“微博”时代的虚拟幸福[J]. 家庭之友(佳人) 2011(12)
    • [13].IPV6的嵌入式校园网络防火墙设计[J]. 微计算机信息 2009(09)
    • [14].WireShark在通信IP网中的应用方法研究[J]. 电子世界 2016(07)
    • [15].基于白名单列表的SCADA网络在石化工控系统安全中的应用[J]. 化工自动化及仪表 2015(02)
    • [16].基于Winpcap的流量统计[J]. 信息与电脑(理论版) 2014(18)
    • [17].多方协同应用中基于编排模型的业务流程监控技术的研究与实现[J]. 计算机应用与软件 2013(03)
    • [18].基于FPGA的智能变电站辅助操作分析仪的研制[J]. 电力设备管理 2018(11)
    • [19].公共Wi-Fi上网会被黑吗[J]. 电脑爱好者 2012(11)
    • [20].公共WiFi安全吗?[J]. 新晋商 2012(09)
    • [21].流量自适应的多维度包分类方法研究[J]. 计算机学报 2017(07)
    • [22].基于Intel XScale IXP425处理器的嵌入式IPv6防火墙设计与实现[J]. 福建电脑 2008(02)
    • [23].基于(2,1,N)卷积码的网络丢包纠错方法[J]. 广西大学学报(自然科学版) 2009(03)
    • [24].用公共WiFi上网会危害银行账户安全吗?[J]. 华东科技 2012(05)
    • [25].NTCI-Flow:一种可扩展的高速网络流量处理框架[J]. 工程科学与技术 2017(S1)
    • [26].网络技术在ARJ21试飞测试中的应用[J]. 测控技术 2010(12)
    • [27].2020十大基础硬件创新应用(案例)[J]. 互联网周刊 2020(12)
    • [28].基于网络编码的无线网络重传方案综述[J]. 重庆邮电大学学报(自然科学版) 2012(05)
    • [29].基于蓝牙的分隙无线网络包冲突的研究[J]. 通信技术 2008(06)
    • [30].基于Netfilter的实时网页内容过滤器的设计与实现[J]. 微电子学与计算机 2009(07)

    标签:;  ;  ;  ;  

    网络包接收拥塞问题的研究与解决
    下载Doc文档

    猜你喜欢