新网络编程与计算技术 教学课件 刘化君 第1章 概述.pptVIP

新网络编程与计算技术 教学课件 刘化君 第1章 概述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.1 引言 所谓编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 程序就是指令的集合,它告诉计算机如何执行特殊的任务。 编程可以使用某一种程序设计语言来实现,按照这种语言的语法来描述让计算机要做的事情。程序员采用多种编程语言编写计算机指令,其中一些能够直接被计算机所理解,而另外一些则需要经过中间的翻译(Translation)。目前所使用的计算机语言有数百种之多,可划分为机器语言、汇编语言和高级语言3种基本类型。 随着一个以网络为核心信息世界的到来,“个人”计算机的概念已经越来越淡化。既然所有的程序和数据都可以保存在网络服务器上,从哪台计算机访问它们已经不再那么重要。重要的是利用计算机网络进行通信,需要控制信息传送的协议以及其他相应的网络通信软件。计算机网络应用程序是实现计算机网络功能所不可缺少的软环境。硬件一般支持线路、设备的功能,而软件则控制任务的执行顺序。因此,大多数应用程序依靠网络软件通信,并不直接与网络硬件打交道。可见,所谓网络编程是指直接或间接地通过网络协议实现联网计算机进程之间相互通信的程序设计。 网络应用程序最经典的形式是网络客户机与服务器之间的数据交互传送。除了经典的应用程序,如电子邮件、Web浏览器和Telnet客户机之外,大多数主要的应用程序还具有某种程度的内置网络功能。例如,文本编辑器保存与打开直接来自FTP服务器的文件,字处理软件(如Microsoft Word)从URL打开文件,反病毒软件(如Norton AntiVirus)在每次启动计算机时通过连接提供商的网站检查新的病毒定义,音乐视频播放器上传、下载相应的音视频节目,大规模的并行计算,对等交互,电子商务,等等还有很多。 网络应用程序建立在计算机网络的基础上。进行网络编程不但需要编程语言知识,还需要有计算机网络方面的基础知识,编程语言例如Java语言只不过是承载网络知识的工具而已。因此,接下来首先简单介绍计算机网络基础的一些基本概念,譬如网络的分层思想、组成、TCP/IP协议等知识,为网络编程奠定一定的基础。然后就网络编程及网络计算的内涵作简单讨论介绍。 1.2 计算机网络基础 计算机网络作为整个信息社会的一个基本组成要素,被应用于社会政治、经济、军事和科学技术的方方面面,包括电子商务、电子政务、教育信息化、信息服务等。可以说,信息社会的信息化服务,无不建立在计算机网络通信系统的基础之上。计算机网络已经成为人类生活不可缺少的社会元素和工作术语。 1.2.1 何谓计算机网络 1.计算机网络的组成 计算机网络是利用通信设备和线路将分布在地理位置不同的、具有独立功能的多个计算机系统连接起来,在功能完善的网络软件(网络通信协议及网络操作系统等)的控制下,进行数据通信,实现资源共享、互操作和协同工作的系统。 2.Internet概念 Internet是一组全球信息资源的总称,这些资源的量非常大,大得不可思议。认识Internet,不仅把它当作一个计算机网络,而且视为一个庞大实用可享受的信息源。同时还可以把它当作一个面向芸芸众生的社会来理解,世界各地成千上百万的人可以用Internet通信和共享信息源。可以发送和接收电子邮件;可以与别人建立联系并相互索取信息;可以在网上发布公告,传播各种各样的信息;可以组织各种论坛、参加各种专题小组讨论;可以免费享用大量的信息资源和软件资源等。 3.计算机网络的功能 (1)数据通信 (2)资源共享 (3)分布式计算 1.2.2 TCP/IP协议的体系结构 1. 计算机网络分层体系结构 (1)分层的原则 (2)层次的划分 (3)网络体系结构 2. TCP/IP协议的分次结构 3. TCP/IP协议体系中的操作系统边界和地址边界 1.2.3 互联网络的数据通信过程 由于Internet连接了各种异构局域网和广域网,虽然其中每台主机和其他主机都是物理相连的,但是如何使得某台源主机跨越所有这些不兼容的网络发送数据位到另一台目的主机呢?解决的办法是通过路由器或主机上的协议软件(Protocol Software)来消除不同网络之间的差异。这个协议软件执行一种协议控制主机和路由器如何协同工作来实现数据传输。 1.3 TCP/IP协议 计算机网络形式多样、结构繁杂。网络上的计算机之间要实现互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议。在网络编程中,需要解决两个主要问题,一个是如何准确的定位网络上一台或多台主机;另一个是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议体系中,网络互联层主要负责网络主机的定位、IP数据报的路由与转发;由IP地址可以惟一地确定Internet上的一台主机。而传输

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档