《互联网协议分析与设计》课程教学大纲.docx
《《互联网协议分析与设计》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《互联网协议分析与设计》课程教学大纲.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、互联网协议分析与设计教学大纲一、课程概述课程名称互联网协议分析与设计英文名称Analysis and Design of Network Protocols课程性质专业必修课课程代码22125017总学时40学时理论24学时实践16学时学分2开课学期第五学期先修课程程序设计基础、计算机网络适用专业网络工程开课单位计算机与电气工程学院二、课程简介互联网协议分析与设计是网络工程专业核心课程之一,学生在学完本课程后,能解 理解网络协议和几种协议的代码实现,并能根据需求,分析设计出符合需求的高效的网络传 输协议。本课程在程序设计基础、计算机网络等课程基础上,具体介绍linux编程基础知识、 TCP与U
2、DP网络编程、10复用、服务器模型的选择、arp、icmp等网络基本协议的原理与 实现和web server服务器的设计与实现等内容。课程同时设置16个实验学时,主要涉及linux 编程基础、网络编程基础、TCP/IP协议中常见协议的分析设计与实现、web服务器的设计 与实现四个内容。三、课程目标课程目标1:(理解网络协议)理解网络基本协议TCP和UDP协议的区别及应用场景, 并能用代码实现。(支撑毕业目标1.3)课程目标2:(协议设计)能根据具体应用需求,根据己学网络协议知识,建立网络服 务器模型,并设计符合需求的网络传输协议。(支撑毕业目标3.2)课程目标3:(方案比较)能运用网络编程的基
3、本知识和概念,对服务器端性能进行分 析并综合比较,得出几种服务器模型的优劣及应用场景。(支撑毕业目标4.1)四、课程目标对毕业要求指标点的支撑表41课程目标对毕业要求指标点的支撑毕业要求毕业要求指标点课程目标1231工程知识1.3能够从事计算机网络相关工作所需的软件理论与开发知识, 能将其用于网络系统软件及其应用系统的研发、设计和维护。 具备理解计算机复杂工程问题的能力,能够运用所学知识进行 计算机问题求解。M注:分别用“H、M、L”对应表示“高、中、低”支撑。毕业要求毕业要求指标点课程目标1233设计/开发解 决方案3.2能够根据明确的需求,设计出针对计算机网络相关复杂工程 问题的解决方案,
4、能够用设计文档、原型系统等形式呈现设计 成果。H4研究4.1能够基于科学原理,通过文献研究或相关方法,调研和分析 计算机网络相关应用领域的复杂工程问题的解决方案和实验方 法。H五、教学内容及实施手段表51教学内容与进度要求章节小节内容要求具体要求学生成果课程 目标学 时第二章 程序编 译与运 行(1) Linux下程序编 译与调试认知程序代码编写、编译、运行会使用Vim编写代码 会进行简单程序的编 译与运行12(2) linux开发环境 的搭建认知搭建开发环境能比较流畅的对着教 材编写代码12(3) makefile 文件认知多文件工程的编译Makefile的规则会修改makefile文件12
5、第三章 文件系 统(1) linux文件系统分析文件类型文件的通用操作方法掌握open函数及参 数的用法22第四章 进程和 线程(1)进程及其创建综合进程产生的方式掌握fbrk创建子进程 理解进程和线程的差 别22(2)线程及其创建理解线程的创建线程间的互斥与同步学会在线程中使用信 号量会创建线程并传递参 数22第五、七 章TCP 网络编 程(l)TCP编程理解TCP网络编程流程 服务器/客户端的简单例子理解tcp服务器端编 程的几个函数调试服务器端与客户 端程序22(2) UDP编程理解Udp协议程序的常用函数 Udp协议程序设计中的几个 问题掌握TCP与UDP协 议的区别及其在编程 中的体
6、现第九章10复用数据的10和复用理解IO模型10复用理解5种10模型 掌握select服务器端 编程22第十四 章服务 器模型服务器模型选择理解TCP高级并发服务器模型 10复用循环服务器掌握线程实现并发服 务器模型;掌握select 实现循环服务器模型32第十三 章原始 套接字ARP、ICMP综合ARP ICMP协议及其简单实 现掌握ARP、ICMP协议编程方法22第十八 章web 服务器 编程Web服务器编程综合Web服务器的简单实现理解Web服务器的实现掌握http包头32表52实验/上机部分教学内容与进度要求序 号实验/上机项目实验内容与方法实验 类型学时必做/ 选做课程 目标1lin
7、ux开发环境的搭 建(1)搭建一个开心的linux代码开发环境。(2)接收帧的解析。验证2必做12编译多个程序的makefile文件编写(1)多文件的项目编译。(2) 一次编译多个可执行文件的makefileo验证2必做13Tcp服务器端与客户 端(1)tcp服务器端编程。(2) tcp客户端编程。(3)程序调试综合2必做14Udp协议编程(1)Udp报文丢失问题。(2) udp数据发送中的乱序。(3) Udp协议中的数据报文截断综合2必做35循环服务器模型(1)单客户端单线程,统 accept(2)单客户端单线程,各线程独自accept使用互斥锁(3) 10复用循环服务器模型验证2必做36手
8、动填充tcp/ip手动填充信息+tcp头+ip头验证2必做27Arp icmp协议编程手动实现简单arp icmp协议验证2必做28web服务器http协议实现一个简单的web服务器程序综合2必做3表5-3课程实施手段序 号采用手段具体目标1以课堂教学为主,理论教学、小组讨论与 课后作业相结合。强化学生工程观点的建立和工程分析能力的培养。2课堂教学采用多媒体课件、电子教案、传 统教学方法和线上教学辅助结合。提高效率,增强教学的直观性和课堂教学的信息量。3小组讨论采用启发式教学,通过学生协作、 自主学习的答辩模式进行。让学生自主分工、查阅资料、研究分析与制作汇报报 告,培养学生提出问题、分析问题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 互联网协议分析与设计 互联网 协议 分析 设计 课程 教学大纲
限制150内