计算机网络课程设设计-ping程序与echo程序的设计与实现

计算机网络课程设设计-ping程序与echo程序的设计与实现

ID:6801554

大小:110.50 KB

页数:29页

时间:2018-01-26

计算机网络课程设设计-ping程序与echo程序的设计与实现_第1页
计算机网络课程设设计-ping程序与echo程序的设计与实现_第2页
计算机网络课程设设计-ping程序与echo程序的设计与实现_第3页
计算机网络课程设设计-ping程序与echo程序的设计与实现_第4页
计算机网络课程设设计-ping程序与echo程序的设计与实现_第5页
资源描述:

《计算机网络课程设设计-ping程序与echo程序的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、计算机网络课程设计题目Ping程序与Echo程序的设计与实现系部商学系专业信息管理与信息系统班级信息N122学号学生姓名指导教师编写日期2014.12.2528目录1.目的22.要求23.知识34.分析35.代码96.结果307.心得30281.目的通过设计Ping程序,讲解Ping程序的实现原理,并初步讲解了c语言网络编程技术。本章涉及很多网络编程函数和编程技巧。包括库文件的导入;winsock的初始化、注销;socket的创建、关闭;设置socket选项;根据主机名获取IP地址;从堆中分配一定数量的空间、释放从堆中分配的空间;获取当前进程ID号;数据报的

2、发送;数据报的接等。Echo程序的功能是客户端向服务器发送一个字符串,服务器不做任何处理,直接把字符串返还给客服端,Echo程序是最为基本的客户端/服务器程序。a、通过Echo程序是学生掌握网络编程的基本知识和基本技能;b、通过跟踪运行java包,使学生了解网络编程实现的细节。课程设计内容:本实验要求实现Echo程序,具有内容及要求如下:a、分析Echo程序的功能,其功能包括:客户端输入一个字符串;服务器端接收到这个字符串后,直接把这些字符串发送给客户端;客户端在接收到这个字符串后把字符串现实出来。b、设计实现Echo程序,包括客户端和服务器程序。c、跟踪运

3、行java包。2.要求(1)实现ping功能。程序能实现基本的ping操作,发送ICMP回显请求报文,接收显应答报文。(2)能记录路由。程序提供了“-r”选项,用以记录从源主机到目的主机的路由。(3)能输出指定条数的记录。程序提供了“-n”选项,用以输出指定条数的记录。(4)能按照指定大小输出每条记录。程序提供了“datasize”选项,用以指定输出的数据报的大小。(5)能输出用户帮助。程序提供了用户帮助,显示程序提供的选项以及选项格式等。28Echo程序的实现主要是利用java网络程序包中的服务器套接字(ServersSocket)和客户端套接字(Sock

4、et)来实现,思路如下:根据制定的端口创建服务器套接字,并阻塞客户的连接;根据EchoService所以主机名和侦听端口创建客户端套接字;向客户端套接字输出流中写入一个字符串;服务器套接字接收到连接请求,从服务器套接字输入流中读取该字符串;服务器套接字不做任何修改,直接把该字符串写入服务器套接字输出流中;客户端套接字从输入流中接收到该字符串,直接打印到终端。1.知识ping命令是使用频率极高的一个网络测试命令,用以测试从一个主机到另一个主机间的网络上否可达。windows自带的ping命令具有强大的功能,它有很多选项用于实现不同的测试目的。本章模仿windo

5、ws的ping命令,用c语言实现了一个简单的命令。本章着重讲述ping命令的实现原理和c语言的网络编程方法。读者可以在本章的基础上,对本章实现的ping命令进行扩展,开发出功能更强大、更完善的ping命令,并进一步掌握网络编程的方法。2.分析1.功能模块图本系统共有4个模块,分别是初始化模块、功能控制模块、数据控制模块、数据报解读模块和ping测试模块,如图9.1所示。各模块功能描述如下。28Ping程序设计初始化模块数ping命令是使用频率极高的一个网络测试命令,用以测试从一个主机到另一个主机间的网络上否可达。windows自带的ping命令具有强大的功能

6、,它有很多选项用于实现不同的测试目的。本章模仿windows的ping命令,用c语言实现了一个简单的命令。本章着重讲述ping命令的实现原理和c语言的网络编程方法。读者可以在本章的基础上,对本章实现的ping命令进行扩展,开发出功能更强大、更完善的ping命令,并进一步掌握网络编程的方法据报解读模块功能控制模块Ping测试模块图4.1系统模块图(1)初始化模块。改模块用于初始化各个全局变量,为全局变量赋初始值;初始化,加载库。(2)功能控制模块。改模块是被其它模块调用,其功能包括获取参数、计算校验和填充数据报文、释放占用资源和显示用户帮助。(3)数据报解读模

7、块。改模块用于解读接收到的报文和选项。(4)测试模块。改模块是本程序的核心模块,调用其他模块实现其功能,主要是实现的功能。2.系统流程图系统执行的流程图9.2所示。程序首先调用IniPing()函数初始化各全局变量,然后GetArgments()函数获取用户输入的参数,检查用户输入的参数,如果参数不正确或者没有输入参数,则显示用户帮助信息(Userhelp),并结束程序;如果参数正确,则对指定目的地执行Ping命令,如果Ping通,则显示Ping结果并释放占用资源,如果没有Ping通,则报告错误信息,并释放占用资源。28开始初始化个变量获取参数信息输入参数是

8、否正确?Ping目的地Ping成功?输出Ping结果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。