网站大量收购独家精品文档,联系QQ:2885784924

pingecho计算机网络课程设计.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
pingamp;echo计算机网络课程设计.doc

计算机网络课程设计 题 目 Ping程序与Echo程序的设计与实现 系 部 商学系 专 业 信息管理与信息系统 班 级 信息N122 学 号 学生姓名 指导教师 编写日期 2014.12.25 目录 1. 目的 2 2. 要求 2 3. 知识 3 4. 分析 3 5. 代码 9 6. 结果 30 7. 心得 30 目的 通过设计Ping程序,讲解Ping程序的实现原理,并初步讲解了c语言网络编程技术。本章涉及很多网络编程函数和编程技巧。包括库文件的导入;winsock的初始化、注销;socket的创建、关闭;设置socket选项;根据主机名获取IP地址; 从堆中分配一定数量的空间、释放从堆中分配的空间;获取当前进程ID号;数据报的发送;数据报的接等。 Echo程序的功能是客户端向服务器发送一个字符串,服务器不做任何处理,直接把字符串返还给客服端,Echo程序是最为基本的客户端/服务器程序。 通过Echo程序是学生掌握网络编程的基本知识和基本技能; 通过跟踪运行java包,使学生了解网络编程实现的细节。 课程设计内容: 本实验要求实现Echo程序,具有内容及要求如下: 分析Echo程序的功能,其功能包括:客户端输入一个字符串;服务器端接收到这个字符串后,直接把这些字符串发送给客户端;客户端在接收到这个字符串后把字符串现实出来。 设计实现Echo程序,包括客户端和服务器程序。 跟踪运行java包。 要求 (1)实现ping功能。程序能实现基本的ping操作,发送ICMP回显请求报文,接收显应答报文。 (2)能记录路由。程序提供了“-r”选项,用以记录从源主机到目的主机的路由。 (3)能输出指定条数的记录。程序提供了“-n”选项,用以输出指定条数的记录。 (4)能按照指定大小输出每条记录。程序提供了“datasize”选项,用以指定输出的数据报的大小。 (5)能输出用户帮助。程序提供了用户帮助,显示程序提供的选项以及选项格式等。 Echo程序的实现主要是利用java网络程序包中的服务器套接字(ServersSocket)和客户端套接字(Socket)来实现,思路如下: 根据制定的端口创建服务器套接字,并阻塞客户的连接; 根据EchoService所以主机名和侦听端口创建客户端套接字; 向客户端套接字输出流中写入一个字符串; 服务器套接字接收到连接请求,从服务器套接字输入流中读取该字符串; 服务器套接字不做任何修改,直接把该字符串写入服务器套接字输出流中; 客户端套接字从输入流中接收到 该字符串,直接打印到终端。 知识 ping命令是使用频率极高的一个网络测试命令,用以测试从一个主机到另一个主机间的网络上否可达。windows自带的ping命令具有强大的功能,它有很多选项用于实现不同的测试目的。本章模仿windows的ping命令,用c语言实现了一个简单的命令。本章着重讲述ping命令的实现原理和c语言的网络编程方法。读者可以在本章的基础上,对本章实现的ping命令进行扩展,开发出功能更强大、更完善的ping命令,并进一步掌握网络编程的方法。 分析 1. 功能模块图 本系统共有 4 个模块,分别是初始化模块、功能控制模块、数据控制模块、数据报解读模块和ping测试模块,如图9.1所示。各模块功能描述如下。 图4.1系统模块图 (1) 初始化模块。改模块用于初始化各个全局变量,为全局变量赋初始值;初始化,加载库。 (2)功能控制模块。改模块是被其它模块调用,其功能包括获取参数、计算校验和填充数据报文、释放占用资源和显示用户帮助。 (3)数据报解读模块。改模块用于解读接收到的报文和选项。 (4)测试模块。改模块是本程序的核心模块,调用其他模块实现其功能,主要是实现的功能。 2.系统流程图 系统执行的流程图9.2所示。程序首先调用IniPing()函数初始化各全局变量,然后GetArgments()函数获取用户输入的参数,检查用户输入的参数,如果参数不正确或者没有输入参数,则显示用户帮助信息(User help ),并结束程序;如果参数正确,则对指定目的地执行Ping命令,如果Pi

文档评论(0)

mghkfg58 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档