- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络课程设计报告--用winsock设计Ping应用程序
目 录
一、 绪论 1
二、 需求分析 3
三、详细设计 8
四、软件测试 17
五、设计小结 19
六、参考文献 20
七、附录 21
绪论
本次课设主要要做的是要理解winsock技术网络编程的技术,分析ping应用程序设计原理,然后选择合适的开发环境用winsock技术来设计ping的应用程序。
首先先简单的介绍几个相关名词的基本概念:
1.ping
Ping 是DOS命令,全称为 Packet Internet Grope,因特网包探索器,用于测试网络连接量的程序,一般用于检测网络通与不通,也叫时延,其值越大,速度越慢。Ping发送一个ICMP回声请求消息给目的地并报告是否收到所希望的ICMP回声应答。它是用来检查网络是否通畅或者网络连接速度的命令,也是Windows系列自带的一个可执行命令。利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障。
2.Winsock
Windows下网络编程的规范-Windows Sockets是Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口,现已成为Windows网络编程的事实上的标准。Windows Sockets规范本意在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。此外,在一个特定版本Windows的基础上,Windows Sockets也定义了一个二进制接口(ABI),以此来保证应用Windows Sockets API的应用程序能够在任何网络软件供应商的符合Windows Sockets协议的实现上工作。因此这份规范定义了应用程序开发者能够使用,并且网络软件供应商能够实现的一套库函数调用和相关语义。
3.ICMP
Ping是ICMP的一个重要应用,使用了ICMP回送请求与回送回答报文。Ping是应用层直接使用网络层ICMP的一个例子。
ICMP的全称是 Internet Control Message Protocol 。从技术角度来说,ICMP就是一个“错误侦测与回报机制”,其目的就是让我们能够检测网路的连线状况,也能确保连线的准确性,其功能主要有:
a. 侦测远端主机是否存在。
b. 建立及维护路由资料。
c. 重导资料传送路径。
d. 资料流量控制。
ICMP是TCP/IP协议集中的一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。我们可以通过Ping命令发送ICMP回应请求消息并记录收到ICMP回应回复消息。通过这些消息来对网络或主机的故障提供参考依据。
ICMP是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
ICMP原理
需求分析
理解winsock技术网络编程技术,分析PING应用程序设计原理和程序流程,选择合适的开发环境,参考已有的PING程序功能,设计实现ping功能的应用程序。
winsock的理解与分析
这次课设要使用网络编程技术,这就要求掌握winsock的相关知识,因为winsock是Windows下网络编程的规范 ,是被广泛应用的、开放的、支持多种协议的网络编程接口,要使用winsock编程技术应该了解一些TCP/IP的基础知识,因为WinSock其实就是TCP/IP协议的一种封装,我们可以通过调用WinSock的接口函数来调用TCP/IP的各种功能,例如如果想用TCP/IP协议来发送数据,你就可以使用WinSock的接口函数Send()来调用TCP/IP的发送数据功能,至于具体怎么发送数据,WinSock已经帮你封装好了这种功能,当然这里的TCP/IP协议准确的说来应该是TCP/UDP/IP协议。
Winsocket函数:
Windows?的Socket函数有许多,?我没有做详细介绍,?这里的函数都是简要说明其用途,?这里的主要目的是为了后面的三个应用服务。
函数说明:?
WSAStartup函数? 初始化Winsock? [声明]? int?WSAStarup(WORD?wVersionRequested,LPWSADATA?lpWSAData);? [参数]? wVersionRequested?-?要求使用Winsock的最低版本号? lpWSAData?-?Winsock的详细资料? [返回值]? 当函数成功调用时返回0? 失败时返回非0的值? socket函数? 用于生成socket(soket
文档评论(0)