万维网 WWW
万维网 WWW(World Wide Web)并非某种特殊的计算机网络。万维网是一个大规模的、联机式的信息储藏所,英文简称为 Web。
万维网是欧洲粒子物理实验室的 Tim Berners-Lee 最初于 1989 年 3 月提出的。1993 年 2 月,第一个图形界面的浏览器(browser)开发成功,名字叫做 Mosaic。
万维网是一个分布式的超媒体(hypermedia)系统,它是超文本(hypertext)系统的扩充。所谓超文本是包含指向其它文档的链接的文本。也就是说,一个超文本由多个信息源链接成,而这些信息源的数目实际上是不受限制的。利用一个链接可使用户找到另一个文档,而这又可链接到其它的文档(依次类推)。这些文档可以位于世界上任何一个接在因特网上的超文本系统中。超文本是万维网的基础。
超媒体与超文本的区别是文档内容不同。超文本文档仅包含文本信息,而超媒体文档还包含其它表示方式的信息,如图形、图像、声音、动画,甚至活动视频图像。
万维网需要解决的问题:
- 怎样标志分布在整个因特网上的万维网文档?(URL)
- 用什么样的协议来实现万维网上的各种链接?(HTTP)
- 怎样使不同作者创作的不同风格的万维网文档,都能在因特网上的各种主机显示出来,同时使用户清楚地知道在什么地方存在的链接?(HTML)
- 怎样使用户能够很方便地找到所需的信息?(搜索引擎)
URL
统一资源定位符 URL(Uniform Resoure Locator)是用来表示从网上得到的资源位置和访问这些资源的方法。
URL 相当于一个文件名在网络范围的扩展。因此,URL 是与因特网相连的机器上的任何可访问对象的一个指针。
URL 的一般形式由以下四个部分组成:
<协议>://<主机>:<端口>/<路径>
HTTP
超文本传送协议 HTTP(HyperText Transfer Protocol)定义了万维网客户进程(如浏览器)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给万维网客户。从层次的角度看,HTTP 是面向事务的(transaction oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。
HTML
超文本标记语言 HTML(HyperText Markup Language)是一种制作万维网页面的标准语言,它消除了不同计算机之间信息交流的障碍。
搜索引擎
搜索引擎大体上可划分为两大类,即全文检索搜索引擎和分类目录搜索引擎。
全文检索搜索引擎是一种纯技术型的检索工具。它的工作原理是通过搜索软件(例如一种叫做“蜘蛛”或“网络机器人”的 Spider 程序)到因特网上的各网站收集信息,找到一个网站后可以从这个网站再链接到另一个网站,像蜘蛛爬行一样。然后按照一定的规则建立一个很大的在线数据库供用户查询。用户在查询时只要输入关键词,就从已经建立的索引数据库上进行查询(并不是实时地在因特网上检索到的信息)。
域名系统 DNS
域名系统 DNS(Domain Name System)是因特网使用的命名系统,从域名解析出 IP 地址。1983 年因特网开始采用层次树状结构的命名方法,并使用分布式的域名系统 DNS。DNS 的因特网标准是 RFC 1034,1035。
因特网的域名系统 DNS 被设计称为一个联机分布式数据库系统,并采用客户-服务器方式。
域名结构
每一个标号(如 mail)不超过 63 个字符,标号中除连字符(-)外不能有其它的标点符号,由多个标号组成的完整域名总共不超过 255 个字符,不区分大小写
mail.cctv.com
三级域名 | . | 二级域名 | . | 顶级域名 |
---|---|---|---|---|
. | cctv | . | com |
文件传送协议 FTP
File Transfer Protocol [RFC 959] 是因特网上使用得最广泛的文件传送协议。FTP 提供交互式的访问,允许客户指明文件的类型与格式(如指明是否使用 ASCII 码),并允许文件具有存取权限(如访问文件的用户必须经过授权,并输入有效的口令)。
FTP 的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。
FTP 基于 TCP。
TFTP(简单文件传送协议) 基于 UDP。
远程终端协议 TELNET
TELNET 是一个简单的远程终端协议 [RFC 854]。用户用 TELNET 就可以在其所在地通过 TCP 连接注册(即登录)到远地的另一个主机上(使用主机名或 IP 地址)。
TELNET 能将用户的击键传到远地主机,同时也能将远地主机的输出通过 TCP 连接返回到用户屏幕。这种服务是透明的,因为用户感觉好像键盘和显示器是直接连在远地主机上。因此,TELNET 又称终端仿真协议。
电子邮件
SMTP 协议和 POP3 协议使用的场合。
SMTP 只能传送可打印的 7 位 ASCII 码邮件。
POP3 是邮局协议(Post Office Protocol)的版本 3。
电子邮件地址格式:
用户名 @ 邮件服务器的域名
动态主机配置协议 DHCP
连接到因特网的计算机的协议软件需要的配置包括:
- IP 地址
- 子网掩码
- 默认路由器的 IP 地址
- 域名服务器的 IP 地址
动态主机配置协议 DHCP(Dynamic Host Configuration Procotol),提供一种机制,称为即插即用连网(plug-and-play networking)。这种机制允许一台计算机加入新的网络获取 IP 地址而不用手工参与。
工作过程:
- DHCP 服务器被动打开 UDP 端口 67,等待客户端发来的报文。
- DHCP 客户从 UDP 端口 68 发送 DHCP 发现报文。
- 凡收到 DHCP 发现报文的 DHCP 服务器都发出 DHCP 提供报文,因此 DHCP 客户可能收到多个 DHCP 提供报文。
- DHCP 客户从几个 DHCP 服务器中选择其中一个,并向所选择的 DHCP 服务器发送 DHCP 请求报文。
- 被选择的 DHCP 服务器发送确认报文 DHCPACK。从这是起,DHCP 客户就可以使用这个 IP 地址了。这种状态叫做已绑定状态,因为在 DHCP 客户端的 IP 地址和硬件地址已经完成绑定,并且可以开始使用得到的临时 IP 地址了。
- DHCP 客户现在要根据服务器提供的租用期 T 设置两个计时器 T1 和 T2,它们的超时时间分别是 0.5T 和 0.875T。当超时时间到了就要请求更新租用期。租用期过了一半(T1 时间到),DHCP 发送请求报文 DHCPREQUEST 要求更新租用期。
- DHCP 服务器若同意,则发回确认报文 DHCPACK。DHCP 客户得到了新的租用期,重新设置计时器。
- DHCP 服务器若不同意,则发回否认报文 DHCPNACK。这是 DHCP 客户必须立即停止使用原来的 IP 地址,而必须重新申请 IP 地址(回到步骤 2)。若 DHCP 服务器不响应步骤 6 的请求报文 DHCPREQUEST,则在租用期过了 87.5% 时(T2 时间到),DHCP 客户必须重新发送请求报文 DHCPREQUEST(重复步骤 6),然后又继续后面的步骤。
- DHCP 客户可以随时提前终止服务器所提供的租用期,这是只需向 DHCP 服务器发送释放报文 DHCPRELEASE 即可。
简单网络管理协议 SNMP
网络管理包括对硬件、软件和人力的使用、综合与协调,以便对网络资源进行监视、测试、配置、分析、评价和控制,这样就能以合理的价格满足网络的一些需求,如实时运行性能、服务质量等。网络管理常简称为网管。
SNMP 定义了管理站和代理之间所交换的分组格式。所交换的分组包含各代理中的对象(变量)名及其状态(值)。SNMP 负责读取和改变这些数值。
SNMP 的网络管理由三个部分组成,即 SNMP 本身、管理信息结构 SMI(Structure of Management Information)和管理信息库 MIB(Management Information Base)。