收藏 分享(赏)

网络课程设计书.docx

上传人:无敌 文档编号:673656 上传时间:2018-04-18 格式:DOCX 页数:55 大小:3.20MB
下载 相关 举报
网络课程设计书.docx_第1页
第1页 / 共55页
网络课程设计书.docx_第2页
第2页 / 共55页
网络课程设计书.docx_第3页
第3页 / 共55页
网络课程设计书.docx_第4页
第4页 / 共55页
网络课程设计书.docx_第5页
第5页 / 共55页
点击查看更多>>
资源描述

1、1计算机网络课程设计实验报告专业 计算机科学与技术 专业班级 组长姓名学号 组长联系方式 同组人姓名学号 实验日期 2目 录一:实验内容和要求-3二: 实验环境-4三: 程序的需求分析与逻辑框图-4四: 程序核心功能的实现机制-9五: 程序源代码 :(核心部分) -24六: 程序扩展功能的需求分析与实现- 34七: 实验数据,结果分析- 35八: 实验总结- 52九: 同组人分工情况-533一:实验内容和要求1.实验一:数据包的捕获与分析实验内容:本实验通过 Wireshark 软件的安装使用,监控局域网的状态,捕获在局域网中传输的数据包,并结合在计算机网络课程中学习到的理论知识,对常用网络协

2、议的数据包做出分析,加深网络课程知识的理解和掌握。实验要求: Wireshark 软件的安装; Wireshark 软件的启动,并设置网卡的状态为混杂状态,使得 Wireshark 可以监控局域网的状态; 启动数据包的捕获,跟踪 PC 之间的报文,并存入文件以备重新查; 设置过滤器过滤网络报文以检测特定数据流; 对常用协议的数据包的报文格式进行分析,利用协议分析软件的统计工具显示网络报文的各种统计信息。2.实验二: 网络层实验Ping 程序的设计与实现实验内容:本实验为 ICMP 实验。实验内容为 Ping 命令实现的扩充。实验要求: 在给定的 Ping 程序的基础上做如下功能扩充: -h 显

3、示帮助信息 -b 允许ping一个广播地址,只用于IPv4 -t 设置ttl值,只用于IPv4 -q 安静模式。不显示每个收到的包的分析结果,只在结束时,显示汇总结果3.实验三: 应用层实验简单聊天程序的设计与实现实验内容:本实验要求设计并实现一个简单的聊天程序,包括服务器实现和客户端实现.实验要求: 使用 MSN 或者 QQ,分析聊天程序的功能需求; 在给定的参考程序的基础上,参考 MSN 或者 QQ,对功能做出扩充,不局限于以下的范围: 在客户端界面上显示所有联入聊天服务器的用户; 支持两个用户之间的聊天; 支持增加好友的功能,好友上线时如果该用户在线,则做出提醒; 增加用户的个人信息修改

4、、保存和查询; 在聊天内容中支持中文; 在聊天内容中支持图片等多媒体信息; 支持在用户之间传输文件等附件;其他扩展。4二:实验环境 window 7 系统的计算机 Linux 虚拟机 路由器,调试解调器 Wireshark 抓包软件 Eclipse java 开发环境三:程序的需求分析与逻辑框图1、 实验一:1.需求分析通过 Wireshark 软件,捕获局域网中的数据包。通过对其中每个包的分析,我们可以系统的了解局域网的状态,进行实时监控。2.逻辑框图2、 实验二:1.需求分析5程序分为两大部分:一部分读取收到的所有消息,并输出 ICMP Echo replay 消息,另一部分每个一秒钟发送

5、一个 Echo 消息。另一部分由 SIGALARM 信号每秒驱动一次。2.逻辑框图Ping 程序函数概貌m a i nr e a d l o o pr e c v f r o mp r o cs i g _ a l a r ms e n d为 S I G A L A R M 建立信号处理程序无限接收循环 每秒发送一个 E c h o 消息1) main 函数设置随同 E c h o 请求一起发送的可选数据长度处理命令行参数调用 r e a d l o o p 处理分组为 S I G A L A R M 信号建立一个处理程序处理主机名参数2)readloop 函数6创建套接口设置套接口缓冲区大小

6、发送第一个分组读取返回给 I C M P 原始套接口的每个分组记录收到分组的时间调用 p r o c 来处理这些分组3) proc 函数获取 I C M P 头部指针检查 I C M P E c h o r e p l a y输出收到的所有 I C M P 消息4) send 函数7构造 I C M P 消息计算校验和发送数据报3、 实验三:1.需求分析本实验要实现的是一个客户端服务器聊天程序,与我们所熟悉的 QQ,微信,Line 聊天程序类似,可以参照它们在基本的功能框架上来实现功能的扩展。扩展功能 1.我们在网络媒体上的交流主要是通过文字,声音,图片,文件等媒介实现的。所以要在原来的基础上

7、增加中文,图片,文件的相互传送。2.为了友好界面,我们应该设计用户连接,登录,聊天界面,更加实用,便于理解。3.客户端与服务器是多对一的关系,一个服务器可以连接多个客户端。4.应该每个用户单独设计用户名,密码验证以及注册功能5.服务器要与数据库进行连接,更新实时信息,及时的写入读取6.在用户信息显示栏显示好友上线信息,备注信息。2.逻辑框图整体模块设计聊天程序客户端界面 客户端内核 服务器连接,登录,注册界面用户信息,好友信息显示好友聊天对话框客户端接收,发送信息机制Accept()侦听,建立连接,新建聊天线程。接收发送端客户的信息,将信息发给确定的接受者。更新数据库8客户端界面设计框图1)初始登录,连接界面2)每个用户属性信息,好友信息界面3)好友之间聊天 Dialog.java 对话框9客户端与服务器信息交互逻辑框图客户端与客户端之间信息的发送客户端的登录,注册,信息更新四、程序核心功能的实现机制1、实验一 根据各个报文的报文格式,逐个分析各报文的含义及内容10以太网帧格式IEEE802.3 报文格式IPv4 包头格式IPv6 包头格式TCP 包头格式

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 大学论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报