信息科学与工程学院
课程设计任务书
题目: PING程序设计与实现
学 号:
姓 名:
专 业:
课 程: 计算机网络
指导教师: 职称:
完成时间: 2012年5月----2012年6月
信息科学与工程学院制
2012年6月24日
课程设计任务书及成绩评定
课程设计的任务和具体要求
课程设计任务:
PING程序用于测试网络连通性的程序。通过PING程序的设计,能初步掌握TCP/IP网络协议的基本实现方法,对网络的实现机制有进一步的认识。了解网络编程,对计算机网络有进一步的认识。
课程设计具体要求: (1)熟悉原始套接字编程;
(2)了解网络的结够;
(3)了解网络的底层传输协议;
(4)在Windows下实现Ping程序;
指导教师签字: 、 日期: 指导教师评语
成绩: 指导教师签字: 日期: 课程设计所需软件、硬件等
所需软件:
VC++ 6.0、 Word 2010
所需硬件:
PC机 课程设计进度计划 起至日期 工作内容 备注 2012.6.16—2012.6.18
2012.6.18—2012.6.20
2012.6.21—2012.6.24 搜集资料、准备课程设计
编写代码、实现ping程序
撰写课程设计的实验报告 参考文献、资料索引 序号 文献、资料名称 编著者 出版单位
1 计算机网络(第五版) 谢希仁 电子工业出版社
2 计算机网络(第四版) 雷震甲 西安科技出版社
3 计算机网络(第四版) 特南鲍姆 清华大学出版社
4 VC++程序设计项目实践 贾振华 清华大学出版社
目 录
1.1工作原理…………………..………….……………………………………4
1.2网络编程 ………………..………….……………………………………4
二、功能模块设计………………..………….……………………………………5
2.1功能模块……………………..……………………………………………5
2.2系统流程………………….….……………………………………………5
三、函数功能描述……………….….…………….………………………………7
ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。ping 使用的是ICMP协议,它发送回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达。
ICMP协议通过IP协议发送的,IP协议是一种无连接的,不可靠的数据包协议。保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。当传送IP数据包发生错误--比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机。给主机一个处理错误的机会,这也就是为什么说建立在IP层以上的协议是可能做到安全的原因。ICMP数据包由8bit的错误类型和8bit的代码和16bit的校验和组成。而前 16bit就组成了ICMP所要传递的信息。利用ICMP协议包来侦测另一个主机是否可达。原理是用类型码为0的ICMP发请求,受到请求的主机则用类型码为8的ICMP回应。ping程序来计算间隔时间,并计算有多少个包被送达。用户就可以判断网络大致的情况。? PING程序是面向用户的应用程序,该程序使用ICMP的封装机制,通过IP协议来工作。为了实现直接对IP和ICMP包进行操作,实验中使用RAW模式的SOCKET编程。熟悉SOCKET的编程,包括基本的系统调用如SOCKET、BIND等具体内容
(1)?定义数据结构
???
原创力文档

文档评论(0)