Visual C++网络编程案例实战


立即下载 撩心
2024-09-05
网络 数据 模型 通信 用户 编程 传输 OSI 协议 七层
17 MB

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


网络/数据/模型/通信/用户/编程/传输/OSI/协议/七层/ 网络/数据/模型/通信/用户/编程/传输/OSI/协议/七层/
-1 条回复
登录 后才能参与评论
-->