VC++环境下的Internet网络编程.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:5 大小:139KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

VC++环境下的Internet网络编程.pdf

VC++环境下的Internet网络编程.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

舣一帕境下的Internet网络编仰程jVC++环赵双明———一摘要介i露了Internet网}等缩程中涉及寅的TCP/'IP协议、1P数据报、TCp段、套接字等重要氍念.并在此基础上论述了基于VC¨的MFC缩写客户/腿务器程序的方法和一般过程。关键词TCP/IP西设IP致据报IP地址TCP段套接字Internet作为人类最伟大的成就之一,分组,怎样在宿主计算机上将信息分组重新有力地推动了信息时代的到来,它的出现,使组装成数据,以及怎样在网线上传输信息等。众多的人通过互联网获取信息、共享资源成它有效地解决了异质网的通信问题,并隐藏为现实。在Internet技术的基础上发展起来了网络技术实现的细节。假如网络中服务器的www.通过超文本向用户提供垒方位的是一个基于HTTP的www服务器,则客多媒体、超媒体信息,从而为全世界的Inter—户端上运行的便是休正在计算机上运行的刹net用户提供了一种获取信息、共享资源的览器程序。图l是使用TCP/IP协议的局域网途径。就Internet的本质而言,是一个规模庞的协议分层模型。可以看出,每一层在逻辑上大的计算机网络系统,是计算机和通信技术都与通信端的对应层相连接。图中所示的服高度结合的产物。在Internet的组成体系中.务器程序持续监听通信客户端;客户程序仅网络软件发挥着巨大的作用。本文重点解释周期性地与服务器相连接以交换数据。其中了网络犏程中的一些重要概念,进而阐述了TCP协议层为收、发端应用程序提供通信;关于客户/服务器模式的编程方法和一般过IP协议层负责提供统一的数据报;链路层主程。要功能是收、发IP层的IP数据报。Internet网络程序设计的主要任务是在TCP/IP协议1TCP/IP协议与WinSock套接字支持下对应用层进行编程。Internet作为全球性的计算机网络,HTrP协议涉及计算机和通信两大技术。在计算机I兰|r兀P服弃嚣网络中,为了实现计算机相互之间的通TCP协议信,双方必须遵守共同的规则及协议,也1cPIP协议工就是说,计算机相互之间的通信是蛆约IP协厂—一IF定的协议为基础进行的。1.1TCP/IP协议回警ITCP/IP协议印传输控制/N际协圈1TCP/IP协议层模型(LAN)议,是一个通用的网络互联技术标准,Internet网的信息传输必须依据TCP/IP协1,2IP数据报数据报是Internet通信中的基本单元。议进行。该协议规定了信息应该怎样分层和42蔫螬n舳工覆2O∞Ho.2?。数据报实际上是数据块,相当于电报的报一一对应。IP地址由网络标识、子网标识文,由报头和数据组成。所有基于IP的传输(可选)和主机标识组成。根据网络标识的币协议均将报头和数据存储在IP数据块中。图同,IP地址分为A粪地址、B粪地址和c粪2为IP数据报格式。在报文格式中有一个重地址等。c类地址格式如图3所示。在数据报要的概念,即IP地址。IP地址是网络中计算中,每个IP报头都包含有32bit的IP源机的地址,每个IP地址同网络上的一台主机地址和目的地址,数据报在经过IP协议封装l报头长度ll报文总长度(字节鼓)报丈检验32bitSoIPAddress32bitDestinatinn1PAddressOptinnsDbta田2IP数据报格式II1网络标识主机标识3bI[21hit8bit图3C类地址格式后,即可在网络上路由。重要的传输协议,包括HTTP(超文本传输1.3TCP段协议)、FTP(文件传输协议)等,采用TCP段Internet上的计算机通过发遥信.息分组的形式有效地解决7发送信息分组的问题。进行通信,TCP作为所有Internet应用程序TCP段的格式如图4所示。每夸TCP段中16bitSourcePortNumbtrl16bttDestiⅡationP。rtNumber32bn序别号Data田4TCP段的格式包括两个重要的16bit源、目的端口号。当应负责将数据舟段,并将其写入TP数据用程序调用API函数发遥数据时,Windows报中。TCP段与IP数据报的关系可用田5捌嫱信.|与工疆2000No24320b2O圉5TCP段与IP撒据报的关系表示。在编程时,由于API函数隐藏了大多身份认证、数据压缩、加密和登录等功能数复杂的实现细节,因此,程序员不必过多地Windows套接字粪提供7一种与网络协议关心其实现细节无关的两个计算机之间的通信方式,通信既1.4WinSoek套接字可以是同步进行的,也可以是异步进行的。套接字是对网络上通信端点的一种