使用原始套接字和ICMP协议设计PING程序.docVIP

使用原始套接字和ICMP协议设计PING程序.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 课程设计Ⅲ课程设计 设计说明书 使用原始套接字和ICMP协议 设 设计PING程序 学生姓名 学号 班级 成绩 指导教师 数学与计算机科学学院 2012年1月13日 计算机网络 课程设计评阅书 题目 使用原始套接字和ICMP协议设计PING程序 学生姓名 学号 指导教师评语及成绩 指导教师签名: 年 月 日 答辩评语及成绩 答辩教师签名: 年 月 日 教研室意见 总成绩: 室主任签名: 年 月 日 课程设计任务书 2011—2012学年第一学期 专业: 计算机科学与技术 学号: 姓名: 课程设计名称: 课程设计Ⅲ 设计题目: 使用原始套接字和ICMP协议设计PING程序 完成期限:自 2012 年 1 月 2 日至 2012 年 1 月 13 日共 2 周 本次课程设计的主要内容: 1.熟悉ICMP控制报文协议,封装ICMP的回显应答报文(0号)和回显请求报文(8号),测试主机之间的连通性。 2.利用原始套接字实现Ping功能。 3.使学生进一步了解网络编程技术,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。 指导教师(签字): 教研室主任(签字): 批准日期: 年 月 日 PAGE 摘 要 套接字,是支持TCP/IP的网络通信的基本操作单元。ICMP的全称是(Internet Control Message Protocol)是网际控制报文协议,也是因特网的标准协议。其目的就是让我们能够检测网络的连线状况,比如我们经常使用的用于检查网络通不通的 Ping命令(Linux和Windows中均有),这个“Ping”的过程实际上就是ICMP协议工作的过程。通过使用套接字和ICMP协议来设计ping程序。 关键词: ICMP协议;ping;网络连接;套接字 目 录 TOC \o 1-3 \h \z \u 27878 1 课题描述 1 21790 2 设计过程 2 27773 2.1 数据结构的设计 2 8121 2.2函数功能描述 7 17772 2.3 流程图的设计 7 30792 2.4 程序实现的源代码 8 29868 3.测试及其调试 14 19020 3.1 运行结果 14 22145 3.2 运行过程中的调试 15 688 总 结 16 PAGE 1 1 课题描述 随着社会发展,Internent的迅速普及,人们对实时通信的要求越来越迫切,需求日益增加,网络聊天已经成为了一大时尚,不少人都有这样的经历。本章用VC++6.0语言实现的 ping命令,能用于测试一个主机到另一个主机间的联通情况,程序还提供了几个选项以实现不同的功能。 (1)实现ping功能。程序能实现基本的ping操作,发送ICMP回显请求报文,接收显应答报文。 (2)能按照指定大小输出每条记录。程序提供了“datasize”选项,用以指定输出的数据报的大小。 (3)能输出用户帮助。程序提供了用户帮助,显示程序提供的选项以及选项格式等。 开发工具:Visual VC++6.0 2 设计过程 本次设计的基于ICMP协议的内容以及套接字的特点来检验一个主机与另一个主机之间的连通性问题,同时也通过ping来实现验证主机与主机之间是否连通的问题。、 2.1 数据结构的设计 (1)定义IP报头结构体 typedef struct _iphdr{ unsigned int h_len:4; unsigned int version:4; unsigned char tos; unsigned short total_len; unsigned short ident; unsigned short fra

您可能关注的文档

文档评论(0)

_______ + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档