欢迎来到天天文库
浏览记录
ID:38726894
大小:1.22 MB
页数:65页
时间:2019-06-18
《轻松学VisualC之网络编程x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第15章网络编程随着Internet的普及,人们的生活已经越来越离不开网络。所以,编写网络程序成了每个开发人员必不可少的一项基本技能。VC++为编写网络程序提供了多种支持,使我们能更快更方便的的开发出满足需要网络应用程序。通过本章学习,读者也可以编写出即时的聊天程序。15.1网络编程基础在使用VC++实现网络编程之前,我们有必要学习一下计算机网络的概念、一些常见的术语、还有计算机网络的协议等网络编程的基础知识。15.1.1计算机网络计算机网络,即相互连接的独立自主的计算机集合,最简单的网络形式可以只由两台计算
2、机组成,如下图所示。15.1.1计算机网络在Internet上,为了保证两台主机进行正常的通信,它们需要遵循约定的规则。我们把这种规则称之为协议。如果A主机和B主机采用同样的协议,它们之间就可以进行通信了。但是主机之间的通信往往不是单一的,一台计算机上可能有多个程序要完成网络的通信。例如,我们一边挂着QQ,一边还要看电影,一边还在用迅雷下载东西。那么当信息发送到某个IP地址的主机时,应该哪个程序来接收呢?15.1.1计算机网络为了标识计算机上运行的每个网络应用程序,我们提出了端口的概念;每个网络应用程序都被分
3、配了一个端口号。在发送数据时,除了指定接收数据主机的IP地址外,还要指定端口号。这样,在指定IP地址的计算机上,将会由与指定端口号相对应的网络应用程序来接收数据。就好像我们打电话,IP地址就像是一个公司的总机号码,端口号就相当于分机号码。在打电话时,拨通总机后,还需要转到分机上,才能找到需要与你通话的人。15.1.2网络协议网络协议是网络上所有设备之间通信规则、标准和约定的集合。不同的计算机之间必须使用相同的网络协议才能进行通信。TCP/IP协议是目前在网络中应用得最广泛的协议。TCP/IP是一个关于Inte
4、rnet的标准,并随着的Internet广泛应用而被大众所知,它也成为局域网所使用首选的协议。TCP/IP是一种分层协议,它共被分为个4层次。通过使用该协议,可以高效和可靠地实现各地的计算机相互连接。TCP/IP协议中的核心协议有TCP(传输控制协议)、UDP(用户数据报协议)和IP(因特网协议)。15.1.2网络协议1.TCP协议TCP(TransmissionControlProtocol/InternetProtocol,传输控制协议)提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的
5、应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。该协议主要用于在主机间建立一个虚拟连接,以实现高可靠性的数据包交换。IP协议可以进行IP数据包的分割和组装,但是通过IP协议并不能清楚地了解到数据包是否顺利地发送给目标计算机。而使用TCP协议就不同了,在该协议传输模式中在将数据包成功发送给目标计算机后,TCP会要求发送一个确认;如果在某个时限内没有收到确认,那么TCP将重新发送数据包。另外,在传输的过程中,如果接收到无序、丢失以及被破坏的数据包,TCP还可以负责恢复。15.1.2网
6、络协议2.UDP协议UDP协议(UserDatagramProtocol,用户数据报协议)是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。15.1.2网络协议3.IP协议IP协议(InternetProtocol,网络之间互连的协议)是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应
7、当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。正是因为有了IP协议,因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。IP地址可以称为互联网地址或Internet地址,是用来惟一标识互联网上计算机的逻辑地址。每台连网计算机都依靠IP地址来标识自己,这就很类似于我们的电话号码样的。通过电话号码来找到相应的具体的电话。全世界的电话号码都是惟一的,IP地址也是一样。15.1.3OSI参考模型在计算机网络产生之初,每个计算机厂商都有一套自己的网络体系结构,它们之间互不兼容。
8、为此,国际标准化组织(ISO)建立了一个专门的机构来研究一种标准的网络体系结构,来实现对网络的连接。这个标准即开放系统互联体系结构(OpenSystemsInterconnection,简称OSI)。它定义了连接不同类型计算机的标准框架。15.1.3OSI参考模型OSI参考模型分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,如下图所示。15.1.4TCP/IP参考模型TC
此文档下载收益归作者所有