网络课程设计书.docx_第1页
网络课程设计书.docx_第2页
网络课程设计书.docx_第3页
网络课程设计书.docx_第4页
网络课程设计书.docx_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机网络课程设计实验报告专业计算机科学和技术专业课组长名字学号组长联系方式同联名学号实验日期列表一:实验内容和要求-3两个:实验环境-是的-是的3 :程序的要求分析和逻辑方块图-4四元:计划的核心功能实现机制-95 :程序源代码:(核心部分)-246分析和实施:程序扩展功能的要求- 347 :实验数据,结果分析-358 :实验摘要-52-529 :同一组人的分担情况-53:实验内容和要求1.实验:数据包捕获与分析实验内容:本实验通过安装Wireshark软件使用,监视LAN的状态,捕获在LAN上发送的数据包,结合计算机网络过程中学习的理论知识,分析常用网络协议的数据包,加深对网络过程知识的理解和掌握。实验要求:l安装Wireshark软件;L Wireshark软件启动,并将网卡设置为混合状态,以便Wireshark可以监视LAN的状态。l开始数据包捕获,跟踪PC之间的消息,并将其保存到文件中进行重新扫描。l设置过滤网络消息以检测特定数据流的过滤器。l分析常用协议包的消息格式,使用协议分析软件的统计工具显示网络消息的各种统计信息。实验2 :网络层实验-ping程序的设计与实现实验内容:这是ICMP实验。实验内容是Ping命令的扩展。实验要求:基于给定的Ping过程扩展以下功能:显示L -h帮助信息L -b允许ping仅IPv4广播地址设置L -t TTL值,仅用于IPv4L -q自动模式。不显示收到的每个程序包的分析结果,仅在退出时显示概要结果实验3 :应用层实验-简单聊天程序的设计与实现实验内容:在这个实验中,应该设计和实施服务器实现和客户端实现等简单的聊天程序。实验要求:使用L MSN或QQ分析聊天程序的功能要求。l根据给定的参考过程参考MSN或QQ,扩展功能,但不限于以下范围: n在客户端界面中显示连接到聊天服务器的所有用户。 n支持两个用户之间的聊天。n可以添加在朋友联机时显示通知消息的功能。n增加用户的个人信息修改、保存和查询。n在聊天内容中支持中文;n聊天内容支持多媒体信息,如照片。 n支持在用户之间传输附件(如文件)。其他扩展。:实验环境L window 7系统中的计算机L Linux虚拟机l路由器,调制解调器调试L Wireshark夹持器软件L Eclipse Java开发环境3 :程序要求分析和逻辑方框图1,实验1 :1.需求分析通过Wireshark软件捕获LAN中的数据包。对其中每个软件包的分析提供了LAN状态的系统视图,从而实现实时监控。逻辑方块图2,实验2:1.需求分析程序主要分为两部分。一部分读取所有收到的消息,输出ICMP Echo replay消息,另一部分每隔一秒发送一次Echo消息。另一部分由SIGALARM信号每秒驱动一次。逻辑方块图Ping程序函数概述1)main函数2)readloop函数3)proc函数4)send函数3,实验3 :1.需求分析该实验类似于客户机服务器聊天程序,我们熟悉的QQ、微信、线聊天程序,可以在基本功能框架中引用以实现功能扩展。扩展功能L1 .我们在网络媒体上的交流主要通过文字、声音、图片、文件等媒体进行。因此,要在原来的基础上增加中文、图片、文件的相互传输。2.为了熟悉的界面,应设计用户连接、登录、聊天界面,更实用、更易于理解。3.客户端和服务器是多对一关系,允许一台服务器连接多个客户端。4.每个用户必须单独设计用户名、密码验证和注册功能5.服务器连接到数据库以更新实时信息并执行及时写入读取6.在用户信息显示栏中显示朋友的在线信息和说明信息。逻辑方块图完整模块设计聊天程序客户端内核客户端界面服务器客户端接收、信息传输机制接收Accept()、设置连接、新聊天线程。接收发信人客户的信息,并将信息发送给确认的收件人。更新数据库使用者资讯,显示朋友资讯朋友聊天对话框连接、登录和界面注册客户端界面设计方块图1)初始登录、连接界面2)每个用户属性信息、朋友信息界面3)朋友间聊天Dialog.java对话框客户端和服务器信息交互逻辑方框图在客户端和客户端之间传输信息更新客户端的登录、注册和信息四、方案核心功能实施机制1,实验1根据每条消息的消息格式,逐个分析每条消息的含义和内容以太网帧格式IEEE802.3消息格式IPv4包头格式IPv6标头格式TCP标头格式UDP消息格式实验2:1.读取命令行设计:while(ch=getopt(argv, I : c : p :s : l : abt : w : w :s :h )!=-1)Switch(ch) chCase I :.breakCase c : Casec:.breakCase p :break.使用从命令行读取命令的getopt函数,并使用switch-case语句分别完成每个文字命令的设置。2-I命令设计:interval设置如果为Casei ,则ctrlintercal等于alarmproc计时器处理函数中的以下参数值:If(sendinterval=ctrlinterval)send packet();send interval=0;Sendinterval如果Sendintercal等于ctrlinterval,则发送包并插入0。否则,将添加1。达到控制时间间隔的目的。3.-c命令设计:设置传递包的总数Ctrlsendc是在sendpacket()中设置的包数。If(ctrlcode2=1)/设定发行套件的总数If(sendcount=ctrlsendc)/endprint(SIGINT);Return当套装软体数目达到设定的套装软体数目时,会终止套装软体,让您控制套装软体数目4-p命令设计:pattern设置ctrl code3=1;patternlen=strlen(op targ);/pattern长度temp pattern=malloc(patternlen);Strncpy (temppattern、optarg、patternlen);/optarg内容复制到tempIf(patternlen%2)!=0)temp patternpattern len=temp patternpattern len-1;temp patternpatternlen-1=0;Patternlentemp patternpatternlen= 0;If (set pattern)=-1)err _ proc( patterns must be specified as hex digits!);5-s命令设计:设置包大小ctrl packetsize=atoi(op targ);If(ctrlpacketsize=8)Datalen=ctrlpacketsize/icmp标头后的资料长度ElseErr_proc(packet size must be=8!);Ctrlpacketsize是设置的参数值,不能小于8,并且分配给datalen。6-l命令设计:设置预发行包的数量ctrl code5=1;ctrl preload=atoi(op targ);/设置初始软件包数user=getpwuid(getuid();/由当前用户权限标识If(user-pw_gid!=0)/如果当前用户不是root权限,则初始软件包数不能大于3If(ctrlpreload3)err _ proc( user must be root can set=3! n );/如果大于3,则会显示错误7-a命令设计:声音Ctrlcode6=1时,将调用以下函数Void my_sound(printf(“% c”,sound code);/soundcode=0x078-b命令设计:允许ping广播地址if(ctrl code7=1)/ctrl code=7-ballow ping broadcast addressSetsockopt (sockfd,sol _ socket,so _ broadcast,size,size of(size);9-t命令设计:TTL设置ctrl code8=1;ctrl TTL=atoi(op targ);/设置发送的软件包的TTL值Ctrlttl是后面的参数值在运行时执行相关设置if(ctrl code8=1)/ctrl code=8-tset TLSetsockopt (sockfd、ipproto _ IP、IP _ TTL、(const char *) ctrlttl、sizeof(ctrl TTL);10-w命令设计:deadline设置ctrl code9=1;ctrl deadline=atoi(op targ);Ctrldeadline是后面的参数值在Alarmproc函数中If(ctrlcode9=1)已设置if(wait interval=ctrl deadline)/deadlinedeadline();Waitinterval通过Waitinterval和ctrldeadline进行的时间控制在到达deadline时执行deadline子函数Voiddeadline()Printf(time out! n );Kill(pid,SIGINT);然后结束流程。11-q命令设计:设置静默模式Ctrlcode10Ipv4和IPv6处理函数Voidproc _ v4 (char * ptr、ssize _ t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论