毕业设计开题报告-网络连通性测试软件的设计与实现.docVIP

毕业设计开题报告-网络连通性测试软件的设计与实现.doc

  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文档。上传文档
查看更多
毕业设计开题报告-网络连通性测试软件的设计与实现

题目 学生姓名 班级学号 专业 Internet是一个跨越全球的计算机网络。通过Internet可以在全球范围内将信息快速、有效和方便地传递。Internet就像信息高速公路,它是人们日常生活的重要组成部分,所以对网络连通性的研究很有实用价值。是研究网络的连通性,并研究网络的带宽和拓扑特性ICMP协议的网络连通性测试软件,用于测试网络的连通性。当源主机与目的主机之间的链路可达时,给出链路的时延特性,和所经历的路由;当源主机与目的主机之间的链路不可达时,报告故障结点的IP地址。 二. 阅读文献资料进行调研的综述 1 Winsock API编程 传统的网络API有NetBIOS、重定向器、邮槽和管道,现今比较普遍使用的网络编程是Winsock API。Winsock API是一种与协议无关的网络API。 2 TCP/IP协议 TCP/IP协议包含的范围非常的广,是一种四层协议,包含了各种硬件软件需求的定义,我们这里只介绍软件方面的知识。 UDP协议(User Datagram Protocol 用户数据报协议)。是一种保护消息边界的,不保障可靠数据的传输。 TCP协议(Transmission Control Protocol 传输控制协议)。是一种流传输的协议.他提供可靠的,有序的,双向的,面向连接的传输。 其中,保护消息边界,就是指传输协议把数据当作一条独立的消息在网上传输,接收端只能接收独立的消息。也就是说存在保护消息边界,接收端一次只能接收发送端发出的一个数据包。而面向流则是无保护消息保护边界的,如果发送端连续发送数据,接收端有可能在 一次接收动作中,会接收两个或者更多的数据包。 所以,UDP协议的保护消息边界使得每一个消息都是独立的。而流传输,却把数据当作一串数据流,它不认为数据是一个一个的消息。 ICMP通常被认为是IP层的一部分它传递差错报文以及其他需要注意的信息。ICMP协议通常被IP层或更高层使用。一些ICMP报文把差错报文返回给用户进程。 ICMP报文是在IP数据报内部被传输的。所有报文的前4个字节都是一样的,但是剩下的其他字节则互不相同。类型字段可以有个不同的值,以描述特定类型的ICMP报文。某些ICMP报文还使用代码字段的值来进一步描述不同的条件。检验和字段覆盖整个ICMP报文。ICMP的检验和是必需的。 3TCP/IP协议与Winsock网络编程接口的关系 Winsock实际上可看作是TCP/IP协议的一种封装,你可以通过调用Winsock的接口函数来调用TCP/IP的各种功能。例如我想用TCP/IP协议发送数据,你就可以使用Winsock的接口函数send()来调用TCP/IP的发送数据功能,至于具体怎么发送数据,Winsock已经帮你封装好了这种功能。 4 Winsock编程的流程 对于任何基于Winsock的编程首先我们必须要初始化Winsock DLL库。 int WSAStarup( WORD wVersionRequested , LPWSADATA lpWsAData );wVersionRequested是我们要求使用的Winsock的版本。调用这个接口函数可以初始化Winsock 。然后我们必须创建一个套接字(socket)。 SOCKET socket( int af , int type , int protocol );Winsock通讯的核心。Winsock通讯的所有数据传输,都是通过套接字来完成的,套接字包含了两个信息,一个是IP地址,一个是Port端口号,使用这两个信息,我们就可以确定网络中的任何一个通讯节点。 当我们调用了socket()接口函数创建了一个套接字后,我们必须把套接字与你需要进行通讯的地址建立联系,我们可以通过绑定函数bind()来实现这种联系。在联系之前,我们必须把主机字节转换成网络字节的顺序。当绑定完成之后,服务器端必须建立一个监听的队列来接收客户端的连接请求。 int listen( SOCKET s ,int backlog ); 这个函数可以让我们把套接字转成监听模式。如果客户端有了连接请求,我们还必须使用 int accept( SOCKET s , struct sockaddr FAR* addr , int FAR* addrlen ); 来接受客户端的请求. 而客户端的建立的流程则是初始化WinSock ,然后创建socket套接字,再使用 int connect( SOCKET s , const struct sockaddr FAR* name , int namelen ) ; 来连接服务端。 当服务器端和客户端建立连接以后,无论是客户端,还是服务器端都可以使用 int send( SOCKET

文档评论(0)

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

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

1亿VIP精品文档

相关文档