课程设计---Ping程序设计与实现.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课 程 设 计 课程名称____计算机网络_____ 题目名称_Ping程序设计与实现 学生学院____计算机学院____ ____ ___ 专业班级 08计科4班 学 号____ ___ 2011 年 1 月 8 日 一、 课程设计目的 本次课程设计的目的旨在通过网络相关程序的编写,使我们能深入理解TCP/IP 协议机制,以及 初步掌握基于Winsocket 的网络编程技术。同时巩固相关的理论知识,为以后程序开发打下良好而又坚 实的基础。 二、知识准备 1、ICMP 协议 互联网控制信息协议(InternetCONTROL Message Protocol),用于错误报告和调试。该协议是 TCP/IP 协议集中的一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括 报告错误、交换受限控制和状态信息等。当遇到IP 数据无法访问目标、IP 路由器无法按当前的传输速 率转发数据包等情况时,会自动发送ICMP 消息。我们可以通过Ping 命令发送ICMP 回应请求消息并记 录收到ICMP 回应回复消息,通过这些消息来对网络或主机的故障提供参考依据。 常见ICMP报文有响应请求报文,目标不可到达、源抑制和超时报文,此外还有时间戳报文。 2、Ping 工作原理 Ping 的原理就是首先建立通道,然后发送包,对方接受后返回信息,这个包至少包括以下内容: 发送的时候,包的内容包括对方的ip 地址和自己的地址,还有序列数;回送的时候包括双方地址,还 有时间等,主要是接受方在都是在操作系统内核里做好的,时刻在监听。Ping 程序生成一个icmp “回 送请求”,将其发送给目的主机。通过检测是否可以收到目标主机的应答,便可以知道网络的连通性。 (3) Tracert 工作原理 透过向目标发送不同 IP 生存时间 (TTL) 值的ICMP 回应数据包,Tracert 诊断程序确定到目标 所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上 的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。Tracert 先发送 TTL 为 1 的 响应数据包,并在随后的每次发送过程将 TTL 递增1,直到目标响应或 TTL 达到最大值,从而确定路 由。透过检查中间路由器发回的“ICMP 已超时”的消息确定路由。 三、界面设计及数据结构的说明 1 、MFC 界面设计建立流程 步骤一:打开VC6.0,点击文件选项,在project 选项卡中选择MFC Appwizard(exe),项目名称为ping。 1 步骤二:在新窗口中选择窗口类型为基于对话框的类型。 步骤三:设置界面选项 2 步骤四:设置窗口类型 步骤五:选择相应类,点击finish完成。 3 界面建立成功后添加相应按钮及功能模块。主界面设计如下: 2、数据结构的定义及说明 (1)定义IP头部 4 typedef struct _IpHeader { unsigned int HeaderLength:4; // 头部长度 unsigned int Version:4; // IP 版本号 unsigned char TypeOfService; // 服务类型 unsigned short TotalLength; // 收发包的总长度 unsigned short Identification; // 唯一校验符 unsi

文档评论(0)

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

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

1亿VIP精品文档

相关文档