2019-2020-1学期 20202410《计算机科学概论》第六周学习总结
第15章 网络
一、连网
计算机网络是为了通信和共享资源而以各种方式连在一起的一组计算设备。
计算机之间的连接通常是靠物理电线或电缆实现的。但是还有些连接使用无线电波或红外信号传导数据,这种连接是无线连接的。
我们用节点或主机来引用网络中的所有设备。
计算机网络:为了通信和共享资源而连接在一起的一组计算设备。
无线连接 :没有物理电线的网络连接。
节点(主机):网络中任何可寻址的设备。.
数据传输率(带宽):数据从网络中的一个地点传输到另一个地点的速率。
计算机网络的另一个关键问题是协议。在连网过程中,我们使用明确的协议来说明如何格式化和处理要传输的数据。
计算机网络开创了一个新的计算领域——客户/服务器模型。软件系统分布在整个网络中,在这个网络中,客户向服务器请求信息或操作,服务器则对之做出响应。
计算机网络交互的另一种方法是P2P模型,也叫做对等网络,这种网络是分散的,每一个节点都可以和其他节点共享资源,一个节点可能是服务器,也可能是客户机。
协议:定义如何在网络上格式化和处理数据的一组规则。
客户/服务器模型:客户发出对服务器的请求,服务器做出响应的分布式方法。
文件服务器:专用于为网络用户存储和管理文件的计算机。
Web服务器:专用于响应网页请求的计算机。
P2P模型:在许多“伙伴”计算机中共享资源和责任的一种分散的方法。
(一)网络的类型
局域网(LAN):连接较小地理范围内的少量计算机的网络。
环形拓扑 :所有节点连接成封闭环的LAN配置。
星形拓扑:由中心节点控制所有消息传输的LAN配置。
总线拓扑 :所有节点共享一条通信线的LAN配置。
广域网是连接两个或多个相距较远的局域网的网络。广域网使得较小的网络之间可以互相通信。LAN中通常会有一个特殊节点作为网关,处理这个LAN和其他网络之间的通信。
网络之间的通信叫做国际互联。
城域网有时用来指覆盖校园或城市的大型网络。与一般广域网比较,MAN更适合特定的组织与区域使用。城域网通常是通过无线连接或光纤连接实现的。
广域网(WAN):连接两个或多个局域网的网络。
网关:处理它的LAN和其他网络之间通信的节点。
因特网:跨越全球的广域网。
城域网(MAN):为大城市开发的网络基础设施。
无线网络是指将至少一个节点作为无线接入点,使得设备在没有物理连接的情况下和其他网络资源交互。从传统意义上讲,这个接入点通常是和其他网络节点相连的。
与有线网络相比,无线网络虽然可以减少运行线缆,极大地降低安装成本,但它容易产生电磁干扰,也必须解决有线连接没有遇到过的存取控制的挑战。
无线网络:设备通过无线接入点进行通信的网络
蓝牙:短距离间的无线通信技术。
(二)Internet连接
网络系统的延迟是指发送请求和接收响应之间的时间。网络的目标是最小化网络的延迟,这决定了网络的最终速度。
延迟:发送请求和接收响应之间的时间。
Internet骨干网:指的是承载Internet通信的一组高速网络。
Internet服务提供商(ISP):提供Internet访问的公司。
调制解调器是调节器和解调器的缩写。电话调制解调器把计算机数据转换为模拟音频信号,以便在电话线中传输,目的地的调制解调器把模拟音频信号转换回计算机数据。一种音频用于表示二进制的0,另一种表示1。
使用电话调制解调器,必须首先在家用计算机和永久连接到Internet的计算机之间建立电话连接。ISP就是通过这个连接为您提供服务的。
电话调制解调器:把计算机数据转换成模拟音频信号,然后再把模拟音频信号转换回计算机数据的设备。
这种方法的数据传输率被限制在模拟语音通信的数据传输率,最多通常每秒64KB。
如果把数据当作是数字信号而不是模拟信号,那么电话线可以提供相当高的传输率。数字用户线路(DSP)就是用常规的铜质电话线给电话公司的核心办公室传输数字数据。
数字用户线路(DSL):用常规电话线传输数字信号的Internet连接方式。
由于数字信号在两点间传输的过程中会减弱,所以如果要使用DSL技术,你家不能离电话公司的核心办公室太远。
家庭连接的最流行方式是线缆调制解调器。在这种方法中,传输数据的线缆就是传输有线电视信号的线缆。
线缆调制解调器:使用家庭的有线电视网络进行计算机网络通信的设备。
DSL和线缆调制解调器都属于宽带连接。
宽带:提供的数据传输率大于25Mbps的网络技术。
下载:在家用计算机上接收Internet上的信息。
上传:从家用计算机给Internet上的目标机器发送数据。
(三)包交换
为了提高在共享线路上传输数据的有效性,消息被分割为大小固定、有编号的包,每个包将独立在网上运输,直到到达目的地,它们将再次被重新组合为原始的消息,这个方法就叫做包交换。
每个消息的包可以采用不同的路由线路到达最终目的地。因此,它们到达目的地的顺序可能与发送顺序不同。需要把包按照正确顺序排列之后再组合成原始消息。
用于指导包在网络之间传输的设备叫做路由器,中间的路由器不能规划包的整个传输路线,每个路由器只知道到达它的下一个目的地的最佳步骤。
如果通信线跨越的距离很长,那么线路上就会安装中继器,以周期性地加强和传播信号。
包:在网络上传输的数据单位。
包交换:把包单独发送到目的地然后再组装起来的网络通信技术。
路由器:指导包在网络上向最终目的地传输的网络设备。
中继器:在较长的通信线路上加强和传播信号的网络设备。
二、开放式系统与协议
(一)开放式系统
计算机网络发展的早期,专有系统都有自己特有的差别,不同类型的网络之间不能通信。而随着对互通性的需求越来越明显,我们需要一种使不同销售商出售的计算系统能够通信的方式。
开放式系统的基础是网络体系结构的通用模型,它的实现采用了一系列协议,最大化了互通性的可能。
国际标准化组织(ISO)建立了开放系统互连参考模型(OSI)来简化网络技术的开发,它定义了一系列网络交互层。
专有系统:使用特定销售商的私有技术系统。
互通性:多态机器上的来自多个销售商的软件和硬件相互通信的能力。
开放式系统:以网络体系结构的通用模型为基础并伴有一组协议的系统。
开放式系统互连参考模型:为了便于建立通信标准而对网络交互进行的7层逻辑划分。
每一层处理网络通信的一个方面。
(二)网络协议
以太网就是一种网络协议,它跨越了OSI参考模型的物理层和数据链路层。网络协议参照OSI参考模型的基本概念也进行了分层,以便OSI参考模型中的每一层都能依靠自己的基础协议,这种分层有时候叫做协议栈。
以太网:集成在大多数个人计算机中的网络通信协议。
协议栈:彼此依托的协议的分层。
(三)TCP/IP
TCP是传输控制协议的缩写,IP是网际协议的缩写。TCP是在IP的基础之上的。TCP/IP指的是一组协议和支持底层网络通信的工具程序。
IP软件处理的是包通过互相连接的网络传递到最终目的地的路由选择。TCP负责把消息分割成包,交给IP软件传递,目的地机器上的TCP则负责把包排序,重新组合成消息。TCP软件还要处理所有发生的错误。
UDP是用户数据报协议的缩写,它比TCP快,但是不是那么可靠。UDP是TCP/IP协议组的一部分。
另一种TCP/IP工具叫做跟踪路由程序,用于展示包在到达特定目的节点的过程中经过的路线。
传输控制协议(TCP):把消息分割成包,在目的地把包重新组装成消息,并负责处理错误的网络协议。
网际协议(IP):网络协议,处理包通过相互连接的网络传递到最终目的地的路由选择。
TCP/IP:一组支持底层网络通信的协议和程序。
用户数据报协议(UDP):牺牲一定可靠性实现较高传输速率的网络协议,是TCP的替代者。
ping:用于测试一台特定的网络计算机是否是活动的以及是否可到达的程序。
跟踪路由程序:用于展示包在到达目的节点的过程中经过的路线的程序。
(四)高层协议
有些高层协议都是构建在TCP之上的,还有些高层协议构建在UDP之上,主要是为了利用它提供的速度。
有些高层协议具有特定的端口号。端口号是对应于特定高层协议的数字标号。服务器和路由器利用端口号控制和处理网络通信。
端口:特定高层协议对应的数字标号。
(五)MIME类型
MIME类型:定义电子邮件附件或网站文件的格式的标准。
(六)防火墙
防火墙是一台机器,它的软件作为网络的特殊网关,保护它免受不正当的访问。防火墙的主要作用是保护(“隐藏”)驻留在它“后面”的一组管理较松懈的机器。
防火墙会强制执行一个组织的访问控制策略。
防火墙:一台网关机器,它的软件通过过滤网络通信来保护网络。
访问控制策略:一个组织建立的一组规则,规定了接受和拒绝什么类型的网络通信。
三、网络地址
主机名:由点号分隔的单词组构成的名字,唯一标识了Internet的机器;每个主机名对应一个特定的IP地址。
IP地址:由点号分隔的四个数值构成的地址,唯一表示了Internet上的机器。
(一)域名系统
主机名由计算机名加域名构成。
域名:主机名中说明特定的组织或分组的部分。
域名仅限于由特定组织控制的一组特定网络。
域名中的最后一部分叫做顶级域名(TLD)。
顶级域名:域名中的最后一部分,声明了组织的类型或所属国家。
ICANN:批准顶级域名的国际组织。
TLD通常用于特定类型的组织。
域名抢注:购买域名,目的仅仅是为了高价卖给真正想使用它的人或组织。
域名系统:管理主机名解析的分布式系统。
域名服务器:把主机名翻译成IP地址的计算机。
(二)谁控制因特网
网络中立性:ISP应该平等地给每一个用户传送数据,传输速度应该尽可能快。
四、云计算
云计算:计算系统资源由第三方提供并通过互联网通信来进行管理的范式。
五、 区块链
区块链:不会被改变的交易公开考分类账。
块是指新交易的记录。只要使用建好的算法和加密技术进行验证,交易就被添加到了块中,而这个块会被添加到正在进行的交易中。
第16章 万维网
一、Web简介
万维网与Internet有本质的不同。
万维网:信息和用于访问信息的网络软件的基础设施。
Web页:包含或引用各种类型的数据的文档。
链接:两个Web页之间的链接。
网站:一级相关的Web页,通常由同一个人或公司设计和控制。
Web浏览器:获取并显示Web页的软件工具。
Web服务器:用于响应Web页请求的计算机。
统一资源定位符:说明Web地址标准方式。
Web地址是URL的核心部分,URL唯一标识了存储在世界各处的Web页。URL的一部分是存储信息的计算机的主机名。
(一)搜索引擎
Web搜索引擎是帮助你找到其他Web站点的站点。
(二)即时消息
即时消息(IM):实时发送短消息的技术。
IM是根据用户在IM应用程序注册的用户名发送给对方的。
大多数IM应用程序采用专有的协议,规定通过网络发送消息的格式和结构。
(三)博客
是在网站定期发表文章的一种途径。
(四)cookie
cookie是Web服务器存储在你的计算机硬盘上的一个小文本文件。网站可能会在用户的机器上存储一个cookie,以捕捉之前这台机器和站点之间发生的交互。
(五)Web分析
Web分析指网络使用情况的数据分析和采集。
二、HTML和CSS
Web页是用超文本标记语言创建的。术语超文本指的是不像一本书那样线性地组织信息,而是嵌入其他信息的链接,根据需求可以从一个地方跳转到另一个地方。
之所以叫标记语言,是因为这种语言的主要元素都采用插入文档的标记形式。
超文本标记语言(HTML):用于创建Web页的语言。
标记语言:使用标记来注释文档中的信息的语言。
标记:标记语言中用于说明如何显示信息的语法元素。
HTML5:精简标记系统和支持动态内容的最新HTML标准。
(一)基本的HTML元素
有的标记说明了应该将其中的文本作为单独的段落处理。 有的标记将在页面中插入一条水平线,通常用于把Web页分割成几个部分。
(二)标记的属性
许多标记都具有属性,说明了有关信息的额外细节或如何显示封装的信息。
属性:标记中用于提供有关元素的额外信息的部分。
(三)关于CSS的更多内容
(四)更多HTML5的元素
三、交互式网页
为了满足动态的Web,新技术出现了。Java小程序和Java服务器页是其中的2种。
(一)Java小程序
Java小程序是为嵌入HTML文档而设计的程序,能够通过Web传递给想运行它的用户。Java小程序是在浏览Web页的浏览器中运行的。
(二)Java服务器页
Java服务器页是嵌入了JSP小脚本的Web页。所谓小脚本,就是与常规的HTML内容混在一起的一小段可执行代码。
JSP小脚本:嵌在HTML文档中用于给Web页提供动态内容的代码片段。
JSP小脚本具有完整程序设计语言的强大功能,尤其适合协调Web页和底层数据库之间的交互。小脚本和常规的HTML代码将正确地格式化数据,然后将这个页面发送到你的计算机上供你浏览。
四、 XML
HTML是固定的,HTML有预定义的一套标记,每个标记具有自己的语义。HTML标记不能描述文档的真正内容。可扩展标记语言(XML)允许文档的创建者定义自己的标记集合,从而描述文档的内容。XML是一种元语言。
可扩展标记语言(XML):允许用户描述文档内容的语言。
元语言:用于定义其他语言的语言。
与HTML一样,XML文档也是由标记数据构成的。XML文档结构的规约叫做文档类型定义。定义XML文档到其他输出格式之间转换的语言叫做可扩展样式表语言。
文档类型定义:XML文档结构的规约。
可扩展样式代表语言:定义XML文档到其他输出格式之间转换的语言。
五、社交网络演化
社交网络是一种在线服务网站,允许具有共同兴趣的人进行交互。在线社交网络通常将用户分为两大类:内部用户与外部用户。