欢迎来到天天文库
浏览记录
ID:29060803
大小:3.24 MB
页数:53页
时间:2018-12-16
《《网络课程设计》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、计算机网络课程设计实验报告专业计算机科学与技术专业班级组长姓名学号组长联系方式同组人姓名学号实验日期目录一:实验内容和要求-----------------------------------------------------------3二:实验环境--------------------------------------------------------------------4三:程序的需求分析与逻辑框图------------------------------------------4四:程序核心功能的实现机制-----------------------
2、----------------------9五:程序源代码:(核心部分)------------------------------------------24六:程序扩展功能的需求分析与实现---------------------------------34七:实验数据,结果分析----------------------------------------------------35八:实验总结-----------------------------------------------------------------52九:同组人分工情况----------
3、----------------------------------------------53一:实验内容和要求1.实验一:数据包的捕获与分析实验内容:本实验通过Wireshark软件的安装使用,监控局域网的状态,捕获在局域网中传输的数据包,并结合在计算机网络课程中学习到的理论知识,对常用网络协议的数据包做出分析,加深网络课程知识的理解和掌握。实验要求:lWireshark软件的安装;lWireshark软件的启动,并设置网卡的状态为混杂状态,使得Wireshark可以监控局域网的状态;l启动数据包的捕获,跟踪PC之间的报文,并存入文件以备重新查;l设置过滤器过滤网络报
4、文以检测特定数据流;l对常用协议的数据包的报文格式进行分析,利用协议分析软件的统计工具显示网络报文的各种统计信息。2.实验二:网络层实验—Ping程序的设计与实现实验内容:本实验为ICMP实验。实验内容为Ping命令实现的扩充。实验要求:在给定的Ping程序的基础上做如下功能扩充:l-h显示帮助信息l-b允许ping一个广播地址,只用于IPv4l-t设置ttl值,只用于IPv4l-q安静模式。不显示每个收到的包的分析结果,只在结束时,显示汇总结果3.实验三:应用层实验—简单聊天程序的设计与实现实验内容:本实验要求设计并实现一个简单的聊天程序,包括服务器实现和客户端实现.实
5、验要求:l使用MSN或者QQ,分析聊天程序的功能需求;l在给定的参考程序的基础上,参考MSN或者QQ,对功能做出扩充,不局限于以下的范围:n在客户端界面上显示所有联入聊天服务器的用户;n支持两个用户之间的聊天;n支持增加好友的功能,好友上线时如果该用户在线,则做出提醒;n增加用户的个人信息修改、保存和查询;n在聊天内容中支持中文;n在聊天内容中支持图片等多媒体信息;n支持在用户之间传输文件等附件;其他扩展。二:实验环境lwindow7系统的计算机lLinux虚拟机l路由器,调试解调器lWireshark抓包软件lEclipsejava开发环境三:程序的需求分析与逻辑框图1
6、、实验一:1.需求分析通过Wireshark软件,捕获局域网中的数据包。通过对其中每个包的分析,我们可以系统的了解局域网的状态,进行实时监控。2.逻辑框图2、实验二:1.需求分析程序分为两大部分:一部分读取收到的所有消息,并输出ICMPEchoreplay消息,另一部分每个一秒钟发送一个Echo消息。另一部分由SIGALARM信号每秒驱动一次。2.逻辑框图Ping程序函数概貌1)main函数2)readloop函数3)proc函数4)send函数1、实验三:1.需求分析本实验要实现的是一个客户端服务器聊天程序,与我们所熟悉的QQ,微信,Line聊天程序类似,可以参照它们在
7、基本的功能框架上来实现功能的扩展。扩展功能l1.我们在网络媒体上的交流主要是通过文字,声音,图片,文件等媒介实现的。所以要在原来的基础上增加中文,图片,文件的相互传送。2.为了友好界面,我们应该设计用户连接,登录,聊天界面,更加实用,便于理解。3.客户端与服务器是多对一的关系,一个服务器可以连接多个客户端。4.应该每个用户单独设计用户名,密码验证以及注册功能5.服务器要与数据库进行连接,更新实时信息,及时的写入读取6.在用户信息显示栏显示好友上线信息,备注信息。2.逻辑框图整体模块设计聊天程序客户端内核客户端界面服务器客户端接
此文档下载收益归作者所有