网络算法学概述课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《网络算法学概述课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 算法 概述 课件
- 资源描述:
-
1、第一章 网络算法学概述什么是网络算法学?o网络算法学:n采用跨学科的、系统的方法组织网络实现o网络算法学是一种跨学科的方法:n包括体系结构、操作系统、硬件设计、算法设计等领域。o网络算法学是一种系统的方法:n将网络设备看成是一个系统,其功能可在不同的子系统间迁移,以达到提高网络设备性能的目的。网络算法学要解决什么问题?o网络算法学要解决基本的网络性能瓶颈。o网络算法学提倡的方案是解决这些瓶颈的一组基本技术。网络设备的两种基本类型o端节点:n网络终端,包括PC机、工作站、服务器等n针对通用计算而设计n运行全功能的操作系统o路由器:n代表一类通用的网络互联设备,包括网桥、交换机、网关等。n网络专用
2、设备n运行一个很轻量级的OS,以及一个完全由硬件实现的转发路径。端节点性能瓶颈的产生o结构化:n软件分层:OS按照分层原则组织n保护机制:OS都实现了一组保护机制n过度一般化:核心例程使用一般机制完成o规模:n许多OS使用只能支持少量连接的低效算法和数据结构o主要性能瓶颈:n数据拷贝,上下文切换,系统调用,中断处理,定时器管理,协议解复用,协议处理路由器性能瓶颈的产生o规模:nBandwidth scaling:链路速度和网络流量不断提高nPopulation scaling:因特网规模不断增大o服务:n为网络应用提供服务质量、安全性和可靠性保证o主要性能瓶颈:n查表,包分类,交换,排队,测量
3、,安全检查解决瓶颈的技术:网络算法学o网络设备是包括硬件和软件的复杂系统,系统的各个部分不是孤立的o通常可以通过在时间及空间上移动一个子系统中的某些功能来设计出高效的子系统:n某些功能可以移到其它子系统中实现n某些功能可以移到需要它的时间之前实现,或者推迟实现 一个热身的例子:检测异常URL的硬件o应用背景:检测利用HTTP报文中的URL域实施的内存溢出攻击。o提取攻击特征:URL很长,且字符出现比例异常。o设计要求:要求芯片设计师设计一个硬件,对包含可疑URL的包进行标记。 朴素的解决方案o维护两个长度为256的数组 T 和 C :n数组T:保存正常的URL中各个字符出现比例的上限n数组C:
4、统计各个字符在当前URL中出现的次数o每当开始一个新的数据包时,对数组C清零。o确定URL的起始位置后:n每读入一个字符 “ i ”,Ci加1。n扫描到URL终结符时,得到URL的长度L。o遍历T和C:n对于任何一个“j”,如果Cj L* Tj,标记该分组。 算法分析o线速处理:一个分组必须在下一个分组到来之前处理完。 o假定Ci加1可以在每个字节到来的时间内完成。o算法对数组有两次遍历:n新的数据包开始时,初始化C为零。n扫描完URL后,检查各个字符的出现比例是否超限。 o两次遍历至少需要768次读/写操作:nC数组读、写各一次nT数组读一次 算法优化:取消URL结束后的遍历o直观上,扫描完
5、URL后检查每个字符的出现比例是不必要的。o基本思想:只跟踪最高的相对出现次数。算法优化:取消URL结束后的遍历o基本思想:只跟踪最高的相对出现次数o方法:n使用一个寄存器记录到目前为止最高的相对出现次数:Max = maxCi/Tin每读入一个新字符 “ i ”,oCi加1o若Ci/TiMax, Max= Ci/TinURL扫描结束后,若Max L,标记分组。问题和分析oQ:除法逻辑比较复杂,能否避免除法运算?oA:若除数为2-k,除法可以用移位实现oQ:Ti不一定是2-koA:放宽系统要求,对于每个Ti,用不大于Ti的近似值(1/2k)表示。利用硬件特性:消除除法运算o改进后的处理过程:n
展开阅读全文