第十五章 网络
概述:本章主要介绍计算机在通讯领域的地位。运用计算机网络,可以实现数据从源计算机到目标计算机的传输。
一、连网
计算机网络:为了通信和共享资源(无形资源如文件;有形资源如打印机)而连接在一起的一组计算设备
注意:计算机网络中的设备不只是计算机,如打印机和处理信息传输的设备
引入概念:节点(主机):网络中任何可寻址的设备(包括计算设备和网络设备)
数据传送率(带宽):数据从网络中的一个地点传输到另一个地点的速率(注意:整个路径的带宽取决于带宽最低的那个)
协议:说明两个事物如何交互的一组规则
一个新的计算领域——客户/服务器模型
客户发出对服务器的请求,服务器做出响应的分布式方法
服务器的主要功能:(1)共享资源
(2)中间暂时储存用于交换的信息
1、网络的类型
(1)局域网(LAN):连接较小地理范围内的少量计算机的网络
拓扑:管理LAN的各种配置
拓扑分类:环形、星形、总线
(2)广域网(WAN):连接两个或多个局域网的网络(Internet是最大的广域网)
网关:处理它的LAN和其他网络之间通信的节点
城域网:为大城市或者校园开发的网络基础建设
(3)无线和移动计算
无线网络:设备通过无线接入点进行通信的网络(容易产生电磁干扰)
蓝牙:短距离间的无线通信技术(使用特定的带宽的电磁波,在范围上严重受限)
2、Internet连接
延迟:发送请求和接收响应之间的时间
Internet骨干网:承载Internet通信的一组高速网络
Internet服务提供商:提供Internet访问的公司
家用计算机连接因特网的方法
(1)电话调制解调器
(2)数字用户线路
(3)线缆调制解调器
带宽:提供数据传输率大于25Mbps的网络计数
3、包交换
包:在网络上传输的数据单位
包交换:把包单独发送到目的地然后再组装起来的网络通信技术
路由器:指导包在网络上向最终目的地运输的网络设备
中继器:在较长通信线路上加强和传播信号的网络设备
二、开放式系统与协议
1、开放式系统
专有系统:使用特定销售商的私有技术的系统
开放式系统:以网络体系结构的通用模型为基础并且伴有一组协议的系统
开放系统互连参考模型:为了便于建立通信标准而对网络交互进行的7层逻辑划分OSI参考模型
2、网络协议
以太网:集成在大多数个人计算机中的网络通信协议
协议栈:彼此依托的协议分层
3、TCP/IP(一种简化版的四层协议栈)
(1)传输控制协议(TCP)分割消息+重组包+处理错误的网络协议,可靠
(2)网际协议(IP)是TCP的基础
(3)用户数据报协议(UDP):与TCP性能大致相似,更快
(4)ping:用于测试一台特定的网络计算机是否是活动的以及是否可到达的程序(在IP层运行)
(5)跟踪路由程序:用于展示包在到达目的节点的过程中经过的路线的程序
4、高层协议
SMTP,FTP,telnet,HTTP,
端口:特定高层协议对应的数字标号
5、MIME类型
定义电子邮件附件或网站文件的格式的标准(描述嵌入数据的数据类型)
6、防火墙
防火墙:一台网关机器,它的软件通过过滤网络通信来保护网络(作为网络的特殊网关,保护它免受不正当的访问)
访问控制策略:一个组织建立的一组规划、规定了接受和拒绝什么类型的网络通信
实现方式:拒绝特定端口的通信
三、网络地址
主机名:由点号分隔的单词组构成的名字,唯一标识了Internet上的机器;每个主机名对应一个特定的IP地址
IP地址:由点号分隔的四个数值构成的地址,唯一表示了Internet上的机器(网络软件处理时使用)
1、.域名系统
(1)域名:主机名=计算机名+域名(主机名中说明特定的组织或分组的部分)
(2)*域名:域名中最后一部分,声明了组织的类型或所属国家
(3)域名系统:管理主机名解析的分布式系统
(4)域名服务系统:把主机名翻译成IP地址的计算机
四、云计算
(1)云计算:计算系统资源由第三方提供并通过互联网通信来进行管理的范式
(2)类型:公有云,私有云,社区云,混合云
五、区块链
不会被改变的交易公开分类账
区块链开创了疏通事务相关的传统实体的功能
区块链可以在互联网上从经济上给予人们能力
第十六章 万维网
一、web简介
(1)万维网:信息和用于访问信息的网络软件的基础设施
(2)web页:包含或引用各种类型的数据的文档
(3)链接:两个web页之间的连接
(4)网站:一组相关的web页,通常由同一个人或公司设计和控制
(5)web浏览器:获取并显示web页的软件工具
web服务器:用于响应web页请求的计算机
统一资源定位符:说明web地址的标准方式
1、搜索引擎
用于帮助我们找到其他web站点。基于概念的搜索(更复杂)、关键词搜索
2、即时消息:实时发送短消息的技术,并不安全,发送的消息并没有被加密过,可以在中间点被截获造成信息泄露。
3、博客:在网站定期发表文章的一种途径,一个网站完全可以被组织成一个博客
4、cookie:基于web的技术,是web服务器存储在计算机硬盘上的一个小文本文件
5、web分析:网站使用情况的数据分析和采集
二、HTML和CSS
(1)超文本标记语言(HTML):用于创建web页的语言。
超文本:嵌入其他信息的链接,根据需要可以从一个地方跳转到另一个地方
标记语言:使用标记来注释文档中的信息的语言
标记:标记语言中用于说明如何显示信息的语法元素
(2)层叠样式表(CSS):体现怎样展示注释信息的一种方法
HTML:常规的文本文档,与“层叠样式表”搭配使用
1、基本的HTML元素
段落标记
ul一个无序列表
li一个列表项
em突出文本
h1,h2,h3,h4,h5,h6用于定义文档标题
2、标记的属性
属性:标记中用于提供有关元素的额外信息部分
属性名=值
三、交互式网页
1、Java小程序:为嵌入HTML文档而设计的程序,能够通过web传输,在浏览器中执行(浏览器内置许多能够执行小程序的解释器)
2、Java服务器:是嵌入了JSP小脚本的web页
JSP小脚本:嵌在HTML文档中用于给web页提供动态内容的代码片段
JSP是在web页驻留的服务器上运行的
四、XML
XML---是允许用户描述文档内容的语言
(1)元语言:用于定义其他语言的语言,XML是一种元语言
(2)XML由标记数据构成的
(3)文档类型定义:XML文档结构的规约
(4)可扩展样式表语言:定义XML文档到其他输出格式之间转换的语言(可以把XML文档转换成适用于特定用户的格式)
五、社交网络演化
社交网络:允许拥有共同兴趣的人们进行交流互动的在线服务