- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章第二节Socket编程详解
WindowsSocket程序设计课件资料:扈强
1 VisualC++
第 章 网络编程概述
VisualC++ VC MFC VC
(后面简写为 )网络编程是指用户使用 类库(微软基础类库)在 编
VC
译器中编写程序,以实现网络应用。用户通过 编程实现的网络软件可以在网络中不同的计算
机之间互传文件、图像等信息。本章将向用户介绍基于Windows操作系统的网络编程基础知识,
VC VC WindowsSocket
其开发环境是 。在 编译器中,使用 进行网络程序开发是网络编程中非常
重要的一部分。
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 各网络层的功能
协议层名 功能概述
物理硬件层 表示计算机网络中的物理设备。常见的有计算机网卡等
数据链路层 将传输数据进行压缩与加压缩
网络层 将传输数据进行网络传输
WindowsSocket程序设计课件资料:扈强
数据传输层 进行信息的网络传输
会话层 建立物理网络的连接
表示层 将传输数据以某种格式进行表示
应用层 应用程序接口
注意:在表 1.1中列出了OSI七层网络模型中各层的基本功能概述。用户根据这些基本的功能概述会对该网
络模型有一个比较全面的认识。
1.1.2 TCP/IP协议
TCP/IP协议实际上是一个协议簇,其包括了很多协议。例如,FTP
(文本传输协议)、SMTP (邮件传输协议)等应用层协议。TCP/IP协
议的网络模型只有4层,包括数据链路层、网络层、数据传输层和应
用层,如图1.2所示。
图1.2 TCP/IP网络协议模型
在TCP/IP网络编程模型中,各层的功能如表1.2所示。
表1.2 TCP/IP网络协议各层功能
协议层名 功能概述
文档评论(0)