Dynamips设计与分析
释放一个NETIO TCP
函数原型为:
static void netio_tcp_free(netio_inet_desc_t *nid)
调用close(nid->fd)函数实现。
(2)发送一个NETIO TCP
函数原型为:
static ssize_t netio_tcp_send(netio_inet_desc_t *nid,void *pkt,size_t pkt_len)
这是一个通过TCP发送一个包的很简单的协议,32位的网络格式包。发送nid->fd,pkt,pkt_len等信息。
(3)接收一个NETIO TCP
函数原型为:
static ssize_t netio_tcp_recv(netio_inet_desc_t *nid,void *pkt,size_t max_len)
首先判断参数的合法性,再返回所读取各种信息。
10.UDP sockets的实现
(1)释放一个NETIO UDP
函数原型为:
static void netio_udp_free(netio_inet_desc_t *nid)
先释放nid->remote_host,再将其赋空值,最后关闭nid->fd。
(2)发送一个NETIO UDP
函数原型为:
static ssize_t netio_udp_send(netio_inet_desc_t *nid,void *pkt,size_t pkt_len)
往UDP socket中写一个包。调用send(nid->fd,pkt,pkt_len,0)函数实现。
(3)从NETIO UDP中接收一个包
函数原型为:
static ssize_t netio_udp_recv(netio_inet_desc_t *nid,void *pkt,size_t max_len)
调用recvfrom(nid->fd,pkt,max_len,0,NULL,NULL)函数来实现。
第五章 结论
论文介绍了Dynamips这个强大的思科路由器模拟软件,详细分析了Dynamips的工作流程并以及各个主要模块功能的实现过程,为“dynamips及相关教学软件研究与设计”这个课题的最终完成提供了前提条件。通过本次设计,做出了一个基于DYNAMIPS技术的思科路由仿真实验平台。这个平台最大的优点就是图形化操作界面,使用方便直观,用图形反映网络拓扑图结构,对各种设备进行配置,并能够自动生成配置脚本文件即拓扑文件,界面非常友好,容易操作,具有一定的使用价值。
Dynamips是一款非常优秀的思科路由模拟器软件,其最大的缺点就是没有图形化界面,需要记住很多命令,操作起来不很方便;Dynamips模拟思科路由器的时候非常耗资源,尤其是耗费大量的内存和CPU资源,如何尽量降低内存与CPU的使用率也是一个难题。
通过本次设计,对思科路由器也有了一定的解,对虚拟技术特别是对虚拟路由器有了新的认识,不过对此认识还不是很深刻,以后有待继续加强。
在我们组本次设计开发出的系统中,由于掌握的知识有限,没有能够做出很好的判断实验是否成功的模块。所以,实现判断网络实验是否成功的功能,将是这个系统主要改进的部分。
第辣章 总结与体会
在没有做毕业设计以前觉得毕业设计很简单,但是通过这次做毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次毕业设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次毕业设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。
这次毕业设计让我更好的掌握了C语言这门基础程序设计语言,对指针部分有了更好的掌握,对软件开发有了新的认识。
在此之前我对于计算机网络不是很了解,尤其是网络设备,通过这次设计,查阅大量思科路由器的资料,使我对思科路由器有了一个较好的认识,也了解了一些网络方面前沿的技术。
在这次毕业设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。
毕业设计是一个比较长的过程,在这个过程中我学会了冷静思考,当遇到难题卡壳时我不再心浮气躁,而是会冷静下来,积极想出对策,如果个人无法解决,我会努力寻求同学和老师的帮助。
另外一点就是锻炼了我查寻资料的能力,不论是图书馆还是互联网络,都进行了大量的查寻资料的工作。
总之,这次毕业设计对我的帮助很大,使我的能力获得提高,但也存在些许问题,这就要靠自己以后更加努力,提高自已!谢辞
本次设计过程中我得到了很多人的帮助,在此我要感谢他们。
王*老师对我的设计起到了非常大的作用,他指导我如何去分析程序,如何理解DYNAMIPS,引导我从歪曲甚至错误的思路中走出来;是他一次次孜孜不倦的教导使得我对本次设计有了越来越清晰的认识;每当我遇到自己没办法解决的难题时,王老师总是耐心地指导我,设计才最终得以完成,王老师是让我受益最多的人。
在此还要感谢跟我毕业设计同一小组的其他三位同学,他们分别是朱贵富、朱俊、李军,尤其是朱贵富同学,给了我很大的帮助,在我迷惘的时候是他给我讲清思路,解疑答惑,一起进步。有了大家的帮助,我的毕业设计才能更快更好的完成。
再一次感谢他们,让我的大学时光如此光彩!最后要感谢Dynamips的作者christophe Fillot,给我们创作了一个如此优秀的软件!
<< 上一页 [21] [22] [23] [24] 下一页
Dynamips设计与分析-Dynamips及相关教学软件研究与设计 第21页下载如图片无法显示或论文不完整,请联系qq752018766