150 likes | 278 Views
第 1 章 概述. 1.1 VS 开发环境与 C# 应用程序开发模型 1.2 网络通信模式与网络协议. 本章重点. 本章教学目的 掌握 C/S 、 B/S 、 P2P 网络通信模式的特点及优缺点;理解重要网络协议。了解 Visual Studio 开发工具的版本;了解 C# 应用程序开发模型的种类; 本章教学要求 熟悉网络编程的调试开发环境,为后面的学习打好基础。. 1.1 VS 开发环境 与 C# 应用程序开发模型( 1 ). Visual Studio 开发工具的版本变化 VS2003 : 2003 年发布,默认使用 .NET 框架 1.0
E N D
第1章 概述 1.1 VS开发环境与C#应用程序开发模型 1.2 网络通信模式与网络协议
本章重点 本章教学目的 掌握C/S 、B/S、P2P网络通信模式的特点及优缺点;理解重要网络协议。了解Visual Studio开发工具的版本;了解C#应用程序开发模型的种类; 本章教学要求 熟悉网络编程的调试开发环境,为后面的学习打好基础。
1.1 VS开发环境与C#应用程序开发模型(1) Visual Studio开发工具的版本变化 VS2003:2003年发布,默认使用.NET框架1.0 VS2005:2005年发布,默认使用.NET框架2.0 VS2008:2008年发布,默认使用.NET框架3.5 VS2010:2010年发布,默认使用.NET框架4.0 VS2012:2012年发布,默认使用.NET框架4.5 开发环境与安装要求 Windows XP SP3:建议使用VS2008 Windows 7 (32位或64位):建议用VS2010或VS2012
1.1 VS开发环境与C#应用程序开发模型(2) C/S客户端软件举例 World Wind:是美国航空航天管理局(NASA)用C#和 DirectX 9.0c开发的开源三维地球天气查看软件 ,其最高版本为1.4,用它可以从外太空的角度观察地球上的任何一个地方,结合NASA的 在线资料库,还可以查看 各种卫星影像资料、监视 世界各地灾害性事件、观 察全球气温变化以及查看 国家边界线和地名等 。
1.1 VS开发环境与C#应用程序开发模型(3) WPF应用程序 :WPF是Windows Presentation Foundation的缩写,是微软新 一代图形界面显示系统。 早期针对Vista,后来主要 用于Win7、Win8。 WPF整合了Windows窗体 和Web窗体,为用户界面、 2D/3D图形、文档、音频 和视频等提供了统一的界 面描述和操作方法。 图 日本北海道旭山动物园用WPF制作的操作界面
1.2 网络通信模式与网络协议 1.2.1 分散式、集中式与分布式 1.2.2 C/S模型 1.2.3 B/S模型 1.2.4 P2P模型 1.2.5 TCP/IP网络协议
1.2.1 分散式、集中式与分布式(1) 数据通信模型分为分散式(Decentralized)、集中式(Centralized)和分布式(Distributed)。 1.分散式 在分散式系统中,用户只负责管理自己的计算机系统,各自独立的系统之间没有资源或信息的交换或共享。 缺点: 存在大量共享数据的重复存储 容易导致一个企业组织内各部门数据的不一致性 造成硬件、支持和运营维护等成本的大量增加
1.2.1 分散式、集中式与分布式(2) 2.集中式 在集中式环境中,用一台主计算机保存一个企业组织的全部数据,而用户则通过终端连接到这台主计算机系统并与之通信,从而达到访问数据的目的。 优点: 所有运作和管理处于单个部门的主持与控制之下,硬件成本低 方便了用户间的数据共享 减小或消除了数据的冗余与不一致性 缺点: 可靠性不如分散式,一旦主机出现故障,所有系统就全部瘫痪 系统由所有部门及用户共享,无法满足特殊部门的编程需求,系统响应也比较慢。
1.2.1 分散式、集中式与分布式(3) 3.分布式 分布式系统:是分散式系统和集中式系统的混合,由一个又一个连接起来的独立计算机组成。 分布式环境中资源以透明的方式供用户使用。 例如:大楼的制暖问题
1.2.2 C/S模型 C/S(Client/Server)模型也叫C/S模式,它是在分散式、集中式以及分布式的基础上抽象出来的一种模型,目前的大多数网络通信及应用都属于这种模型。 C/S模型将一个网络事务处理分为两部分: 一部分是客户端(Client),它为用户提供向网络请求服务的接口; 另一部分是服务器端(Server),它负责接受用户对服务的请求,并将这些服务透明地提供给用户。
1.2.3 B/S模型 B/S(Browse/Server)模型也叫B/S模式,它是一种基于Web的通信模型,使用HTTP(Hypertext Transfer Protocol,超文本传送协议)通信。B/S是一种特殊的C/S模型,特殊之处就在于这种模型的客户端是某种通用的浏览器,例如IE、Chrome、Firefox、……等。 优点: 单台计算机可以访问任何一个Web服务器,不需要针对不同 的服务器分别提供专用的客户端软件。 缺点: 完全依赖于Internet网络,一旦Web服务器或者网络出现故 障,客户端什么都做不了。
1.2.4 P2P模型 缺点: 可靠性不如C/S模型,遭受黑客攻击的可能性比C/S模型高 • P2P(Peer-to-Peer,对等互联)。在Peer-to-Peer环境中,每个联网的计算机同时运行一个应用程序的Client部分和Sever部分。 一个应用程序既起Server的作用,又起Client的作用。 • 优点: 配置容易,通信方便,成本低;
1.2.5 TCP/IP网络协议 • 目前流行的是四层模型,早期还有七层模型。
本章作业 1.简要回答什么是分散式、集中式和分布式通信模型。 2.TCP/IP四层模型中各层的主要功能是什么?