- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- km950手持式烟气分析仪.doc
- KNN和SVM算法在中文文本自动分类技术上的比较研究.doc
- L-精氨酸转运体CAT-2B的分子生物学特征及临床意义.doc
- L0201辽宁省医疗器械检验所.doc
- L2 traditional & historical linguistics.ppt
- LACOSTE 鳄鱼.doc
- landscape,ecology,pattern language论文.doc
- language points and practice.doc
- Layout工厂布置.ppt
- Lecture 15 The New Growth Theory(宏观经济学(南开大学,龚刚).ppt
文档评论(0)