- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ping程序课程设计实验报告ping程序课程设计实验报告
PAGE
PAGE 2
Windows网络程序设计
课程设计
课 程 名 称 ping程序设计
姓 名
系 别 、专 业 计算机科学系网络工程班
导师姓名、职 称
完 成 时 间 2013年X月X日
目 录
一 概述······························································1
1.1 设计目的·························································1
1.2 功能描述·························································1
二 技术理论概述·····················································1
2.1 RAW模式的SOCKET编程·········································1
2.2 基本设计·························································2
三 程序的具体操作···················································2
3.1 Ping主模块 ······················································2
3.2 功能控制模块·····················································5
3.3 数据报解析模块··················································6
四 程序具体实现·····················································8
4.1初始化模块设计实现···············································8
4.2功能控制模块的实现···············································9
4.3数据块解读模块的实现············································13
4.4 ping设置模块的实现··············································14
五 实验总结以及源代码··············································15
5.1实验总结························································16
5.2部分关键源码····················································16
PAGE
PAGE 2
概述
1.1设计目的
PING程序是我们使用的比较多的用于测试网络连通性的程序。PING程序基于ICMP,使用ICMP的回送请求和回送应答来工作。由计算机网络课程知道,ICMP是基于IP的一个协议,ICMP包通过IP的封装之后传递。
1.2功能描述
本设计用 C语言实现的 ping命令,能用于测试一个主机到另一个主机间的联通情况,程序还提供了几个选项以实现不同的功能。
(1)实现ping功能。程序能实现基本的ping操作,发送ICMP回显请求报文,接收显应答报文。
(2)能记录路由。程序提供了“-r”选项,用以记录从源主机到目的主机的路由。
(3)能输出指定条数的记录。程序提供了“-n”选项,用以输出指定条数的记录。
(4)能按照指定大小输出每条记录。程序提供了“datasize”选项,用以指定输出的数据报的大小。
(5)能输出用户帮助。程序提供了用户帮助,显示程序提供的选项以及选项格
二、技术理论概述
2.1 RAW模式的SOCKET编程
PING程序是面向用户的应用程序,该程序使用ICMP的封装机制,通过IP协议来工作。为了实现直接对IP和ICMP包进行操作,实验中使用RAW模式的SOCKET编程。
ICMP是TCP/IP协议集中的一个子协议,属于网络
文档评论(0)