An open API service indexing awesome lists of open source software.

https://github.com/gdut-yy/network-higher

「计算机网络高级课程」课程设计
https://github.com/gdut-yy/network-higher

Last synced: 3 months ago
JSON representation

「计算机网络高级课程」课程设计

Awesome Lists containing this project

README

        

# Network-Higher
「计算机网络高级课程」课程设计

## 《计算机网络高级课程》课程设计要求
 
本课程设计的目的是帮助学生正确理解网络相关软件设计的基本思路和方法,并能利用所学知识及网络学习,分析或设计一个较为实用的网络应用程序。希望通过此次课程设计,提高同学们的研究能力、软件开发能力及系统分析与设计能力。

## 一、选题方向:可选择下列源码分析或软件设计方向的题目,题目自拟。
1. 软件定义网络SDN的框架、原理、项目分析、子项目源码分析等,可以分析ODL、华为SNC或ONOS等
- [https://docs.opendaylight.org/en/stable-fluorine/downloads.html#archived-releasesDeveloper Guide](https://docs.opendaylight.org/en/stable-fluorine/downloads.html#archived-releasesDeveloper Guide)
- [https://docs.opendaylight.org/en/stable-fluorine/downloads.html](https://docs.opendaylight.org/en/stable-fluorine/downloads.html)
- [www.opennetworking.org](www.opennetworking.org)
- [www.openstack.org](www.openstack.org)
- Cisco application policy interface controller (apic)

2. 学习使用NS3进行网络协议分析与模拟(如:路由器模拟)
- [https://gitlab.com/natale-p/ns-3-dev](https://gitlab.com/natale-p/ns-3-dev)
- [https://www.nsnam.org/doxygen/index.html](https://www.nsnam.org/doxygen/index.html)
- [https://www.nsnam.org/wiki/Main_Page](https://www.nsnam.org/wiki/Main_Page)

3. 编写一个网络通信软件,完成一定的网络相关通信内容,尽可能与协议相关,用底层socket通信。如防火墙软件、P2P通信软件、协议分析软件等。

说明:课程设计为16学时,课程设计报告要体现出本设计具有一定的工作量。源码分析部分可以选择一个功能模块,如BGP、控制器等。

## 二、课程设计报告,以作为整个课程设计评分的书面依据和存档材料。设计报告以《毕业设计手册》规定的格式要求撰写(参考“课程设计模板.dot”),图、表要清楚、工整,课程设计报告内容包括:

项目概述及功能描述;

源码文件目录说明及软件开发环境说明;

源码分析,包括模块概要说明、软件关键变量和数据结构、数据流图、功能流程图等;

总结和体会。

## 三、关于课程报告和课程设计报告
课程报告可以根据上课内容或网络资源,对计算机网络某个方向的研究现状进行分析、综述、或提出自己的观点。课程报告关注当前网络发展状况及技术研究,重理论、综述,报告内容参考学术论文。

课程设计报告与程序代码相关,重实现技术。
## 四、时间安排
19周周一最后一次课抽查课程报告,被抽查的同学每人7分钟上台演示。届时提交课程报告纸质版,封面写“课程报告”。

18周周五或19周周三上午安排课程设计抽查,允许争优。届时提交课程设计报告纸质版,封面写“课程设计报告”。
## 五、任务提交
要求:提交的报告一定要按学校规范进行撰写,自我检查合格后双面打印、侧面装订提交(封面、目录、报告正文)。以班为单位提交电子文档,两个文件夹:“15计科01课程设计报告”、“15计科01课程报告”。课程设计报告目录下每个学生一个文件夹,文件夹名为“3116006500李XX”,内有报告电子文档,文件名:“3116006500-李XX-题目.doc”,以及程序源码(自己分析的模块源码或自己设计的程序源码)。

## 六、评分标准
根据分析的内容、完成的设计、工作量大小和报告质量进行成绩评定。

源码分析选题查看源码分析思路及描述是否清晰准确;软件设计选题查看系统是否达到设计要求,功能是否完善、强大、鲁棒等。

课程设计报告封面与内容的格式是否符合学校要求,内容是否完整、论述简洁明晰。

答辩时是否能正确回答问题。

如果有下列情况,将以“不及格”处理:

- 抄袭、复制网络文档或同学文档;
- 内容不符合选题要求,或内容太少;
- 未能按时提交报告。

---

- [课程报告](课程报告.md)
- 课程设计
- [OpenDaylight-Ubuntu18.04](opendaylight/odl学习.md)