全球旧事资料 分类
第1章
VisualC网络编程概述
VisualC(后面简写为VC)网络编程是指用户使用MFC类库(微软基础类库)在VC编译器中编写程序,以实现网络应用。用户通过VC编程实现的网络软件可以在网络中不同的计算机之间互传文件、图像等信息。本章将向用户介绍基于Wi
dows操作系统的网络编程基础知识,其开发环境是VC。在VC编译器中,使用Wi
dowsSocket进行网络程序开发是网络编程中非常重要的一部分。
11网络基础知识
如果用户要进行VC网络编程,则必须首先了解计算机网络通信的基本框架和工作原理。在两台或多台计算机之间进行网络通信时,其通信的双方还必须遵循相同的通信原则和数据格式。本节将向用户介绍OSI七层网络模型、TCPIP协议以及CS编程模型。
111OSI七层网络模型
OSI网络模型是一个开放式系统互联的参考模型。通过这个参考模型,用户可以非常直观地了解网络通信的基本过程和原理。OSI参考模型如图11所示。
图11OSI七层网络模型
用户从OSI网络模型可以很直观地看到,网络数据从发送方到达接收方的过程中,数据的流向以及经过的通信层和相应的通信协议。事实上在网络通信的发送端,其通信数据每到一个通信层,都会被该层协议在数据中添加一个包头数据。而在接收方恰好相反,数据通过每一层时都会被该层协议剥去相应的
f包头数据。用户也可以这样理解,即网络模型中的各层都是对等通信。在OSI七层网络模型中,各个网络层都具有各自的功能,如表11所示。
表11各网络层的功能协议层名物理硬件层数据链路层网络层数据传输层会话层表示层应用层功能概述表示计算机网络中的物理设备。常见的有计算机网卡等将传输数据进行压缩与加压缩将传输数据进行网络传输进行信息的网络传输建立物理网络的连接将传输数据以某种格式进行表示应用程序接口
注意:在表
11中列出了OSI七层网络模型中各层的基本功能概述。用户根据这些基本的功能概述会对该网络模型有一个比较全面的认识。
112TCPIP协议
TCPIP协议实际上是一个协议簇,其包括了很多协议。例如,FTP(文本传输协议)、SMTP(邮件传输协议)等应用层协议。TCPIP协议的网络模型只有4层,包括数据链路层、网络层、数据传输图12层和应用层,如图12所示。在TCPIP网络编程模型中,各层的功能如表12所示。
表12TCPIP网络协议各层功能协议层名数据链路层网络层数据传输层应用层IP协议等互联协议为应用程序提供通信方法,通常为TCP、UDP协议负责处理应用程序的实际用于层协议功能概述r
好听全球资料 返回顶部