第 1章 计算机网络引论学习要点:
计算机网络发展的历史和前景
计算机网络的定义和功能
计算机网络的分类第 1章 数字电子技术基础
1.1 计算机网络的发展
1.2 计算机网络的定义和功能
1.3计算机网络的类型与模式
1.4 Internet与 Intranet
退出
1.1 计算机网络的发展
1.1.1 计算机网络发展的历史阶段
1.1.2 计算机网络的发展前景返回
1.1.1 计算机网络发展的历史阶段
1.具有通信功能的单机系统
2.具有通信功能的多机系统
3,计算机 — 计算机网络
1.1.2 计算机网络的发展前景在 1993年美国政府提出,国家信息基础结构 ( NII)
行动计划,,在这个计划中指出了高速信息网是国家信息基础结构的一个重要组成部分,并且这个计划在全世界引起了很大的反响 。 NII 是 National
Information Infrastructure的缩写 。 到 1995年在西方七国部长会议上通过全球信息基础结构 ( GII) 计划,在这个计划中,建议将每个国家的 NII相互连接起来,组成世界范围的信息基础结构 。 我们目前所使用的因特网就是这种全球信息基础结构的初级阶段 。
1.全球网络互连
2.多媒体网络多媒体网络也是 21世纪网络发展的主要方向,多媒体网络是多媒体通信 ( 多媒体技术和通信技术的结合 ) 的传输环境 。
什么叫多媒体技术? 多媒体技术就是指把文本,声音,图形和图像等多种信息通过计算机进行数字化采集,获取,压缩,加工处理,存储,转发等综合为一体的技术 。 随着信息化社会的到来,人们通过网络不仅想看到一些文章,
还迫切希望可以很流畅地欣赏电影,收听音乐 。 那么什么样的网络系统能使各用户共享声,文,图,像这些信息呢? 多媒体网络系统可使这种要求成为现实 。 它使原来界限十分清晰的各个通信领域逐渐开始相互渗透 。 例如传统的电话网络将发展成可见对方活动影像的影视电话网络;传统的单向广播型电视通信发展成双向选择型系统,即用户可以根据自己的兴趣爱好选择自己喜爱的影视节目,又例如有线电视网在全世界拥有几亿用户,如想在有线视网上传输计算机信息,仅需要将现有的单向传输电缆改造成具有双向通信功能的宽带网络 。 但要进行这样的改造需要花费非常大的代价 。 能不能组建一种网络,可以使话音,图像和计算机信息的传递都能在这个网络实现,于是提出了,三网合一,的概念,三网指的是电信网络,有线电视网络和计算机网络 。 今后,仅需要一台个人计算机 ( Persional Computer) 就能实现录音机,
可视电话机,图文传真机,立体声音响设备,电视机和录象机等设备的功能 。
宽带局域网技术将有较大的发展,特别是在办公室自动化方面有广泛的应用。
( 1)异步交换模式( ATM)
( 2)电缆调制解调器
( 3)移动通信技术
( 4)“全球智能网”的构筑
( 5)多点通信技术的发展。传统的网络应用仅局限在两台计算机之间进行相互操作。
( 6)网络的标准化工作将进一步完善。
1,2 计算机网络的定义和功能
1.2.1 计算机网络的定义
1.2.2 计算机网络的功能返回把分布在不同地理位置上的具有独立功能的多台计算机、终端及其附属设备在物理上互连,按照网络协议相互通信,以共享硬件、软件和数据资源为目标的系统称作计算机网络。
1.2.1 计算机网络的定义
1.数据通信数据通信即数据传送,是计算机网络的最基本功能之一 。 从通信角度看,计算机网络其实是一种计算机通信系统 。 作为计算机通信系统,能实现下列重要功能:
( 1) 传输文件网络能快速地,不需要交换软盘就可在计算机与计算机之间进行文件拷贝 。
( 2) 使用电子邮件 ( E-mail)
用户可以将计算机网络作为邮局,向网络上的其他计算机用户发送备忘录、报告和报表等。虽然在办公室使用电话是非常方便的,
但网络的 E-mail可以向不在办公室的人传送消息,而且还提供了一种无纸办公的环境。
1.2.2 计算机网络的功能
2、资源共享资源共享包括硬件,软件和数据资源的共享,它是计算机网络最有吸引力的功能 。 资源共享指的是网上用户能够部分或全部地使用计算机网络资源,使计算机网络中的资源互通有无,分工协作,从而大大地提高各种硬件,软件和数据资源的利用率 。
( 1) 共享硬件资源
( 2) 共享软件资源
( 3) 共享数据
3.计算机系统可靠性和可用性的提高计算机系统可靠性的提高主要表现在计算机网络中每台计算机都可以依赖计算机网络相互为后备机,一旦某台计算机出现故障,其它的计算机可以马上承担起原先由该故障机所担负的任务,避免了系统的瘫痪使得计算机的可靠性得到了大大的提高 。
计算机可用性的提高是指当计算机网络中某一台计算机负载过重时,计算机网络能够进行智能的判断,并将新的任务转交给计算机网络中较空闲的计算机去完成,这样就能均衡每一台计算机的负载,提高了每一台计算机的可用性 。
4,易于进行分布处理在计算机网络中,每个用户可根据情况合理选择计算机网内的资源,以就近的原则快速地处理 。 对于较大型的综合问题,通过一定的算法将任务分交给不同的计算机,从而达到均衡网络资源,实现分布处理的目的 。 此外,
利用网络技术,能将多台计算机连成具有高性能的计算机系统,以并行的方式共同来处理一个复杂的问题,这就是当今称之为协同式计算机的一种网络计算模式 。
1.3 计算机网络的类型与模式
1.3.1 计算机网络的类型
1.3.2 计算机网络的模式返回
1.3.1 计算机网络的类型计算机网络首先是把分布在不同地理位置上的具有独立功能的多台计算机、终端及其网络设备在物理上互连,那么所连接的设备形成的计算机网络在规模大小上千差万别,而且差别非常的悬殊。小者如两台家用计算机连接起来所组成的网络;大者如 Internet网,它把全世界范围的难以计数的机器连在一起。这两种极端情况说明,如果把计算机网络按地域来分,它正好是局域网和广域网的一个很好例子。
一般来说,局域网都是用在一些局部的,地理位置相近的场合,如一个家庭或一个小办公楼 。 而广域网则与局域网相反,它可以用于地理位置相差甚远的场合,比如说两个国家之间 。 此外,局域网中包含的计算机数目一般相当有限,而广域网中包含的机器数目则可高达几百万台 。 可见局域网与广域网之间在规模和使用范围之间相差是比较大的,但这并不意味着这两种类型的网络之间没有任何的联系,恰恰相反,它们之间联系紧密,因为广域网是由多个局域网组成的从技术角度来说,广域网和局域网在连接的方式上有所不同 。 比如说,一个局域网通常是在一个单位拥有的建筑物里用本单位所拥有的电缆线连接起来,即网络的隶属权是属于该单位自己的;而广域网则不同,它通常是租用一些公用的通信服务设施连接起来的,如公用的无线电通信设备,微波通信线路,光纤通信线路和卫星通信线路等,这些设备可以突破距离的局限性 。
下面讨论局域网与广域网的区别。
l 校园网校园网 ( Compus Network) 象广域网一样跨越多个建筑物,但它又不必依赖外部传输线路 ( 和邮电线路无关 ),这种网络一般用在学校或大的企事业机构中,它把地理上分散的建筑物连为一体,使用的传输媒体一般是高速骨干线,如光纤,干线电缆等 。 在它所连接的建筑物的里面,可能有很多的局域网 。
l 城域网城域网 ( MAN,Metropolitan Area Network) 它的作用范围介于局域网和广域网之间 。 它可能覆盖一组邻近的公司办公室和一个城市,既可能是私有的也可能是公用的 。
另外计算机网络还可以有其的划分方法 。 如
① 按建设计算机网络的属性来分:公用网和专用网 。
② 按网络的拓扑结构来分:星形,总线形,环形,树形,全互连形和不规则形 。
按信息的交换方式来分:电路交换,报文交换和报文分组交换 。
在局域网和广域网两种网络类型之间还有一些有意思的变种计算机网络的模式主要有两种,它们分别是:对等网络模式和客户/服务器网络模式。这两种模式都是由同一个祖先发展而来的,继承了早期主机和工作站系统中的一些计算机处理模式。在这种主机和工作站系统中,由一个中央计算机带动一定数目的终端,中央主机负责完成终端提交的任务。用户通过终端输入信息,信息由中央主机进行处理和存储。
1,对等网络模式在对等网络模式中,相连的机器之间彼此处于同等地位,没有主从之分故又称为对等网络( Peer to Peer network)。它们能够相互共享资源,每台计算机都能以同样方式作用于对方。
2,客户机/服务器网络客户机/服务器网络是一种基于服务器的网络,与对等网络相比,
基于服务器的网络提供了更好的运行性能并且可靠性也有所提高 。 在基于服务器的网络中,不必将工作站计算机的硬盘与他人共享 。 实际上,如果想与某个人共享一份文件,就必须先将文件拷贝到服务器的硬盘上 ( 或者一开始就在服务器上生成该文件 ),这样别人才能访问这份文件 。 共享数据全部都集中存放在服务器上 。 客户机/服务器的一个典型应用就是数据库的应用 。
1.3.2 计算机网络的模式
1.4 Internet与 Intranet
1.4.1 Internet 的发展概况
1.4.2 Internet 提供的信息服务
1.4.3 Intranet
返回
1.4.1 Internet 的发展概况
从美国的 ARPANET在 1969年问世以来,连到它上面的计算机数目增长得非常迅速。到 1983年就已连上了三百多台计算机,供美国各研究机构和政府部门使用。
1984年 ARPANET分解成两个网络。一个网络仍称为 ARPANET,是民用科研网。另一个网络是军用计算机网络 MILNET。
1985年起,美国国家科学基金会就围绕其六个大型计算机中心建设计算机网络。
1986年,NSF建立了国家科学基金网 NSFNET,它是一个三级计算机网络,分为主干网、地区网和校园网,覆盖了全美国主要的大学和研究所。
NSFNET后来接管了 ARPANET,并将网络改名为 Internet。
1991年,Internet的容量满足不了需要,于是美国政府决定将 Internet
主干网转交给私人公司来经营,并开始对接入 Internet单位收费。
1993年 Internet主干网的速率提高到 45Mb/s。到 1996年速率为 155Mb/s
的主干网建成。
目前有些主干线路速率达 622Mb/s,还有些试验线路速率高达 1Gb/s。 。
1.4.2 Internet 提供的信息服务
1,远程登录服务 Telnet( Remote Login)
远程登录是 Internet提供的基本信息服务之一,是提供远程连接服务的终端仿真协议 。 它可以使你的计算机登录到 Internet上的另一台计算机上 。 你的计算机就成为你所登录计算机的一个终端,可以使用那台计算机上的资源,例如打印机和磁盘设备等 。 Telnet提供了大量的命令,这些命令可用于建立终端与远程主机的交互式对话,可使本地用户执行远程主机的命令 。
2,文件传送服务 FTP
FTP允许用户在计算机之间传送文件,并且文件的类型不限,可以是文本文件也可以是二进制可执行文件,声音文件,图像文件,
数据压缩文件等等 。 FTP是一种实时的联机服务,在进行工作前必须首先登录到对方的计算机上,登录后才能进行文件的搜索和文件传送的有关操作 。 普通的 FTP服务需要在登录时提供相应的用户名和口令,当用户不知道对方计算机的用户名和口令时就无法使用
FTP服务 。 为此,一些信息服务机构为了方便 Internet的用户通过网络使用他们公开发布的信息,提供了一种,匿名 FTP服务,。
3,电子邮件服务 E-mail( Electronic Mail)
电子邮件好比是邮局的信件一样,不过它的不同之处在于,电子邮件是通过 Internet与其他用户进行联系的快速,简洁,高效,价廉的现代化通信手段 。 而且它有很多的优点,如 E-mail比通过传统的邮局邮寄信件要快得很多,同时在不出现黑客蓄意破坏的情况下,信件的丢失率和损坏率也非常小 。 以至于现在人们常常把告别时用的老话,别忘了给我写信,改成了
,别忘了给我发 E-mail”。
一个完整的电子邮件地址,由用户帐号和电子邮件域名两部分组成,
中间使用,@,把两部分相连 。 如 liu200@whpu.com,wanhai@whpu.com
等 。 用来收发电子邮件的软件工具很多,在功能,界面等方面各有特点,
但它们都有以下几个基本的功能:
① 传送邮件:将邮件传递到指定电子邮件地址 。
② 浏览信件:可以选择某一邮件,查看其内容 。
③ 存储信件:可将邮件转储在一般文件中 。
④ 转发信件:用户如果觉得邮件的内容可供其他人参考,可在信件编辑结束后,根据有关提示转寄给其他用户 。
4,电子公告板系统 ( BBS)
BBS,全称,电子公告板系统,( Bulletin Board System),它是 Internet上著名的信息服务系统之一,发展非常迅速,几乎遍及整个 Internet,因为它提供的信息服务涉及的主题相当广泛,如科学研究,时事评论等各个方面,世界各地的人们可以开展讨论,交流思想,寻求帮助 。
BBS站为用户开辟一块展示,公告,信息的公用存储空间作为,公告板,。 这就象实际生活中的公告板一样,用户在这里可以围绕某一主题开展持续不断的讨论,可以把自己参加讨论的文字,张贴,在公告板上,或者从中读取其他人,张贴,的信息 。 电子公告板的好处是可以由用户来,订阅,,每条信息也能象电子邮件一样被拷贝和转发 。
5,万维网
WWW( World Wide Web) 的中文译名为万维网或环球网 。 WWW的创建是为了解决 Internet上的信息传递问题,在 WWW创建之前,几乎所有的信息发布都是通过 E-mail,FTP和 Telnet等 。 但由于 Internet 上的信息散乱地分布在各处,因此除非知道所需信息的位置,否则无法对信息进行搜索 。 它采用超文本和多媒体技术,将不同文件通过关键字建立链接,提供一种交叉式查询方式 。 在一个超文本的文件中,一个关键字链接着另一个关键字有关的文件,
该文件可以在同一台主机上,也可以在 Internet的另一台主机上,同样该文件也可以是另一个超文本文件 。
1.4.3 Intranet
Intranet就是一套基于 Internet标准和协议的技术,用这种技术建成的网络,包括局域网和广域网,就是 Intranet网 。 Intranet主要运行在企业内部,
可以连接到 Internet,并通过防火墙来保护 Intranet;也可以局限于企业内部,独立运行 。
Intranet是局限于单位内部的 Internet,与 Internet相比,Intranet具有如下优点:
在网络安全方面提供更加有效的控制措施,克服了 Internet安全保密方面的不足 。
Intranet的信息传输速度一般比 Internet要快得多 。
从企业或机构的角度来看,Internet是面向全球的,而 Intranet是面向各单位内部的 。 Intranet可以说是 Internet的企业版本,是一个企业内部的
Internet。
如果企业内部的 Internet要与 Internet相连,一般要用防火墙技术来隔离本章是计算机网络的引论,主要是使读者了解计算机网络产生的主要原因和物质基础,强调计算机网络是通信技术和计算机技术相结合的产物,总结归纳计算机网络发展过程中各阶段的特征和需要解决的主要问题;同时本章对计算机广域网和计算机局域网是计算机网络发展的二大分支,以及由此派生出的各种计算机网络类别也做了比较详细的介绍;
另外,对计算机网络的定义和所完成主要功能以及 Internet
网络所提供的服务也做了一些介绍。通过这一章的学习,使读者对计算机网络的概貌能有一个初步的了解,总体上明确本课程所研究的主要问题是什么。
本节小结第 2章 计算机网络基础知识学习要点:
数据的传输方式
计算机网络的体系结构
网络传输介质的特性
计算机网络的拓扑结构第 2章 计算机网络基础知识
2.1 数据通信基础
2.2 数据交换
2.3 计算机网络的体系结构
2.4 数据的传输媒体
2.5 网络的拓扑结构退出
2.1 数据通信基础
2.1.1 数据通信的基本概念
2.1.2 模拟数据与数字数据的传输形
2.1.3 数据传输中的检错与纠错
2.1.4 多路复用返回
2.1.1 数据通信的基本概念数据数据是定义为有意义的实体,是表征事物的形式,例如文字,声音和图像等 。 数据可分为模拟数据和数字数据两类 。 模拟数据是指在某个区间连续变化的物理量,例如声音的大小和温度的变化等 。 数字数据是指离散的不连续的量,例如文本信息和整数 。
信号信号是数据的电磁或电子编码 。 信号在通信系统中可分为模拟信号和数字信号 。 其中模拟信号是指一种连续变化的电信号,例如:电话线上传送的按照话音强弱幅度连续变化的电波信号 。 数字信号是指一种离散变化的电信号,例如计算机产生的电信号就是,0”和,1”的电压脉冲序列串 。
信道信道是用来表示向某一个方向传送信息的媒体 。 一般来说,一条通信线路至少包含两条信道,一条用于发送的信道和一条用于接收的信道 。
和信号的分类相似,信道也可分为适合传送模拟信号的模拟信道和适合传送数字信号的数字信道两大类 。
2.1.2 模拟数据与数字数据的传输形式典型的例子是话音信号在普通的电话系统中传输 。 一般人的语音频率范围是 300—3400Hz,为了进行传输,在线路上给它分配一定的带宽,国际标准取 4KHz为一个标准话路所占用的频带宽度 。 在这个传输过程中:语音信号以 300—3400Hz频率输入,发送方的电话机把这个语音信号转变成模拟信号,这个模拟信号经过一个频分多路复用器进行变化,使得线路上可以同时传输多路模拟信号,当到达接收端以后再经过一个解频的过程把它恢复到原来的频率范围的模拟信号,再由接收方电话机把模拟信号转换成声音信号 。
1.模拟数据在模拟信道上传输
2.数字数据在模拟信道上传输计算机和终端设备都是数字设备,它们只能接收和发送数字数据,而电话系统只能传输模拟信号,所以这个数字数据要进入到模拟信道以前要有一个变换器进行数字信号到模拟信号的转换,以便它能在模拟信道上传输,这样的一个变换过程叫调制(注意:这个调制过程并不改变数据的内容,
仅是把数据的表示形式进行了改变)。这个变换器又叫做调制器。而当调制后的模拟信号传到接收端以后,在接收端也有一个变换器再对这个信号进行反变换,即又把它变回数字信号,这样的一个变换过程叫解调。这个变换器又叫解调器。
由于计算机和终端设备之间的数据通信一般是双向的,因此在数据通信的双方既有用于发送信号的调制器又有用于接收信号的解调器,所以把这两个设备合在一起形成我们通常所说的调制解调器( Modem)。调制解调器就是使用一条标准话路( 3.1kHz的标准话路带宽)提供全双工的数字信道。
调制解调器最基本的调制方法有以下几种(在图 2-1中给出了这几种波形传输数据的波形的示意图):
( 1) 调幅 ( AM) 即载波的振幅随基带数字信号而变化 。 例如,0对应于无载波输出,而 1对应于有载波输出 。
( 2) 调频 ( FM) 即载波的频率随基带数字信号而变化 。 例如,0对应于频率 f1,而 1对应于频率 f2。
( 3) 调相 ( PM) 即载波的初始相位随基带数字信号而变化 。 例如,0对应于相位 0度,而 1对应于 180度 。
3,模拟数据在数字信道上传输用数字信道传输模拟数据时,需要对模拟数据进行脉冲编码调制 ( PCM) 。 PCM最初并不是为传送计算机数据所设计的,它的目的是为了能使电话局之间的一条中继线不只传送一路电话而是可以同时传送几十路电话所设计的 。 PCM是将模拟电话信号转变为数字信号,所以首先要对电话信号进行取样 。 根据取样定理,只要取样频率不低于电话信号最高频率的 2倍,就可以从取样的脉冲信号中无失真地恢复出原来的电话信号 。 标准的电话信号的最高频率为 3.4KHz,为方便起见,取最高频率为 4KHz,那么取样频率就是 8KHz,相当于取样周期为 125μs,即每秒钟采样 8000次 。 下一步是进行编码 。
在我国使用的 PCM体制中,电话信号是采用 8bit编码,也就是说,将取样后的模拟电话信号量化为 256个不同等级中的一个 。
4,数字数据在数字信道上传输这种方式最典型的例子是在两个装有 Windows 98操作系统的计算机上,利用 Windows 98中自带的,直接电缆连接,功能把两个计算机通过串行口或并行口直接相连 。 在这种情况下通信的双方发出的数据和接收的数据以及在信道上所传输的全部都是数字信号 。
对于数字数据在数字信道上传输来说,最普遍而且最容易的办法是用两个不同的电压电平来表示两个二进制数字 。 例如,无电压 ( 也就是无电流 ) 常用来表示 0,而恒定的正电压用来表示 1。 另外,使用负电压 ( 低 )
表示 0,使用正电压 ( 高 ) 表示 1也是很普遍的 。 后一种技术称为不归零制
NRZ( Non—Return to Zero) 。
使用这种不归零制 NRZ信号的最大问题就是难以确定一位的结束和另一位的开始,并且当出现一长串连续的 1或连续的 0时,在接收端无法从收到的比特流中提取位同步信号 。 曼彻斯特编码则可解决这一问题 。 它的编码方法是将每个码元再分成两个相等的间隔,码元 1是由高至低电平转换,
即其前半个码元的电平为高电平,后半个码元的电平为低电平 。 码元 0则正好相反,从低电平到高电平的变换,即其前半个码元的电平为低电平,
后半个码元的电平为高电平 。 这种编码的好处是可以保证在每一个码元的正中间出现一次电平的转换,即这个位中间跳变提供了时钟定时,这对接收端提取同步信号是非常有利的 。 但是从曼彻斯特编码的波形图不难看出其缺点,就是它所占的频带宽度比原始的基带信号增加了一倍 。
曼彻斯特编码还有一个变种叫做差分曼彻斯特编码,这种差分曼彻斯特编码与上面讲的曼彻斯特编码有着共同的特点,即在每一个码元的正中间有一次电平的变换,这种编码在表示码元 1时,其前半个码元的电平与上一个码元的后半个码元的电平一样 ( 见图中的实心箭头 ) ;但若码元为 0,
则其前半个码元的电平与上一个码元的后半个码元的电平相反 ( 见图 ) 中的空心箭头 ),即用每位开始时有无电平的跳变来表示 0( 1) 的编码 。 不论码元是 1或 0,在每个码元的正中间的时刻,一定要有一次电平的转换 。
差分曼彻斯特编码需要较复杂的技术,但可以获得较好的抗干扰性能 。
2.1.3 数据传输中的检错与纠错纠错码是指在发送每一组信息时发送足够的附加位,接收端通过这些附加位在接收译码器的控制下不仅可以发现错误,而且还能自动地纠正错误 。 如果采用这种编码,传输系统中不需反馈信道就可以实现一个对多个用户的通信,但译码器设备比较复杂,
且因所选用的纠错码与信道干扰情况有关 。 某些情况为了纠正差错,要求附加的冗余码较多,这将会降低传输的效率 。 现在比较常见的纠错编码有:海明纠错码,正反纠错码等 。
1.纠错码
2,检错码检错码是指在发送每一组信息时发送一些附加位,接收端通过这些附加位可以对所接收的数据进行判断看其是否正确,如果存在错误,它不能纠正错误而是通过反馈信道传送一个应答帧把这个错误的结果告诉给发送端,让发送端重新发送该信息,直至接收端收到正确的数据为止。
最简单的检错码为奇偶校验 。 它是在一个二进制数据字上加上一位,
以便检测差错 。 例如,在偶校验时,要在每一个字符上增加一个附加位,
使该字符中,1”的个数为偶数 。 在奇校验时,要在每一个字符上增加一个附加位,使该字符中,1”的个数为奇数 。 接收端检测该校验位以确定是否有差错发生 。 奇偶校验并不是一种十分安全可靠的检错方法,如果有偶数个数据位在传输中同时出错,接收端无法检测出差错的数据,所以其检错概率为 50%。 对于低速传输来说,奇偶校验是一种令人满意的检错法 。 通常偶校验常用于异步传输或低速传输,而奇校验常用于同步传输 。
循环冗余校验码是基于将位串看成是系数为 0或 1的多项式,一个 k位帧可以看成是从 xk-1到 x0的 k次多项式的系数序列,这个多项式的阶数为 k-1。
高位 ( 最左边 ) 是 xk-1项系数,下一位是 xk-2的系数,以此类推 。 例如,
110001有 6位,表示成多项式是 x5+x4+x0。 它的 6个多项式系数分别是 1,
1,0,0,0,和 1。
多项式的运算法则是模 2运算。按照它的运算法则,加法不进位,减法不借位。加法和减法两者都与异或运算相同。
如果采用多项式编码的方法,发送方和接收方必须事先商定一个生成多项式 G( x),生成多项式的最高位和最低位必须是 1。 要计算 m位的帧
M( x) 的校验和,生成多项式必须比该校验和的多项式短 。 基本思想是:
将校验和加在帧的末尾,使这个带校验和的帧的多项式能被 G( x) 除尽 。
当接收方收到带有校验和的帧时,用 G(x)去除它,如果有余数,则传输出错 。
循环冗余校验( CRC)码计算校验和的算法如下:
① 设生成多项式 G(x)为 n阶,在帧的末尾附加 n个零,使帧为 m +n 位,
则相应的多项式是 2n M(x)。
② 按模 2除法用对应于 G(x)的位串去除对应于 2n M(x)的位串 。
③ 按模 2减法从对应于 2n M(x)的位串中减去余数 。 结果就是要传送带校验和的帧,叫多项式 T(x)。
图 2-4表示帧 1101011011和 G(x)=x4+x+1的算法 。
很清楚,T(x)能被 G(x)除尽 。 在任何除法问题中,如果用被除数减去余数,则剩下的部分是肯定能够被除数除尽 。 例如,如果你用 100除以 7,
余数为 2;如果先用 100减去 2,剩下的 98就能被 7除尽 。 可以认为这种方法除了是 G(x)整数倍数据的多项式差错检测不到外,其他错误均能捕捉到,由此可看出它的检错率是非常高的 。
目前,常见的生成多项式 G(x)国际标准有以下几种:
CRC-12 G(x)=x12+x11+x3+x2+x+1
CRC-16 G(x)=x16+x15+x2+1
CRC-CCITT G(x)=x16+x12+x5+1
循环冗余校验( CRC)码循环冗余校验( CRC)码
2.1.4 多路复用频分多路复用 FDM是利用传输介质的可用带宽超过给定信号所需的带宽这一优点 。 频分多路复用 FDM是把每个要传输的信号以不同的载波频率进行调制,而且各个载波频率是完全独立的,
即信号的带宽不会相互重叠,然后在传输介质上进行传输,这样在传输介质上就可以同时传输许多路信号 。
1.频分多路复用( FDM)
时分多路复用 TDM正是利用了这一优点 。 利用每个信号在时间上交叉,可以在一个传输通路上传输多个数字信号,这种交叉可以是位一级的,也可以是由字节组成的块或更大量的信息 。 与频分多路复用类似,专门用于一个信号源的时间片序列被称为是一条通道时间片的一个周期 ( 每个信号源一个 ),称之为一帧 。
时分多路复用 TDM不仅局限于传输数字信号,模拟信号也可以同时交叉传输 。 另外,对于模拟信号,时分多路复用 TDM和频分多路复用 FDM结合起来使用也是可能的 。 一个传输系统可以频分许多条通道,每条通道再用时分多路复用来细分 。
2.时分多路复用( TDM)
2.2 数据交换
2.2.1 线路交换
2.2.3 报文分组交换
2.2.2 报文交换返回使用线路交换方式,就是通过网络中的结点在两个站之间建立一条专用的通信线路 。 从通信资源的分配角度来看,,交换,就是按照某种方式动态地分配传输线路的资源 。 最普通的线路交换例子是电话系统 。 在通话之前,通过用户的呼叫 ( 即拨号 ),如果呼叫成功,则从主叫端到被叫端就建立了一条物理通路,这样双方就能进行通话了,当通话结束后双方挂机,这时为进行通话所建立起来的物理通路就自动拆除了 。 其实,线路交换方式的通信也应包括这三种状态,即线路建立,数据传送和线路拆除 。
2.2.1 线路交换例如,假设 A站准备与 B站建立一个连接,典型的做法是:
在数据交换中,对一些实时性要求不高的信息,可以采用另一种数据交换的方法叫报文交换 。 报文交换方式传输的单位是报文,
在报文中包括要发送的正文信息和指明收发站的地址及其它控制信息 。 在这种报文交换方式中,不需要在两个站之间建立一条专用通路 。 相反,如果一个站想要发送一个报文给另一站,它只要把一个目的地址附加在报文上,然后发送整个报文即可 。 报文从发送站到接收站,中间要经过多个结点,在这每个中间结点中,都要接收整个报文,暂存这个报文,然后转发到下一个结点 。
2.2.2 报文交换例如,假设发送一个从 A站到 B站的报文。
报文分组交换是国际上计算机网络普遍采用的数据交换方式 。
报文分组交换试图综合报文交换和线路交换的优点 。 报文分组交换原理是把一个要传送的报文分成若干段,每一段都作为报文分组的数据部分,由于报文分组交换允许每个报文分组走不同的路径,所以一个完整的报文分组还必须包括地址,分组编号,校验码等传输控制信息,并按规定的格式排列每个分组 。 报文分组交换的工作方式非常象报文交换,形式上的主要差别在于:在分组交换网络中,
要限制所传输的数据单位的长度 。 典型的最大长度是 1000位到几千位 。
2.2.3 报文分组交换例如,考虑一个报文分组的传输。
2.3 计算机网络的体系结构
2.3.1 计算机网络体系结构的形成
2.3.3 TCP/IP参考模型
2.3.2 OSI的参考模型返回计算机网络是由多种计算机和各类终端通过通信线路连接起来的复合系统 。 在这个系统中,由于计算机型号不一,终端类型各异,
加之线路类型,连接方式,同步方式,通信方式的不同,给网络中各结点的通信带来许多不便 。 由于在不同计算机系统之间,真正以协同方式进行通信的任务是十分复杂的 。 为了设计这样复杂的计算机网络,早在最初的 ARPANET设计时即提出了分层的方法 。,分层,
可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部总是比较易于研究和处理 。
2.3.1 计算机网络体系结构的形成
1974年,美国的 IBM公司宣布了它研制的系统网络体系结构 SNA( System Network Architecture)。
为了使不同体系结构的计算机网络都能互连,国际标准化组织( ISO)于 1977年成立了一个专门的机构来研究该问题。
不久,他们就提出一个试图使各种计算机在世界范围内互连成网的标准框架,即著名的开放系统互连基本参考模型 OSI/RM
( Open Systems Interconnection Reference Model),简称为 OSI。
OSI采用这种层次结构可以带来很多好处 。 如:
( 1) 各层之间是独立的 。 某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层间的接口 ( 即界面 ) 所提供的服务 。 由于每一层只实现一种相对独立的功能,因而可将一个难以处理的复杂问题分解为若干个较容易处理的更小一些的问题 。 这样,整个问题的复杂程度就下降了 。
( 2) 灵活性好 。 当任何一层发生变化时 ( 例如技术的变化 ),只要层间接口关系保持不变,则在这层以上或以下各层均不受影响 。
( 3) 结构上可分割开 。 各层都可以采用最合适的技术来实现 。
( 4) 易于实现和维护 。 这种结构使得实现和调试一个庞大而又复杂的系统变得易于处理,因为整个的系统已被分解为若干个相对独立的子系统 。
( 5) 能促进标准化工作,因为每一层的功能及其所提供的服务都已有了精确的说明 。
OSI开放系统互连参考模型将整个网络的通信功能划分成七个层次,每个层次完成不同的功能。这七层由低层至高层分别是物理层、数据链路层、网络层、运输层、会话层、表示层和应用层。
1,物理层
2.3.2 OSI的参考模型物理层传输数据的单位是比特 。 物理层不是指连接计算机的具体的物理设备或具体的传输媒体是什么,因为它们的种类非常多,物理层的作用是尽可能的屏蔽这些差异,对它的高层即数据链路层提供统一的服务 。 所以物理层主要关心的是在连接各种计算机的传输媒体上传输数据的比特流 。 为了达到这个目的,物理层在设计时涉及的主要问题有:
用多大的电压代表,1”或,0”,以及当发送端发出比特,1”时,在接收端如何识别出这是比特,1”而不是比特,0”
确定连接电缆材质,引线的数目及定义,电缆接头的几何尺寸,锁紧装置等
l 指出一个比特信息占用多长时间
l 采用什么样的传输方式
l 初始连接如何建立
当双方结束通信如何拆除连接 。
综上所述,物理层提供为建立,维护和拆除物理链路所需要的机械的,电气的,功能的和规程的特性 。
2,数据链路层数据链路层传输数据的单位是帧,数据帧的帧格式中包括的信息有:地址信息部分,控制信息部分,数据部分,校验信息部分 。 数据链路层的主要作用是通过数据链路层协议 ( 即链路控制规程 ),在不太可靠的物理链路上实现可靠的数据传输 。
数据链路层把一条有可能出差错的实际链路,转变成为让网络层向下看起来好象是一条不出差错的链路 。 为了完成这一任务,数据链路层还要解决如下一些主要问题:
( 1) 代码透明性的问题 。 由于物理层只是接收和发送一串比特流信息而不管其是什么含义 。
( 2) 流量控制的问题 。 在数据链路层还要控制发送方的发送速率必须使接收方来得及接收 。 当接收方来不及接收时,就必须及时地控制发送方的发送速率,即在数据链路层要解决流量控制的问题 。
3,网络层网络层传送的数据单位是报文分组或包 。 在计算机网络中进行通信的两个计算机之间可能要经过许多个结点和链路,也可能还要经过好几个路由器所连接的通信子网 。 网络层的任务就是要选择最佳的路由,使发送站的运输层所传下来的报文能够正确无误地按照目的地址找到目的站,并交付给目的站的运输层 。 这就是网络层的路由选择功能 。 路由选择的好坏在很大程度上决定了网络的性能,如网络吞吐量 ( 在一个特定的时间内成功发送数据包的数量 ),平均延迟时间,资源的有效利用率等 。
路由选择是广域网和网际网中非常重要的问题,局域网则比较简单,甚至可以不需要路由选择功能 。 路由选择的定义是根据一定的原则和算法在传输通路上选出一条通向目的结点的最佳路径,一个好的路由选择应有以下特点:
信息传送所用时间最短
使网络负载均衡
通信量均匀
路由选择算法应简单易实现,不致因拓扑的变化,影响报文正常到达目的结点 。
这里要强调指出,网络层中的,网络,二字,已不是我们通常谈到的网络的概念,而是在计算机网络体系结构模型中的专用名词 。
另外在网络层还要解决拥塞控制问题 。 在计算机网络中的链路容量,交换结点中的缓冲区和处理机等,都是网络资源 。 在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏 。 这种情况叫拥塞 。 网络层也要避免这种现象的出现 。
通常上 Internet所采用的 TCP/IP协议中的 IP( 网际协议 ) 协议就是属于网络层 。
而登录 NOVELL服务器所必须使用的 IPX/SPX协议中的 IPX( 网际包交换协议 ) 协议也是属于网络层 。
4,运输层
OSI( 开放式系统互连 ) 所定义的运输层正好是七层的中间一层,是通信子网 ( 下面 3层 ) 和资源子网 ( 上面 3层 ) 的分界线,它屏蔽通信子网的不同,使高层用户感觉不到通信子网的存在 。 它完成资源子网中两结点的直接逻辑通信,实现通信子网中端到端的透明传输 。 运输层信息的传送单位是报文 。 运输层的基本功能是从会话层接收数据报文,并且在当所发送的报文较长时,在运输层先要把它分割成若干个报文分组,然后再交给它的下一层
( 即网络层 ) 进行传输 。 另外,这一层还负责报文错误的确认和恢复,以确保信息的可靠传递 。
运输层在高层用户请求建立一条传输的虚拟连接时,通过网络层在通信子网中建立一条独立的网络连接,但如果高层用户要求比较高的吞吐量时,
运输层也可以同时建立多条网络连接来维持一条传输连接请求,这种技术叫
,分流技术,。 有时为了节省费用,对速度要求不是很高的高层用户请求,
运输层也可以将多个传输通信合用一条通信子网的网络连接 。 这种技术叫
,复用技术,。 运输层除了有以上功能和作用外,它还要处理端到端的差错控制和流量控制的问题 。
通常上互连网所采用的 TCP/IP协议中的 TCP( 传输控制协议 ) 协议就是属于运输层 。 而登录 NOVELL服务器所必须使用的 IPX/SPX协议中的 SPX
( 顺序包交换协议 ) 协议也是属于运输层 。
5,会话层如果不看表示层,在 OSI开放式系统互连的会话层就是用户和网络的接口,这是进程到进程之间的层次 。 会话层允许不同机器上的用户建立会话关系,目的是完成正常的数据交换,并提供了对某些应用的增强服务会话,也可被用于远程登录到分时系统或在两个机器间传递文件 。 会话层对高层提供的服务主要是,管理会话,。 一般,两个用户要进行会话,首先双方都有必须接受对方,以保证双方有权参加会话;其次是会话双方要确定通信方式,
即会话允许信息同时双向传输或任一时刻仅能单向传输,若是后者,会话层将记录此刻由哪一个用户进程来发送数据,为了保证单向传输的正确性,即在某一个时刻仅能一方发送,会话层提供了令牌管理,令牌可以在双方之间交换,只有持有令牌的一方才可以执行发送报文这样的操作 。 会话层提供的另一种服务叫,同步服务,。 综上所述,会话层的主要功能归结为:允许在不同主机上的各种进程间进行会话 。
6,表示层在计算机与计算机的用户之间进行数据交换时,并非是随机的交换数据比特流,而是交换一些有具体意义的数据信息,这些数据信息有一定的表示格式,例如表示人名用字符型数据,表示货币数量用浮点数数据等等 。 那么不同的计算机可能采用不同的编码方法来表示这些数据类型和数据结构,为让采用不同编码方法的计算机能够进行交互通信,能相互理解所交换数据的值,可以采用抽象的标准法来定义数据结构,并采用标准的编码形式 。 表示层管理这些抽象数据结构,并且在计算机内部表示和网络的标准表示法之间进行转换,也即表示层关心的是数据传送的语义和语法两个方面的内容 。 但其仅完成语法的处理,而语义的处理是由应用层来完成的 。 表示层的另一功能是数据的加密和解密,为了防止数据在通信子网中传输时敌意的窃听和篡改,发送方的表示层将要传送的报文进行加密后再传输,接收方的表示层在收到密文后,对其进行解密,把解密后还原成的原始报文传送给应用层 。 表示层所提供的功能还有文本的压缩功能,文本压缩的目的是为了把文本非常大的数据量利用压缩技术使其数据量尽可能的减小,以满足一般通信带宽的要求,提高线路利用率,从而节省经费 。 综上所述,表示层是为上层提供共同需要数据或信息语法的表示变换 。
7,应用层应用层是 OSI网络协议体系结构的最高层,是计算机网络与最终用户的界面,为网络用户之间的通信提供专用的程序 。 OSI的 7层协议从功能划分来看,下面 6层主要解决支持网络服务功能所需要的通信和表示问题,应用层则提供完成特定网络功能服务所需要的各种应用协议 。 应用层的一个主要解决是虚拟终端的问题 。 大家都知道世界上有上百种互不兼容的终端,要把它们组装成网络,即让一个厂家的主机与另一个厂家的终端通信,就不得不在主机方设计一个专用的软件包,以实现异种机,终端的连接 。 如果一个网络中有 N种不同类型的终端和 M种不同类型的主机,为实现它们之间的交互通信,要求每一台主机都得为每一种终端设计一个专用的软件包,最坏情况下,需要配置 M x N个专用的软件包,显然这种方法实现起来很困难,为此,
可采用建立一个统一的终端协议方法,使所有不同类型的终端都能通过这种终端协议与网络主机互连 。 这种终端协议就称为虚拟终端协议 。
应用层的另一个功能是文件传输协议 FTP。 计算机网络中各计算机都有自己的文件管理系统,由于各台机器的字长,字符集,编码等存在着差异,
文件的组织和数据表示又因机器而各不相同,这就给数据,文件在计算机之间的传送带来不便,有必要在全网范围内建立一个公用的文件传送规则,即文件传送协议 。 应用层还有电子邮件的功能,电子邮件系统是用电子方式代替邮局进行传递信件的系统 。 信件泛指文字,数字,语音,图形等各种信息,
利用电子手段将其由一处传递至另一处或多处 。
2.3.3 TCP/IP参考模型
TCP/IP体系共分成四个层次 。 它们分别是:网络接口层,网络层,运输层和应用层 。
1,网络接口层网络接口层与 OSI参考模型的数据链路层和物理层相对应,它不是 TCP/IP协议的一部分,但它是 TCP/IP赖以存在的与各种通信网之间的接口,所以,TCP/IP对网络接口层并没有给出具体的规定 。
2,网络层网络层有四个主要的协议:网际协议 IP,Internet控制报文协议 ICMP、
地址解析协议 APR和逆地址解析协议 RARP。 网络层的主要功能是使主机可以把分组发往任何网络并使分组独立地传向目标 ( 可能经由不同的网络 ) 。
这些分组到达的顺序和发送的顺序可能不同,因此如果需要按顺序发送及接收时,高层必须对分组排序 。 这就象一个人邮寄一封信,不管他准备邮寄到哪个国家,他仅需要把信投入邮箱,这封信最终会到达目的地 。 这封信可能会经过很多的国家,每个国家可能有不同的邮件投递规则,但这对用户是透明的,用户是不必知道这些投递规则 。 另外,网络层的网际协议 IP的基本功能是:无连接的数据报传送和数据报的路由选择,即 IP协议提供主机间不可靠的,无连接数据报传送 。 互连网控制报文协议 ICMP提供的服务有:测试目的地的可达性和状态,报文不可达的目的地,数据报的流量控制,路由器路由改变请求等 。 地址转换协议 ARP的任务是查找与给定 IP地址相对应主机的网络物理地址 。 反向地址转换协议 RARP主要解决物理网络地址到 IP地址的转换 。
3,运输层
TCP/IP的运输层提供了两个主要的协议,即传输控制协议 TCP和用户数据报协议 UDP,它的功能是使源主机和目的主机的对等实体之间可以进行会话 。 其中 TCP是面向连接的协议 。 所谓连接,就是两个对等实体为进行数据通信而进行的一种结合 。 面向连接服务是在数据交换之前,必须先建立连接 。 当数据交换结束后,则应终止这个连接 。 面向连接服务具有连接建立,数据传输和连接释放这三个阶段 。 在传送数据时是按序传送的 。 用户数据协议是无连接的服务 。 在无连接服务的情况下,两个实体之间的通信不需要先建立好一个连接,因此其下层的有关资源不需要事先进行预定保留 。 这些资源将在数据传输时动态地进行分配 。 无连接服务的另一特征就是它不需要通信的两个实体同时是活跃的 ( 即处于激活态 ) 。 当发送端的实体正在进行发送时,它才必须是活跃的 。 无连接服务的优点是灵活方便和比较迅速 。 但无连接服务不能防止报文的丢失,重复或失序 。 无连接服务特别适合于传送少量零星的报文 。
4,应用层在 TCP/IP体系结构中并没有 OSI的会话层和表示层,TCP/IP把它都归结到应用层 。 所以,应用 层 包 含 所有 的 高 层 协议,如 虚 拟 终端 协 议
( TELNET),文件传输协议 ( FTP),简单邮件传送协议 ( SMTP) 和域名服务 ( DNS) 等等 。
2.4 数据的传输媒体
2.4.1 双绞线
2.4.2 同轴电缆
2.4.3 光纤返回
2.4.1 双绞线组建局域网络所用的双绞线是一种由 4对线 ( 即 8根线 ) 组成的,其中每根线的材质有铜线和铜包的钢线两类 。
一般来说,双绞线电缆中的 8根线是成对使用的,而且每一对都相互绞合在一起,绞合的目的是为了减少对相邻线的电磁干扰 。 双绞线分为屏蔽双绞线 ( STP) 和非屏蔽双绞线 ( UTP) 。
目前,在局域网中常用到的双绞线是非屏蔽双绞线 ( UTP),它又分,3类,
4类,5类,超 5类,6类和 7类 。
双绞线的这 8根线的引脚定义如下:
线路线号 1 2 3 4 5 6 7 8
线路色标 白橙 橙 白绿 蓝 白蓝 绿 白褐 褐引脚定义 Tx+ Tx- Rx+ Rx-
在局域网,双绞线主要是用来连接计算机网卡到集线器或通过集线器之间级联口的级联,有时也可直接用于两个网卡之间的连接或不通过集线器级联口之间的级联,但它们的接线方式各有不同 。
常规双绞线接法 错线双绞线接法
2.4.2 同轴电缆同轴电缆的结构,它的中央是铜质的芯线 ( 单股的实心线或多股绞合线 ),
铜质的芯线外包着一层绝缘层,绝缘层外是一层网状编织的金属丝作外导体屏蔽层 ( 可以是单股的 ),屏蔽层把电线很好地包起来,再往外就是外包皮的保护塑料外层了 内导体铜芯线绝缘层 外导体屏蔽线塑料保护外层目前经常用于局域网的同轴电缆有二种:一种是专门用在符合
IEEE802.3标准以太网环境中阻抗为 50Ω的电缆,只用于数字信号发送,称为基带同轴电缆;另一种是用于频分多路复用 FDM的模拟信号发送,阻抗为 75Ω的电缆,称为宽带同轴电缆 。
2.4.3 光纤光纤是一种细小,柔韧并能传输光信号的介质,一根光缆中包含有多条光纤 。
光纤上是利用有光脉冲信号表示 1,没有光脉冲来表示 0。 光纤通信系统是由光端机,光纤 ( 光缆 ) 和光纤中继器组成 。 光端机又分成光发送机和光接收机 。 而光中继器用来延伸光纤或光缆的长度,防止光信号衰减 。 光发送机将电信号调制成光信号,利用光发送机内的光源将调制好的光波导入光纤,经光纤传送到光接收机 。 光接收机将光信号变换为电信号,经放大,均衡判决等处理后送给接收方 。
光纤和同轴电缆相似,只是没有网状屏蔽层 。 中心是光传播的玻璃芯 。 光纤分为单模光纤和多模光纤两类 ( 所谓,模,是指以一定的角度进入光纤的一束光 ) 。
光纤不仅具有通信容量非常大的特点,而且还具有其他的一些特点:
抗电磁干扰性能好;
保密性好,无串音干扰;
信号衰减小,传输距离长;
抗化学腐蚀能力强 。
正是由于光纤的数据传输率高 ( 目前已达到 1Gb/s),传输距离远 ( 无中继传输距离达几十至上百公里 ) 的特点,所以在计算机网络布线中得到了广泛地应用 。 目前光缆主要是用于交换机之间,集线器之间的连接,但随着千兆位局域网络应用的不断普及和光纤产品及其设备价格的不断下降,光纤连接到桌面也将成为网络发展的一个趋势 。
但是光纤也存在一些缺点 。 这就是光纤的切断和将两根光纤精确地连接所需要的技术要求较高 。
2.5 网络的拓扑结构
2.5.1 星型拓扑结构
2.5.2 总线型拓扑结构
2.5.3 环型拓扑结构
2.5.4 树型拓扑
2.5.5 全互连型
2.5.6 混合型拓扑结构返回
2.5.1 星型拓扑结构星型拓扑结构是由中心结点和通过点对点链路连接到中心结点的各站点组成 。
星型拓扑结构的中心结点是主结点,它接收各分散站点的信息再转发给相应的站点 。 目前这种星型拓扑结构几乎是 Ethernet双绞线网络专用的 。 这种星型拓扑结构的中心结点是由集线器或者是交换机来承担的 。 星型拓扑结构有以下 优点,
集线器
由于每个设备都用一根线路和中心结点相连,如果这根线路损坏,或与之相连的工作站出现故障时,在星型拓扑结构中,不会对整个网络造成大的影响,而仅会影响该工作站 。
网络的扩展容易 。
控制和诊断方便 。
访问协议简单 。
星型拓扑结构也存在着一定的 缺点,
过分依赖中心结点 。
成本高 。
2.5.2 总线型拓扑结构总线型拓扑结构采用单根传输线作为传输介质,所有的站点 ( 包括工作站和文件服务器 ) 均通过相应的硬件接口直接连接到传输介质或称总线上,各工作站地位平等,无中心结点控制 。
总线型拓扑结构的总线大都采用同轴电缆。总线上的信息多以基带信号型式串行传送。某个站点发送报文(把要发送的信息叫报文),其传送的方向总是从发送站点开始向两端扩散,如同广播电台发射的信息一样,
又称为广播式计算机网络,在总线网络上的所有站点都能接收到这个报文,
但并不是所有的都接收,而是每个站点都会把自己的地址与这个报文的目的地址相比较,只有与这个报文的目的地址相同的工作站才会接收报文 。
在总线型拓扑结构中,由于各站点通过总线来传输信息,并且各站点对于总线的使用权是平等,因此就产生了如何合理分配信道问题,这种合理解决信道分配问题的控制方法叫 介质访问的控制方式 。 总线型拓扑结构的介质访问控制方式是叫 CSMA/CD( 载波监听多路访问 /冲突检测 ) 。
总线型拓扑结构有以下的主要优点:
l 从硬件观点来看总线型拓扑结构可靠性高 。 因为总线型拓扑结构简单,而且又是无源元件 。
l 易于扩充,增加新的站点容易 。 如要增加新站点,仅需在总线的相应接入点将工作站接入即可 。
l 使用电缆较少,且安装容易 。
l 使用的设备相对简单,可靠性高 。
当然总线型拓扑结构也存在一些缺点:
故障隔离困难 。 在星型拓扑结构中,一旦检查出哪个站点出故障,只需简单地把连接拆除即可 。 而在总线型拓扑结构中,如果某个站点发生故障,
则需将该站点从总线上拆除,如传输介质故障,则整个这段总线要切断和变换 。
当然总线型拓扑结构也存在一些缺点:
故障诊断困难 。 由于总线拓扑的网络不是集中控制,故障检测需在网络上各个站点进行 。
故障隔离困难 。 在星型拓扑结构中,一旦检查出哪个站点出故障,只需简单地把连接拆除即可 。 而在总线型拓扑结构中,如果某个站点发生故障,则需将该站点从总线上拆除,如传输介质故障,则整个这段总线要切断和变换 。
2.5.3 环型拓扑结构环型拓扑结构是由网络中若干中继器通过点到点的链路首尾相连型成一个闭合的环 。
这种环型拓扑结构使公共使用电缆型成环型连接 。
每个中继器与两条链路相连,由于环型拓扑的数据在环路上沿着一个方向在各节点间传输,这样中继器能够接收一条链路上来的数据,并以同样的速度串行地把数据送到另一条链路上,而不在中继器中缓冲 。 每个站对环的使用权是平等的,所以它也存在着一个对于环型线路的,争用,和,冲突,的问题 。 在环路上发送和接收数据的过程大致如下:
令牌环发送报文的工作站(简称发送站)将报文分成报文分组,每个报文分组包括一段数据再加上某些控制信息,在控制信息中含有目的地址。发送站依次把每个报文分组送到环路上,然后通过其它中继器进行循环,每个中继器都对报文分组的目的地址进行判断,看其是否与本地工作站的地址相同,仅有地址相同工作站才接收该报文分组,并将分组拷贝下来,当该报文分组在环路上绕行一周重新回到发送站时,由发送站把这些分组从环路上摘除。由此可看出环路上某一结点发生故障,它将不能正常地传送信息。
环型拓扑结构有以下 优点,
路由选择控制简单 。 因为信息流是沿着固定的一个方向流动的,两个站点仅有一条通路 。
电缆长度短 。 环型拓扑所需电缆长度和总线拓扑结构相似,但比星型拓扑要短 。
适用于光纤 。 光纤传输速度高,而环型拓扑是单方向传输,十分适用于光纤这种传输介质 。
令牌环环型网络的 缺点,
结点故障引起整个网络瘫痪 。 在环路上数据传输是通过环上的每一个站点进行转发的,如果环路上的一个站点出现故障,则该站点的中继器不能进行转发,相当于环在故障结点处断掉,造成整个网络都不能进行工作 。
诊断故障困难 。 因为某一结点故障会使整个网络都不能工作,但具体确定是哪一个结点出现故障非常困难,需要对每个结点进行检测 。
2.5.4 树型拓扑树型拓扑是从总线拓扑演变过来的,形状象一棵倒置的树,顶端有一个带有分支的根,每个分支还可延伸出子分支 。
树型拓扑是一种分层的结构,适用于分级管理和控制系统 。 这种拓扑与其它拓扑的主要区别在于其根的存在 。 当下面的分支节点发送数据时,根接收该信号,然后再重新广播发送到全网 。 这种结构不需要中继器 。 与星型拓扑相比,由于通信线路总长度较短,故它的成本低,易推广,但结构较星型复杂 。
树型拓扑结构有以下的 优点,
易于扩展 。 从本质上看这种结构可以延伸出很多分支和子分支,因此新的节点和新的分支易于加入网内 。
故障隔离容易 。 如果某一分支的节点或线路发生故障,很容易将这分支和整个系统隔离开来树型拓扑的 缺点 是对根的依赖性太大,如果根发生故障,则全网不能正常工作,因此这种结构的可靠性与星型结构相似 。
集线器集线器交换机
2.5.5 全互连型网络中任意两站点间都有直接通路相连,所以任意两站点间的通信无需路由,而且有专线相连没有等待延迟故通信速度快,可靠性高 。 但是组建这样网络投资是非常巨大的,例如你在有 4个站点的全互连拓扑网络上增加一个站点,那么你就得在这个网络上增加 4根线使这 4 个站点的每一个站点都与新站点有一根线进行连接 。 由此也可看出这种全部互连型拓扑的灵活性差 。 但这种全部互连型拓扑结构适用于对可靠性有特殊要求的场合 。
2.5.6 混合型拓扑结构混合方式比较常见的有星型 /总线拓扑和星型环拓扑 。
集线器集线器 令牌环星型 /总线拓扑是想综合星型拓扑和总线拓扑的优点,它用一条或多条总线把多组设备连接起来,而这相连的每组设备本身又呈星型分布。对于星型 /总线拓扑,用户很容易配置和重新配置网络设备。
星型环拓扑试图取这两种拓扑的优点于一体。这种星型环拓扑主要用于 IEEE802.5的令牌网。从电路上看,星型环结构完全和一般的环型结构相同,只是物理走线安排成星型连接,星型环拓扑的优点:故障诊断方便而且隔离容易;网络扩展简便;电缆安装方便。
本章首先介绍了数据通信基础,这一部分主要使您能够清楚在计算机网络中数据是如何从一个计算机传送到另一个计算机上,以及接收方是如何能够校验所接收的数据是正确的;在明白数据通信基础之后,本章给您介绍了为完成数据通信这个复杂的任务,计算机网络采取了一种分层的方法来实现;
另外本章还介绍了,如果想构建一个计算机网络,
应如何来选择一种网络拓扑,以及针对这种拓扑结构应如何选择相应的传输介质。本章是计算机网络的一些基础知识,通过本章的学习,将为您对后续章节的学习打下一个良好的基础。
本节小结第 2章 计算机网络基础知识学习要点:
数据的传输方式
计算机网络的体系结构
网络传输介质的特性
计算机网络的拓扑结构第 2章 计算机网络基础知识
2.1 数据通信基础
2.2 数据交换
2.3 计算机网络的体系结构
2.4 数据的传输媒体
2.5 网络的拓扑结构退出
2.1 数据通信基础
2.1.1 数据通信的基本概念
2.1.2 模拟数据与数字数据的传输形
2.1.3 数据传输中的检错与纠错
2.1.4 多路复用返回
2.1.1 数据通信的基本概念数据数据是定义为有意义的实体,是表征事物的形式,例如文字,声音和图像等 。 数据可分为模拟数据和数字数据两类 。 模拟数据是指在某个区间连续变化的物理量,例如声音的大小和温度的变化等 。 数字数据是指离散的不连续的量,例如文本信息和整数 。
信号信号是数据的电磁或电子编码 。 信号在通信系统中可分为模拟信号和数字信号 。 其中模拟信号是指一种连续变化的电信号,例如:电话线上传送的按照话音强弱幅度连续变化的电波信号 。 数字信号是指一种离散变化的电信号,例如计算机产生的电信号就是,0”和,1”的电压脉冲序列串 。
信道信道是用来表示向某一个方向传送信息的媒体 。 一般来说,一条通信线路至少包含两条信道,一条用于发送的信道和一条用于接收的信道 。
和信号的分类相似,信道也可分为适合传送模拟信号的模拟信道和适合传送数字信号的数字信道两大类 。
2.1.2 模拟数据与数字数据的传输形式典型的例子是话音信号在普通的电话系统中传输 。 一般人的语音频率范围是 300—3400Hz,为了进行传输,在线路上给它分配一定的带宽,国际标准取 4KHz为一个标准话路所占用的频带宽度 。 在这个传输过程中:语音信号以 300—3400Hz频率输入,发送方的电话机把这个语音信号转变成模拟信号,这个模拟信号经过一个频分多路复用器进行变化,使得线路上可以同时传输多路模拟信号,当到达接收端以后再经过一个解频的过程把它恢复到原来的频率范围的模拟信号,再由接收方电话机把模拟信号转换成声音信号 。
1.模拟数据在模拟信道上传输
2.数字数据在模拟信道上传输计算机和终端设备都是数字设备,它们只能接收和发送数字数据,而电话系统只能传输模拟信号,所以这个数字数据要进入到模拟信道以前要有一个变换器进行数字信号到模拟信号的转换,以便它能在模拟信道上传输,这样的一个变换过程叫调制(注意:这个调制过程并不改变数据的内容,
仅是把数据的表示形式进行了改变)。这个变换器又叫做调制器。而当调制后的模拟信号传到接收端以后,在接收端也有一个变换器再对这个信号进行反变换,即又把它变回数字信号,这样的一个变换过程叫解调。这个变换器又叫解调器。
由于计算机和终端设备之间的数据通信一般是双向的,因此在数据通信的双方既有用于发送信号的调制器又有用于接收信号的解调器,所以把这两个设备合在一起形成我们通常所说的调制解调器( Modem)。调制解调器就是使用一条标准话路( 3.1kHz的标准话路带宽)提供全双工的数字信道。
调制解调器最基本的调制方法有以下几种(在图 2-1中给出了这几种波形传输数据的波形的示意图):
( 1) 调幅 ( AM) 即载波的振幅随基带数字信号而变化 。 例如,0对应于无载波输出,而 1对应于有载波输出 。
( 2) 调频 ( FM) 即载波的频率随基带数字信号而变化 。 例如,0对应于频率 f1,而 1对应于频率 f2。
( 3) 调相 ( PM) 即载波的初始相位随基带数字信号而变化 。 例如,0对应于相位 0度,而 1对应于 180度 。
3,模拟数据在数字信道上传输用数字信道传输模拟数据时,需要对模拟数据进行脉冲编码调制 ( PCM) 。 PCM最初并不是为传送计算机数据所设计的,它的目的是为了能使电话局之间的一条中继线不只传送一路电话而是可以同时传送几十路电话所设计的 。 PCM是将模拟电话信号转变为数字信号,所以首先要对电话信号进行取样 。 根据取样定理,只要取样频率不低于电话信号最高频率的 2倍,就可以从取样的脉冲信号中无失真地恢复出原来的电话信号 。 标准的电话信号的最高频率为 3.4KHz,为方便起见,取最高频率为 4KHz,那么取样频率就是 8KHz,相当于取样周期为 125μs,即每秒钟采样 8000次 。 下一步是进行编码 。
在我国使用的 PCM体制中,电话信号是采用 8bit编码,也就是说,将取样后的模拟电话信号量化为 256个不同等级中的一个 。
4,数字数据在数字信道上传输这种方式最典型的例子是在两个装有 Windows 98操作系统的计算机上,利用 Windows 98中自带的,直接电缆连接,功能把两个计算机通过串行口或并行口直接相连 。 在这种情况下通信的双方发出的数据和接收的数据以及在信道上所传输的全部都是数字信号 。
对于数字数据在数字信道上传输来说,最普遍而且最容易的办法是用两个不同的电压电平来表示两个二进制数字 。 例如,无电压 ( 也就是无电流 ) 常用来表示 0,而恒定的正电压用来表示 1。 另外,使用负电压 ( 低 )
表示 0,使用正电压 ( 高 ) 表示 1也是很普遍的 。 后一种技术称为不归零制
NRZ( Non—Return to Zero) 。
使用这种不归零制 NRZ信号的最大问题就是难以确定一位的结束和另一位的开始,并且当出现一长串连续的 1或连续的 0时,在接收端无法从收到的比特流中提取位同步信号 。 曼彻斯特编码则可解决这一问题 。 它的编码方法是将每个码元再分成两个相等的间隔,码元 1是由高至低电平转换,
即其前半个码元的电平为高电平,后半个码元的电平为低电平 。 码元 0则正好相反,从低电平到高电平的变换,即其前半个码元的电平为低电平,
后半个码元的电平为高电平 。 这种编码的好处是可以保证在每一个码元的正中间出现一次电平的转换,即这个位中间跳变提供了时钟定时,这对接收端提取同步信号是非常有利的 。 但是从曼彻斯特编码的波形图不难看出其缺点,就是它所占的频带宽度比原始的基带信号增加了一倍 。
曼彻斯特编码还有一个变种叫做差分曼彻斯特编码,这种差分曼彻斯特编码与上面讲的曼彻斯特编码有着共同的特点,即在每一个码元的正中间有一次电平的变换,这种编码在表示码元 1时,其前半个码元的电平与上一个码元的后半个码元的电平一样 ( 见图中的实心箭头 ) ;但若码元为 0,
则其前半个码元的电平与上一个码元的后半个码元的电平相反 ( 见图 ) 中的空心箭头 ),即用每位开始时有无电平的跳变来表示 0( 1) 的编码 。 不论码元是 1或 0,在每个码元的正中间的时刻,一定要有一次电平的转换 。
差分曼彻斯特编码需要较复杂的技术,但可以获得较好的抗干扰性能 。
2.1.3 数据传输中的检错与纠错纠错码是指在发送每一组信息时发送足够的附加位,接收端通过这些附加位在接收译码器的控制下不仅可以发现错误,而且还能自动地纠正错误 。 如果采用这种编码,传输系统中不需反馈信道就可以实现一个对多个用户的通信,但译码器设备比较复杂,
且因所选用的纠错码与信道干扰情况有关 。 某些情况为了纠正差错,要求附加的冗余码较多,这将会降低传输的效率 。 现在比较常见的纠错编码有:海明纠错码,正反纠错码等 。
1.纠错码
2,检错码检错码是指在发送每一组信息时发送一些附加位,接收端通过这些附加位可以对所接收的数据进行判断看其是否正确,如果存在错误,它不能纠正错误而是通过反馈信道传送一个应答帧把这个错误的结果告诉给发送端,让发送端重新发送该信息,直至接收端收到正确的数据为止。
最简单的检错码为奇偶校验 。 它是在一个二进制数据字上加上一位,
以便检测差错 。 例如,在偶校验时,要在每一个字符上增加一个附加位,
使该字符中,1”的个数为偶数 。 在奇校验时,要在每一个字符上增加一个附加位,使该字符中,1”的个数为奇数 。 接收端检测该校验位以确定是否有差错发生 。 奇偶校验并不是一种十分安全可靠的检错方法,如果有偶数个数据位在传输中同时出错,接收端无法检测出差错的数据,所以其检错概率为 50%。 对于低速传输来说,奇偶校验是一种令人满意的检错法 。 通常偶校验常用于异步传输或低速传输,而奇校验常用于同步传输 。
循环冗余校验码是基于将位串看成是系数为 0或 1的多项式,一个 k位帧可以看成是从 xk-1到 x0的 k次多项式的系数序列,这个多项式的阶数为 k-1。
高位 ( 最左边 ) 是 xk-1项系数,下一位是 xk-2的系数,以此类推 。 例如,
110001有 6位,表示成多项式是 x5+x4+x0。 它的 6个多项式系数分别是 1,
1,0,0,0,和 1。
多项式的运算法则是模 2运算。按照它的运算法则,加法不进位,减法不借位。加法和减法两者都与异或运算相同。
如果采用多项式编码的方法,发送方和接收方必须事先商定一个生成多项式 G( x),生成多项式的最高位和最低位必须是 1。 要计算 m位的帧
M( x) 的校验和,生成多项式必须比该校验和的多项式短 。 基本思想是:
将校验和加在帧的末尾,使这个带校验和的帧的多项式能被 G( x) 除尽 。
当接收方收到带有校验和的帧时,用 G(x)去除它,如果有余数,则传输出错 。
循环冗余校验( CRC)码计算校验和的算法如下:
① 设生成多项式 G(x)为 n阶,在帧的末尾附加 n个零,使帧为 m +n 位,
则相应的多项式是 2n M(x)。
② 按模 2除法用对应于 G(x)的位串去除对应于 2n M(x)的位串 。
③ 按模 2减法从对应于 2n M(x)的位串中减去余数 。 结果就是要传送带校验和的帧,叫多项式 T(x)。
图 2-4表示帧 1101011011和 G(x)=x4+x+1的算法 。
很清楚,T(x)能被 G(x)除尽 。 在任何除法问题中,如果用被除数减去余数,则剩下的部分是肯定能够被除数除尽 。 例如,如果你用 100除以 7,
余数为 2;如果先用 100减去 2,剩下的 98就能被 7除尽 。 可以认为这种方法除了是 G(x)整数倍数据的多项式差错检测不到外,其他错误均能捕捉到,由此可看出它的检错率是非常高的 。
目前,常见的生成多项式 G(x)国际标准有以下几种:
CRC-12 G(x)=x12+x11+x3+x2+x+1
CRC-16 G(x)=x16+x15+x2+1
CRC-CCITT G(x)=x16+x12+x5+1
循环冗余校验( CRC)码循环冗余校验( CRC)码
2.1.4 多路复用频分多路复用 FDM是利用传输介质的可用带宽超过给定信号所需的带宽这一优点 。 频分多路复用 FDM是把每个要传输的信号以不同的载波频率进行调制,而且各个载波频率是完全独立的,
即信号的带宽不会相互重叠,然后在传输介质上进行传输,这样在传输介质上就可以同时传输许多路信号 。
1.频分多路复用( FDM)
时分多路复用 TDM正是利用了这一优点 。 利用每个信号在时间上交叉,可以在一个传输通路上传输多个数字信号,这种交叉可以是位一级的,也可以是由字节组成的块或更大量的信息 。 与频分多路复用类似,专门用于一个信号源的时间片序列被称为是一条通道时间片的一个周期 ( 每个信号源一个 ),称之为一帧 。
时分多路复用 TDM不仅局限于传输数字信号,模拟信号也可以同时交叉传输 。 另外,对于模拟信号,时分多路复用 TDM和频分多路复用 FDM结合起来使用也是可能的 。 一个传输系统可以频分许多条通道,每条通道再用时分多路复用来细分 。
2.时分多路复用( TDM)
2.2 数据交换
2.2.1 线路交换
2.2.3 报文分组交换
2.2.2 报文交换返回使用线路交换方式,就是通过网络中的结点在两个站之间建立一条专用的通信线路 。 从通信资源的分配角度来看,,交换,就是按照某种方式动态地分配传输线路的资源 。 最普通的线路交换例子是电话系统 。 在通话之前,通过用户的呼叫 ( 即拨号 ),如果呼叫成功,则从主叫端到被叫端就建立了一条物理通路,这样双方就能进行通话了,当通话结束后双方挂机,这时为进行通话所建立起来的物理通路就自动拆除了 。 其实,线路交换方式的通信也应包括这三种状态,即线路建立,数据传送和线路拆除 。
2.2.1 线路交换例如,假设 A站准备与 B站建立一个连接,典型的做法是:
在数据交换中,对一些实时性要求不高的信息,可以采用另一种数据交换的方法叫报文交换 。 报文交换方式传输的单位是报文,
在报文中包括要发送的正文信息和指明收发站的地址及其它控制信息 。 在这种报文交换方式中,不需要在两个站之间建立一条专用通路 。 相反,如果一个站想要发送一个报文给另一站,它只要把一个目的地址附加在报文上,然后发送整个报文即可 。 报文从发送站到接收站,中间要经过多个结点,在这每个中间结点中,都要接收整个报文,暂存这个报文,然后转发到下一个结点 。
2.2.2 报文交换例如,假设发送一个从 A站到 B站的报文。
报文分组交换是国际上计算机网络普遍采用的数据交换方式 。
报文分组交换试图综合报文交换和线路交换的优点 。 报文分组交换原理是把一个要传送的报文分成若干段,每一段都作为报文分组的数据部分,由于报文分组交换允许每个报文分组走不同的路径,所以一个完整的报文分组还必须包括地址,分组编号,校验码等传输控制信息,并按规定的格式排列每个分组 。 报文分组交换的工作方式非常象报文交换,形式上的主要差别在于:在分组交换网络中,
要限制所传输的数据单位的长度 。 典型的最大长度是 1000位到几千位 。
2.2.3 报文分组交换例如,考虑一个报文分组的传输。
2.3 计算机网络的体系结构
2.3.1 计算机网络体系结构的形成
2.3.3 TCP/IP参考模型
2.3.2 OSI的参考模型返回计算机网络是由多种计算机和各类终端通过通信线路连接起来的复合系统 。 在这个系统中,由于计算机型号不一,终端类型各异,
加之线路类型,连接方式,同步方式,通信方式的不同,给网络中各结点的通信带来许多不便 。 由于在不同计算机系统之间,真正以协同方式进行通信的任务是十分复杂的 。 为了设计这样复杂的计算机网络,早在最初的 ARPANET设计时即提出了分层的方法 。,分层,
可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部总是比较易于研究和处理 。
2.3.1 计算机网络体系结构的形成
1974年,美国的 IBM公司宣布了它研制的系统网络体系结构 SNA( System Network Architecture)。
为了使不同体系结构的计算机网络都能互连,国际标准化组织( ISO)于 1977年成立了一个专门的机构来研究该问题。
不久,他们就提出一个试图使各种计算机在世界范围内互连成网的标准框架,即著名的开放系统互连基本参考模型 OSI/RM
( Open Systems Interconnection Reference Model),简称为 OSI。
OSI采用这种层次结构可以带来很多好处 。 如:
( 1) 各层之间是独立的 。 某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层间的接口 ( 即界面 ) 所提供的服务 。 由于每一层只实现一种相对独立的功能,因而可将一个难以处理的复杂问题分解为若干个较容易处理的更小一些的问题 。 这样,整个问题的复杂程度就下降了 。
( 2) 灵活性好 。 当任何一层发生变化时 ( 例如技术的变化 ),只要层间接口关系保持不变,则在这层以上或以下各层均不受影响 。
( 3) 结构上可分割开 。 各层都可以采用最合适的技术来实现 。
( 4) 易于实现和维护 。 这种结构使得实现和调试一个庞大而又复杂的系统变得易于处理,因为整个的系统已被分解为若干个相对独立的子系统 。
( 5) 能促进标准化工作,因为每一层的功能及其所提供的服务都已有了精确的说明 。
OSI开放系统互连参考模型将整个网络的通信功能划分成七个层次,每个层次完成不同的功能。这七层由低层至高层分别是物理层、数据链路层、网络层、运输层、会话层、表示层和应用层。
1,物理层
2.3.2 OSI的参考模型物理层传输数据的单位是比特 。 物理层不是指连接计算机的具体的物理设备或具体的传输媒体是什么,因为它们的种类非常多,物理层的作用是尽可能的屏蔽这些差异,对它的高层即数据链路层提供统一的服务 。 所以物理层主要关心的是在连接各种计算机的传输媒体上传输数据的比特流 。 为了达到这个目的,物理层在设计时涉及的主要问题有:
用多大的电压代表,1”或,0”,以及当发送端发出比特,1”时,在接收端如何识别出这是比特,1”而不是比特,0”
确定连接电缆材质,引线的数目及定义,电缆接头的几何尺寸,锁紧装置等
l 指出一个比特信息占用多长时间
l 采用什么样的传输方式
l 初始连接如何建立
当双方结束通信如何拆除连接 。
综上所述,物理层提供为建立,维护和拆除物理链路所需要的机械的,电气的,功能的和规程的特性 。
2,数据链路层数据链路层传输数据的单位是帧,数据帧的帧格式中包括的信息有:地址信息部分,控制信息部分,数据部分,校验信息部分 。 数据链路层的主要作用是通过数据链路层协议 ( 即链路控制规程 ),在不太可靠的物理链路上实现可靠的数据传输 。
数据链路层把一条有可能出差错的实际链路,转变成为让网络层向下看起来好象是一条不出差错的链路 。 为了完成这一任务,数据链路层还要解决如下一些主要问题:
( 1) 代码透明性的问题 。 由于物理层只是接收和发送一串比特流信息而不管其是什么含义 。
( 2) 流量控制的问题 。 在数据链路层还要控制发送方的发送速率必须使接收方来得及接收 。 当接收方来不及接收时,就必须及时地控制发送方的发送速率,即在数据链路层要解决流量控制的问题 。
3,网络层网络层传送的数据单位是报文分组或包 。 在计算机网络中进行通信的两个计算机之间可能要经过许多个结点和链路,也可能还要经过好几个路由器所连接的通信子网 。 网络层的任务就是要选择最佳的路由,使发送站的运输层所传下来的报文能够正确无误地按照目的地址找到目的站,并交付给目的站的运输层 。 这就是网络层的路由选择功能 。 路由选择的好坏在很大程度上决定了网络的性能,如网络吞吐量 ( 在一个特定的时间内成功发送数据包的数量 ),平均延迟时间,资源的有效利用率等 。
路由选择是广域网和网际网中非常重要的问题,局域网则比较简单,甚至可以不需要路由选择功能 。 路由选择的定义是根据一定的原则和算法在传输通路上选出一条通向目的结点的最佳路径,一个好的路由选择应有以下特点:
信息传送所用时间最短
使网络负载均衡
通信量均匀
路由选择算法应简单易实现,不致因拓扑的变化,影响报文正常到达目的结点 。
这里要强调指出,网络层中的,网络,二字,已不是我们通常谈到的网络的概念,而是在计算机网络体系结构模型中的专用名词 。
另外在网络层还要解决拥塞控制问题 。 在计算机网络中的链路容量,交换结点中的缓冲区和处理机等,都是网络资源 。 在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏 。 这种情况叫拥塞 。 网络层也要避免这种现象的出现 。
通常上 Internet所采用的 TCP/IP协议中的 IP( 网际协议 ) 协议就是属于网络层 。
而登录 NOVELL服务器所必须使用的 IPX/SPX协议中的 IPX( 网际包交换协议 ) 协议也是属于网络层 。
4,运输层
OSI( 开放式系统互连 ) 所定义的运输层正好是七层的中间一层,是通信子网 ( 下面 3层 ) 和资源子网 ( 上面 3层 ) 的分界线,它屏蔽通信子网的不同,使高层用户感觉不到通信子网的存在 。 它完成资源子网中两结点的直接逻辑通信,实现通信子网中端到端的透明传输 。 运输层信息的传送单位是报文 。 运输层的基本功能是从会话层接收数据报文,并且在当所发送的报文较长时,在运输层先要把它分割成若干个报文分组,然后再交给它的下一层
( 即网络层 ) 进行传输 。 另外,这一层还负责报文错误的确认和恢复,以确保信息的可靠传递 。
运输层在高层用户请求建立一条传输的虚拟连接时,通过网络层在通信子网中建立一条独立的网络连接,但如果高层用户要求比较高的吞吐量时,
运输层也可以同时建立多条网络连接来维持一条传输连接请求,这种技术叫
,分流技术,。 有时为了节省费用,对速度要求不是很高的高层用户请求,
运输层也可以将多个传输通信合用一条通信子网的网络连接 。 这种技术叫
,复用技术,。 运输层除了有以上功能和作用外,它还要处理端到端的差错控制和流量控制的问题 。
通常上互连网所采用的 TCP/IP协议中的 TCP( 传输控制协议 ) 协议就是属于运输层 。 而登录 NOVELL服务器所必须使用的 IPX/SPX协议中的 SPX
( 顺序包交换协议 ) 协议也是属于运输层 。
5,会话层如果不看表示层,在 OSI开放式系统互连的会话层就是用户和网络的接口,这是进程到进程之间的层次 。 会话层允许不同机器上的用户建立会话关系,目的是完成正常的数据交换,并提供了对某些应用的增强服务会话,也可被用于远程登录到分时系统或在两个机器间传递文件 。 会话层对高层提供的服务主要是,管理会话,。 一般,两个用户要进行会话,首先双方都有必须接受对方,以保证双方有权参加会话;其次是会话双方要确定通信方式,
即会话允许信息同时双向传输或任一时刻仅能单向传输,若是后者,会话层将记录此刻由哪一个用户进程来发送数据,为了保证单向传输的正确性,即在某一个时刻仅能一方发送,会话层提供了令牌管理,令牌可以在双方之间交换,只有持有令牌的一方才可以执行发送报文这样的操作 。 会话层提供的另一种服务叫,同步服务,。 综上所述,会话层的主要功能归结为:允许在不同主机上的各种进程间进行会话 。
6,表示层在计算机与计算机的用户之间进行数据交换时,并非是随机的交换数据比特流,而是交换一些有具体意义的数据信息,这些数据信息有一定的表示格式,例如表示人名用字符型数据,表示货币数量用浮点数数据等等 。 那么不同的计算机可能采用不同的编码方法来表示这些数据类型和数据结构,为让采用不同编码方法的计算机能够进行交互通信,能相互理解所交换数据的值,可以采用抽象的标准法来定义数据结构,并采用标准的编码形式 。 表示层管理这些抽象数据结构,并且在计算机内部表示和网络的标准表示法之间进行转换,也即表示层关心的是数据传送的语义和语法两个方面的内容 。 但其仅完成语法的处理,而语义的处理是由应用层来完成的 。 表示层的另一功能是数据的加密和解密,为了防止数据在通信子网中传输时敌意的窃听和篡改,发送方的表示层将要传送的报文进行加密后再传输,接收方的表示层在收到密文后,对其进行解密,把解密后还原成的原始报文传送给应用层 。 表示层所提供的功能还有文本的压缩功能,文本压缩的目的是为了把文本非常大的数据量利用压缩技术使其数据量尽可能的减小,以满足一般通信带宽的要求,提高线路利用率,从而节省经费 。 综上所述,表示层是为上层提供共同需要数据或信息语法的表示变换 。
7,应用层应用层是 OSI网络协议体系结构的最高层,是计算机网络与最终用户的界面,为网络用户之间的通信提供专用的程序 。 OSI的 7层协议从功能划分来看,下面 6层主要解决支持网络服务功能所需要的通信和表示问题,应用层则提供完成特定网络功能服务所需要的各种应用协议 。 应用层的一个主要解决是虚拟终端的问题 。 大家都知道世界上有上百种互不兼容的终端,要把它们组装成网络,即让一个厂家的主机与另一个厂家的终端通信,就不得不在主机方设计一个专用的软件包,以实现异种机,终端的连接 。 如果一个网络中有 N种不同类型的终端和 M种不同类型的主机,为实现它们之间的交互通信,要求每一台主机都得为每一种终端设计一个专用的软件包,最坏情况下,需要配置 M x N个专用的软件包,显然这种方法实现起来很困难,为此,
可采用建立一个统一的终端协议方法,使所有不同类型的终端都能通过这种终端协议与网络主机互连 。 这种终端协议就称为虚拟终端协议 。
应用层的另一个功能是文件传输协议 FTP。 计算机网络中各计算机都有自己的文件管理系统,由于各台机器的字长,字符集,编码等存在着差异,
文件的组织和数据表示又因机器而各不相同,这就给数据,文件在计算机之间的传送带来不便,有必要在全网范围内建立一个公用的文件传送规则,即文件传送协议 。 应用层还有电子邮件的功能,电子邮件系统是用电子方式代替邮局进行传递信件的系统 。 信件泛指文字,数字,语音,图形等各种信息,
利用电子手段将其由一处传递至另一处或多处 。
2.3.3 TCP/IP参考模型
TCP/IP体系共分成四个层次 。 它们分别是:网络接口层,网络层,运输层和应用层 。
1,网络接口层网络接口层与 OSI参考模型的数据链路层和物理层相对应,它不是 TCP/IP协议的一部分,但它是 TCP/IP赖以存在的与各种通信网之间的接口,所以,TCP/IP对网络接口层并没有给出具体的规定 。
2,网络层网络层有四个主要的协议:网际协议 IP,Internet控制报文协议 ICMP、
地址解析协议 APR和逆地址解析协议 RARP。 网络层的主要功能是使主机可以把分组发往任何网络并使分组独立地传向目标 ( 可能经由不同的网络 ) 。
这些分组到达的顺序和发送的顺序可能不同,因此如果需要按顺序发送及接收时,高层必须对分组排序 。 这就象一个人邮寄一封信,不管他准备邮寄到哪个国家,他仅需要把信投入邮箱,这封信最终会到达目的地 。 这封信可能会经过很多的国家,每个国家可能有不同的邮件投递规则,但这对用户是透明的,用户是不必知道这些投递规则 。 另外,网络层的网际协议 IP的基本功能是:无连接的数据报传送和数据报的路由选择,即 IP协议提供主机间不可靠的,无连接数据报传送 。 互连网控制报文协议 ICMP提供的服务有:测试目的地的可达性和状态,报文不可达的目的地,数据报的流量控制,路由器路由改变请求等 。 地址转换协议 ARP的任务是查找与给定 IP地址相对应主机的网络物理地址 。 反向地址转换协议 RARP主要解决物理网络地址到 IP地址的转换 。
3,运输层
TCP/IP的运输层提供了两个主要的协议,即传输控制协议 TCP和用户数据报协议 UDP,它的功能是使源主机和目的主机的对等实体之间可以进行会话 。 其中 TCP是面向连接的协议 。 所谓连接,就是两个对等实体为进行数据通信而进行的一种结合 。 面向连接服务是在数据交换之前,必须先建立连接 。 当数据交换结束后,则应终止这个连接 。 面向连接服务具有连接建立,数据传输和连接释放这三个阶段 。 在传送数据时是按序传送的 。 用户数据协议是无连接的服务 。 在无连接服务的情况下,两个实体之间的通信不需要先建立好一个连接,因此其下层的有关资源不需要事先进行预定保留 。 这些资源将在数据传输时动态地进行分配 。 无连接服务的另一特征就是它不需要通信的两个实体同时是活跃的 ( 即处于激活态 ) 。 当发送端的实体正在进行发送时,它才必须是活跃的 。 无连接服务的优点是灵活方便和比较迅速 。 但无连接服务不能防止报文的丢失,重复或失序 。 无连接服务特别适合于传送少量零星的报文 。
4,应用层在 TCP/IP体系结构中并没有 OSI的会话层和表示层,TCP/IP把它都归结到应用层 。 所以,应用 层 包 含 所有 的 高 层 协议,如 虚 拟 终端 协 议
( TELNET),文件传输协议 ( FTP),简单邮件传送协议 ( SMTP) 和域名服务 ( DNS) 等等 。
2.4 数据的传输媒体
2.4.1 双绞线
2.4.2 同轴电缆
2.4.3 光纤返回
2.4.1 双绞线组建局域网络所用的双绞线是一种由 4对线 ( 即 8根线 ) 组成的,其中每根线的材质有铜线和铜包的钢线两类 。
一般来说,双绞线电缆中的 8根线是成对使用的,而且每一对都相互绞合在一起,绞合的目的是为了减少对相邻线的电磁干扰 。 双绞线分为屏蔽双绞线 ( STP) 和非屏蔽双绞线 ( UTP) 。
目前,在局域网中常用到的双绞线是非屏蔽双绞线 ( UTP),它又分,3类,
4类,5类,超 5类,6类和 7类 。
双绞线的这 8根线的引脚定义如下:
线路线号 1 2 3 4 5 6 7 8
线路色标 白橙 橙 白绿 蓝 白蓝 绿 白褐 褐引脚定义 Tx+ Tx- Rx+ Rx-
在局域网,双绞线主要是用来连接计算机网卡到集线器或通过集线器之间级联口的级联,有时也可直接用于两个网卡之间的连接或不通过集线器级联口之间的级联,但它们的接线方式各有不同 。
常规双绞线接法 错线双绞线接法
2.4.2 同轴电缆同轴电缆的结构,它的中央是铜质的芯线 ( 单股的实心线或多股绞合线 ),
铜质的芯线外包着一层绝缘层,绝缘层外是一层网状编织的金属丝作外导体屏蔽层 ( 可以是单股的 ),屏蔽层把电线很好地包起来,再往外就是外包皮的保护塑料外层了 内导体铜芯线绝缘层 外导体屏蔽线塑料保护外层目前经常用于局域网的同轴电缆有二种:一种是专门用在符合
IEEE802.3标准以太网环境中阻抗为 50Ω的电缆,只用于数字信号发送,称为基带同轴电缆;另一种是用于频分多路复用 FDM的模拟信号发送,阻抗为 75Ω的电缆,称为宽带同轴电缆 。
2.4.3 光纤光纤是一种细小,柔韧并能传输光信号的介质,一根光缆中包含有多条光纤 。
光纤上是利用有光脉冲信号表示 1,没有光脉冲来表示 0。 光纤通信系统是由光端机,光纤 ( 光缆 ) 和光纤中继器组成 。 光端机又分成光发送机和光接收机 。 而光中继器用来延伸光纤或光缆的长度,防止光信号衰减 。 光发送机将电信号调制成光信号,利用光发送机内的光源将调制好的光波导入光纤,经光纤传送到光接收机 。 光接收机将光信号变换为电信号,经放大,均衡判决等处理后送给接收方 。
光纤和同轴电缆相似,只是没有网状屏蔽层 。 中心是光传播的玻璃芯 。 光纤分为单模光纤和多模光纤两类 ( 所谓,模,是指以一定的角度进入光纤的一束光 ) 。
光纤不仅具有通信容量非常大的特点,而且还具有其他的一些特点:
抗电磁干扰性能好;
保密性好,无串音干扰;
信号衰减小,传输距离长;
抗化学腐蚀能力强 。
正是由于光纤的数据传输率高 ( 目前已达到 1Gb/s),传输距离远 ( 无中继传输距离达几十至上百公里 ) 的特点,所以在计算机网络布线中得到了广泛地应用 。 目前光缆主要是用于交换机之间,集线器之间的连接,但随着千兆位局域网络应用的不断普及和光纤产品及其设备价格的不断下降,光纤连接到桌面也将成为网络发展的一个趋势 。
但是光纤也存在一些缺点 。 这就是光纤的切断和将两根光纤精确地连接所需要的技术要求较高 。
2.5 网络的拓扑结构
2.5.1 星型拓扑结构
2.5.2 总线型拓扑结构
2.5.3 环型拓扑结构
2.5.4 树型拓扑
2.5.5 全互连型
2.5.6 混合型拓扑结构返回
2.5.1 星型拓扑结构星型拓扑结构是由中心结点和通过点对点链路连接到中心结点的各站点组成 。
星型拓扑结构的中心结点是主结点,它接收各分散站点的信息再转发给相应的站点 。 目前这种星型拓扑结构几乎是 Ethernet双绞线网络专用的 。 这种星型拓扑结构的中心结点是由集线器或者是交换机来承担的 。 星型拓扑结构有以下 优点,
集线器
由于每个设备都用一根线路和中心结点相连,如果这根线路损坏,或与之相连的工作站出现故障时,在星型拓扑结构中,不会对整个网络造成大的影响,而仅会影响该工作站 。
网络的扩展容易 。
控制和诊断方便 。
访问协议简单 。
星型拓扑结构也存在着一定的 缺点,
过分依赖中心结点 。
成本高 。
2.5.2 总线型拓扑结构总线型拓扑结构采用单根传输线作为传输介质,所有的站点 ( 包括工作站和文件服务器 ) 均通过相应的硬件接口直接连接到传输介质或称总线上,各工作站地位平等,无中心结点控制 。
总线型拓扑结构的总线大都采用同轴电缆。总线上的信息多以基带信号型式串行传送。某个站点发送报文(把要发送的信息叫报文),其传送的方向总是从发送站点开始向两端扩散,如同广播电台发射的信息一样,
又称为广播式计算机网络,在总线网络上的所有站点都能接收到这个报文,
但并不是所有的都接收,而是每个站点都会把自己的地址与这个报文的目的地址相比较,只有与这个报文的目的地址相同的工作站才会接收报文 。
在总线型拓扑结构中,由于各站点通过总线来传输信息,并且各站点对于总线的使用权是平等,因此就产生了如何合理分配信道问题,这种合理解决信道分配问题的控制方法叫 介质访问的控制方式 。 总线型拓扑结构的介质访问控制方式是叫 CSMA/CD( 载波监听多路访问 /冲突检测 ) 。
总线型拓扑结构有以下的主要优点:
l 从硬件观点来看总线型拓扑结构可靠性高 。 因为总线型拓扑结构简单,而且又是无源元件 。
l 易于扩充,增加新的站点容易 。 如要增加新站点,仅需在总线的相应接入点将工作站接入即可 。
l 使用电缆较少,且安装容易 。
l 使用的设备相对简单,可靠性高 。
当然总线型拓扑结构也存在一些缺点:
故障隔离困难 。 在星型拓扑结构中,一旦检查出哪个站点出故障,只需简单地把连接拆除即可 。 而在总线型拓扑结构中,如果某个站点发生故障,
则需将该站点从总线上拆除,如传输介质故障,则整个这段总线要切断和变换 。
当然总线型拓扑结构也存在一些缺点:
故障诊断困难 。 由于总线拓扑的网络不是集中控制,故障检测需在网络上各个站点进行 。
故障隔离困难 。 在星型拓扑结构中,一旦检查出哪个站点出故障,只需简单地把连接拆除即可 。 而在总线型拓扑结构中,如果某个站点发生故障,则需将该站点从总线上拆除,如传输介质故障,则整个这段总线要切断和变换 。
2.5.3 环型拓扑结构环型拓扑结构是由网络中若干中继器通过点到点的链路首尾相连型成一个闭合的环 。
这种环型拓扑结构使公共使用电缆型成环型连接 。
每个中继器与两条链路相连,由于环型拓扑的数据在环路上沿着一个方向在各节点间传输,这样中继器能够接收一条链路上来的数据,并以同样的速度串行地把数据送到另一条链路上,而不在中继器中缓冲 。 每个站对环的使用权是平等的,所以它也存在着一个对于环型线路的,争用,和,冲突,的问题 。 在环路上发送和接收数据的过程大致如下:
令牌环发送报文的工作站(简称发送站)将报文分成报文分组,每个报文分组包括一段数据再加上某些控制信息,在控制信息中含有目的地址。发送站依次把每个报文分组送到环路上,然后通过其它中继器进行循环,每个中继器都对报文分组的目的地址进行判断,看其是否与本地工作站的地址相同,仅有地址相同工作站才接收该报文分组,并将分组拷贝下来,当该报文分组在环路上绕行一周重新回到发送站时,由发送站把这些分组从环路上摘除。由此可看出环路上某一结点发生故障,它将不能正常地传送信息。
环型拓扑结构有以下 优点,
路由选择控制简单 。 因为信息流是沿着固定的一个方向流动的,两个站点仅有一条通路 。
电缆长度短 。 环型拓扑所需电缆长度和总线拓扑结构相似,但比星型拓扑要短 。
适用于光纤 。 光纤传输速度高,而环型拓扑是单方向传输,十分适用于光纤这种传输介质 。
令牌环环型网络的 缺点,
结点故障引起整个网络瘫痪 。 在环路上数据传输是通过环上的每一个站点进行转发的,如果环路上的一个站点出现故障,则该站点的中继器不能进行转发,相当于环在故障结点处断掉,造成整个网络都不能进行工作 。
诊断故障困难 。 因为某一结点故障会使整个网络都不能工作,但具体确定是哪一个结点出现故障非常困难,需要对每个结点进行检测 。
2.5.4 树型拓扑树型拓扑是从总线拓扑演变过来的,形状象一棵倒置的树,顶端有一个带有分支的根,每个分支还可延伸出子分支 。
树型拓扑是一种分层的结构,适用于分级管理和控制系统 。 这种拓扑与其它拓扑的主要区别在于其根的存在 。 当下面的分支节点发送数据时,根接收该信号,然后再重新广播发送到全网 。 这种结构不需要中继器 。 与星型拓扑相比,由于通信线路总长度较短,故它的成本低,易推广,但结构较星型复杂 。
树型拓扑结构有以下的 优点,
易于扩展 。 从本质上看这种结构可以延伸出很多分支和子分支,因此新的节点和新的分支易于加入网内 。
故障隔离容易 。 如果某一分支的节点或线路发生故障,很容易将这分支和整个系统隔离开来树型拓扑的 缺点 是对根的依赖性太大,如果根发生故障,则全网不能正常工作,因此这种结构的可靠性与星型结构相似 。
集线器集线器交换机
2.5.5 全互连型网络中任意两站点间都有直接通路相连,所以任意两站点间的通信无需路由,而且有专线相连没有等待延迟故通信速度快,可靠性高 。 但是组建这样网络投资是非常巨大的,例如你在有 4个站点的全互连拓扑网络上增加一个站点,那么你就得在这个网络上增加 4根线使这 4 个站点的每一个站点都与新站点有一根线进行连接 。 由此也可看出这种全部互连型拓扑的灵活性差 。 但这种全部互连型拓扑结构适用于对可靠性有特殊要求的场合 。
2.5.6 混合型拓扑结构混合方式比较常见的有星型 /总线拓扑和星型环拓扑 。
集线器集线器 令牌环星型 /总线拓扑是想综合星型拓扑和总线拓扑的优点,它用一条或多条总线把多组设备连接起来,而这相连的每组设备本身又呈星型分布。对于星型 /总线拓扑,用户很容易配置和重新配置网络设备。
星型环拓扑试图取这两种拓扑的优点于一体。这种星型环拓扑主要用于 IEEE802.5的令牌网。从电路上看,星型环结构完全和一般的环型结构相同,只是物理走线安排成星型连接,星型环拓扑的优点:故障诊断方便而且隔离容易;网络扩展简便;电缆安装方便。
本章首先介绍了数据通信基础,这一部分主要使您能够清楚在计算机网络中数据是如何从一个计算机传送到另一个计算机上,以及接收方是如何能够校验所接收的数据是正确的;在明白数据通信基础之后,本章给您介绍了为完成数据通信这个复杂的任务,计算机网络采取了一种分层的方法来实现;
另外本章还介绍了,如果想构建一个计算机网络,
应如何来选择一种网络拓扑,以及针对这种拓扑结构应如何选择相应的传输介质。本章是计算机网络的一些基础知识,通过本章的学习,将为您对后续章节的学习打下一个良好的基础。
本节小结第 4章 广域网学习要点:
l 广域网的基本概念
l 关于 TCP/IP协议的基本概念,安装与设置方法
l 局域网络的扩展方法
l 网络安全的防范措施第 4章 广域网
4.1 广域网的基本概念
4.2 TCP/IP协议
4.3 Internet的域名管理
4.4 局域网与 Internet的连接
4.5 计算机网络安全退出
4.1 广域网的基本概念
4.1.1 网络互连
4.1.2 网络互连层次
4.1.3 广域网提供的网络服务返回广域网是由一些结点交换机以及连接这些交换机的链路组成,这些链路一般采用光纤线路或点对点的卫星链路等高速链路,其距离没有限制。 结点交换机的交换方式采用报文分组的存贮转发方式,而且为了提高网络的可靠性,结点交换机同时与多个结点交换机相连,目的是给某两个结点交换机之间提供多条冗余的链路,这样当某个结点交换机或线路出现问题时不至于影响整个网络运行。在广域网内,这些结点交换机和它们之间的链路一般由电信部门提供,网络由多个部门或多个国家联合组建而成,并且网络的规模很大,能实现整个网络范围内的资源共享。另外,从体系结构上看,局域网与广域网的差别也很大,局域网的体系结构其主要层次有物理层和数据链路层两层,
而广域网目前主要采用是 TCP/IP体系结构,所以它的 主要层次是网络接口层、网络层、运输层和应用层,其中网络层的路由选择问题是广域网首先要解决的问题。在现实世界中,广域网往往由许多种不同类型的网络互连而成。如果仅是把几个网络在物理上连接在一起,它们之间如果不能进行通信的话,那么这种“互连”并没有实际意义。因为通常在谈到“互连”时,就已经暗示这些相互连接的计算机是可以进行通信的。
4.1 广域网的基本概念
4.1.1 网络互连网络互连需解决的主要问题有,
( 1) 在网络之间提供一条链路 。
( 2) 在不同的网络进程间提供合适的路由选择以便交换数据 。
( 3) 有一个记账服务,它始终记录着不同网络和不同网关的使用情况,
同时维护状态信息 。
在提供以上服务的同时,应尽量避免对互连网络的体系结构进行修改 。 为此要求互连网络能在以下一些方面适应这些 差别,
不同的寻址方案
不同的最大分组长度
不同的网络访问机制
不同的超时控制
不同的差错恢复方法
不同的状态报告方法
不同的路由选择技术
不同的用户访问控制
不同的服务 —— 面向连接和无连接服务
不同的管理与控制方式解决这些互连问题的具体方法很多,但最主要的是进行协议的转换:
包括物理层协议转换,数据链路层协议转换,网络层协议转换及高层的协议转换 。
在网络互连时,一般都不能简单地直接相连,而是要通过一个中间设备来实现 。 按照 ISO术语,这个中间设备称为 中继 ( relay) 系统 。 两个网络系统的互连可以有多个这样的中继系统 。 如果某中继系统在进行信息转发时与其他系统共享共同的第 n层协议,但是不共享第 n+1层协议,那么这个中继系统就称为第 n层中继系统 。
根据中继系统所在的层次,可以有以下五种中继系统:
( 1) 物理层中继系统,即转发器 ( repeater) 。
( 2) 数据链路层中继系统,即网桥或桥接器 ( bridge) 。
( 3) 网络层中继系统,即路由器 ( router) 。
( 4)网桥和路由器的混合物桥路器。
( 5)在网络层以上的中继系统,即称为网关( gateway)。
4.1.2 网络互连层次广域网向上提供的服务主要有 面向连接的网络服务 ( 虚电路 ) 和 无连接的网络服务 ( 数据报 ) 。
无连接的数据报服务的特点 是,某一主机想要发送数据就随时可以发送,每个报文分组独立地选择路由,这样做的好处是报文分组所经过的结点交换机不需要事先为该报文分组预先保留一些资源,而是对分组在进行传输时动态地分配给其资源 。 由于每个报文分组走不同的路径,所以 数据报服务不能保证先发送出去的报文分组先到达目的主机,也就是说这种数据报服务的报文分组不能按序交给目的主机,因此目的站就必须对收到的报文分组进行缓冲,并且重新组装成报文再传送给目的主机 。
当网络发生拥塞时,网络中的某个结点可以将一些分组丢弃,所以数据报的服务是不可靠的,它不能保证服务质量 。 另外 数据报服务的每一个报文分组都有一个报文分组头,它包含着一些控制信息,如源地址,目的主机地址和报文分组号等源信息,其中源地址,目的地址作用是,可使每个报文分组独立选择路由所必须的信息,报文分组号作用是为了使目的站能对收到的报文分组进行重新排序,但这个报文分组头无形中增加了网络传输的数据量 。
4.1.3 广域网提供的网络服务为减轻接收端对报文分组进行重新排序的负担,采用能保证报文分组按发送顺序到达的服务方式 ——即 虚电路的服务方式 。 它不会发生报文丢失或重复的情况 。 虚电路服务与数据报不同,虚电路服务在双方进行通信之前,必须首先由源站发出一个请求的报文分组 ( 在该报文分组中要有源站和目的站的全部地址 ),请求与目的站建立连接,当目的站接受这个请求后,也发出一个报文分组作为应答,这样双方就 建立起来数据通路,然后 双方可以传送信息,当双方通信完成之后还必须拆除这个建立的连接 。 虚电路一经建立就要赋予虚电路号,它反映信息的传输通道,这样在传输信息报文分组时,就不必再注明源站和目的站的全部地址,相应地缩短了信息量,所以采用 虚电路服务就必须有连接建立,数据传输和连接释放这三个阶段 。 虚电路服务在传输数据时采用存储转发技术,即某个结点先把报文分组接收下来,进行验证,然后在把该报文分组转发出去 。 通过以上的叙述可以看出,虚电路和电路交换有很大的不同,我们通常打电话所采用的电路交换虽然也有连接建立,
数据传输和连接释放这三个阶段,但它是两个通话用户在通话期间自始自终地占用一条端到端的物理信道,即在通话期间这条物理信道是不允许其它用户使用的 。 如果两个计算机之间采用一条虚电路进行通信时,由于采用存贮转发的分组交换,所以只是断续地占用一段又一段的链路,虽然我们感觉到好象占用了一条端到端的物理通路,但并不是在通信期间的完全占用,所以这也就是为什么称之为,虚,电路的原因 。 在使用虚电路时,是由网络来保证报文分组按序到达,而且网络还要负责端到端的流量控制 。
4.2 TCP/IP协议
4.2.1 TCP/IP协议概述
4.2.2 Internet 网际协议 ( IP)
4.2.3 TCP/IP的配置
4.2.4 TCP/IP测试
4.2.5 下一代的网际协议 IPv6
返回
TCP/IP协议,即 传输控制协议 /网际协议 。 Internet网络的前身是
ARPANET,当时使用的并不是 TCP/IP协议,而是一种叫 NCP( Network
Control Protocol,网络控制协议 ) 的网络协议,但随着网络的发展和用户对网络的需求不断提高,设计者们发现,NCP协议存在着很多的缺点以至于不能充分支持 ARPANET网络,特别是 NCP仅能用于同构环境中
( 所谓同构环境是网络上的所有计算机都运行相同的操作系统 ),设计者就认为,同构,这一限制不应被加到一个分布广泛的网络上,这样在
20世纪 60年代后期开发出来了用于,异构,网络环境中的 TCP/IP协议,
也就是说,TCP/IP协议可以在各种硬件和操作系统上实现,并且 TCP/IP
协议已成为建立计算机局域网,广域网的首选协议,并将随着网络技术的进步和信息高速公路的发展而不断地完善 。
TCP/IP协议开发早于 OSI参考模型,故不甚符合 OSI参考标准 。 大致说来,TCP协议对应于 OSI参考模型的传输层,IP协议对应于网络层 。 虽然
OSI参考模型是计算机网络协议的标准,但由于其开销太大,所以真正采用它的并不多,TCP/IP协议则不然,由于它的简洁,实用,从而得到了广泛的应用,可以说,TCP/IP已成为事实上的工业标准和国际标准 。
4.2.1 TCP/IP协议概述在 TCP/IP网络中,每个主机都有唯一的地址,它是通过 IP协议来实现的 。 IP协议要求在每次与 TCP/IP网络建立连接时,每台主机都必须为这个连接分配一个唯一的 32位地址,因为在这个 32位 IP地址中,不但可以用来识别某一台主机,而且还隐含着网际间的路径信息 。 需要强调指出的,这里的主机是指网络上的一个节点,不能简单地理解为一台计算机,
实际上 IP地址是分配给计算机的网络适配器 ( 即网卡 ) 的,一台计算机可以有多个网络适配器,就可以有多个 IP地址,一个网络适配器就是一个节点 。
IP地址共有 32位地址,一般以 4个字节表示,每个字节的数字又用十进制表示,即每个字节的数的范围是 0~255,且每个数字之间用点隔开,
例如,192.168.101.5,这种记录方法称为,点 -分,十进制记号法 。 IP地址的结构如下所示:
4.2.2 Internet 网际协议 ( IP)
1,IP地址网络类型 网络 ID 主机 ID
按照 IP地址的结构和其分配原则,可以 在 Internet上很方便的寻址,先按 IP地址中的网络标识号找到相应的网络,再在这个网络上利用主机 ID找到相应的主机 。 由此可看出 IP地址并不只是一个计算机的代号,而是指出了某个网络上的某个计算机 。 当你组建一个网络,为了避免该网络所分配的 IP地址与其他网络上的 IP地址发生冲突,你必须为该网络向 InterNIC( Internet网络信息中心 ) 组织申请一个网络标识号,也就是这整个网络使用一个网络标识号,然后再给该网络上的每个主机设置一个唯一的主机号码,这样网络上的每个主机都拥有一个唯一的 IP地址 。 另外,国内用户可以通过 中国互联网络信息中心 ( CNNIC) 来申请 IP地址和域名 。 当然,如果网络不想与外界通信,就不必申请网络标识号,而自行选择一个网络标识号即可,只是网络内的主机的
IP地址不可相同 。
2,IP地址的分类为了充分利用 IP地址空间,Internet委员会定义了五种 IP地址类型以适合不同容量的网络,即 A类至 E类,如图 4-1所示 。 其中 A,B,C三类由
InterNIC( Internet网络信息信心 ) 在全球范围内统一分配,D,E类为特殊地址 。
网络类别 最大网络数第一个可用的网络号最后一个可用的网络号每个网络中的最大主机数
A 126 1 126 16777214
B 16382 128.1 191.254 65534
C 2097150 1 9 2,0,1 2 2 3,2 2 5,2 5 4 254
IP地址的使用范围
3.子网及子网掩码
( 1)子网子网是指在一个 IP地址上生成的逻辑网络,它使用源于单个 IP地址的
IP寻址方案,把一个网络分成多个子网,要求每个子网使用不同的网络 ID,通过把主机号 ( 主机 ID) 分成两个部分,为每个子网生成唯一的网络 ID。 一部分用于标识作为唯一网络的子网,另一部分用于标识子网中的主机,这样原来的 IP地址结构变成如下三层结构:
网络地址部分 子网地址部分 主机地址部分这样做的好处是可节省 IP地址 。 例如,某公司想把其网络分成四个部分,每个部分大约有 20台左右的计算机,如果为每部分网络申请一个
C类网络地址,这显然非常浪费 ( 因为 C类网络可支持 254个主机地址 ),而且还会增加路由器的负担,这时就可借助子网掩码,将网络进一步划分成若干个子网,由于其 IP地址的网络地址部分相同,则单位内部的路由器应能区分不同的子网,而外部的路由器则将这些子网看成同一个网络 。 这有助于本单位的主机管理,因为各子网之间用路由器来相连 。
( 2) 子网掩码子网掩码是一个 32位地址,它用于屏蔽 IP地址的一部分以区别网络 ID
和主机 ID;用来将网络分割为多个子网;判断目的主机的 IP地址是在本局域网还是在远程网 。 在 TCP/IP网络上的每一个主机都要求有子网掩码 。
这样当 TCP/IP网络上的主机相互通信时,就可用子网掩码来判断这些主机是否在相同的网络段内 。
如表 4-2所示为各类 IP地址所默认的子网掩码,其中值为 1的位用来定出网络的 ID号,值为 0的位用来定出主机 ID。 例如,如果某台主机的 IP地址为 192.168.101.5,通过分析可以看出它属于 C类网络,所以其子网掩码为 255.255.255.0,则将这两个数据作逻辑与 ( AND) 运算后结果为
192.168.101.0,所得出的值中非 0位的字节即为该网络的 ID。 默认子网掩码用于不分子网的 TCP/IP网络 。
类 子网掩码 子网掩码的二进制表示
A 2 5 5,0,0,0 11111111 00000000 00000000 00000000
B 2 5 5,2 5 5,0,0 11111111 11111111 00000000 00000000
C 2 5 5,2 5 5,2 5 5,0 11111111 11111111 00000000 00000000
4,IP路由路由是数据从一个节点传输到另一个节点的过程 。 例如,我们要出发到某地,一般先确定到达目的地的路线 。 在 TCP/IP网络中,同一网络区段中的计算机可以直接通信,不同网络区段中的计算机要相互通信,则必须借助于 IP路由 。
在网络中要实现 IP路由必须使用路由器,而路由器可以是专门的硬件设备,如 Cisco公司的路由器等;若没有专用的路由设备,可以采用将某台计算机设置为路由器 。 不论用何种方式实现,路由器都是靠路由表来确定数据报的流向的 。 IP路由表实际上是相互邻接的网络 IP地址的列表 。 当一个节点接收到一个数据报时,便查询路由表,判断目的地址是否在路由表中,如果是,则直接送给该网络,否则转发给其他网络,直到最后到达目的地 。
在 TCP/IP网络中,IP路由器又叫 IP网关 。 每一个节点都有自己的网关 。 IP报头指定的目的地址不在同一网络区段中,就会将数据报传送给该节点的网关,如果网关知道数据报的去向,就将其转发到目的地 。
每一网关都有一组定义好的路由表,指明网关到特定目的地的路由 。
网关不可能知道每一个 IP地址的位置,因此网关也有自己的网关,通过不断转发,寻找路径,直到数据报到达目的地为止 。
IP地址,标识 TCP/IP主机的唯一的 32位地址;
子网掩码,用来测试 IP地址是在本地网络还是远程网络;
默认网关,与远程网络互连的路由器的 IP地址 。 如果没有规定默认网关,则通信仅局限于局域网络内部 。
TCP/IP协议的安装在前面的章节中已经具体地讲述过了,在这节中将重点讲述怎样配置基本的 TCP/IP参数 。
4.2.3 TCP/IP的配置以下将就一个示例来讲述具体的配置过程 。 例如某主机所在网络段为
202.204.60,由此网络段值可知该网络段为一个 C类网段,所以子网掩码应设置为 255.255.255.0,并且分配给该主机的 IP地址为 202.204.60.11。 该网络段与其他网络段连接的网关地址为 202.204.60.1。
设置 IP地址的前提条件是必须安装 TCP/IP协议 。 具体的设置步骤如下,
( 1),开始,→,设置,→,控制面板,,打开了,控制面板,对话框 。
( 2) 双击,网络,图标,打开,网络,属性对话框 。
( 3)选择网卡的 TCP/IP协议(本例中主机的网卡为 NE2000
Compatible,所以选择 TCP/IP →NE2000 Compatible ),然后单击“属性”按钮。选择,IP地址”选项卡。如图 4-4所示。在其上首先选择
“指定 IP地址( S)”,然后在,IP地址”后输入 202.204.60.11,“子网掩码”后输入 255.255.255.0。
( 4) 选择,网关,选项卡 。 如图 4-5所示 。 在新网关的后面填入:
202.204.68.1,然后单击,添加,按钮 。
( 5) 单击,确定,按钮 。
4.2.4 TCP/IP测试
1,TCP/IP测试工具 Ping
( 1) Ping工具的格式
Ping命令的格式为,ping目的地址 [ 参数 1] [ 参数 2] ……
其中目的地址是指被测试计算机的 IP地址或域名 。 Ping工具主要参数有:
A:解析主机地址 。
N:数据,发出的测试包的个数,缺省值为 4。
L:数值,所发送缓冲区的大小 。
T:继续执行 Ping命令,直到用户按 Ctrl+C终止 。
有关 Ping的其他参数,可通过在 MS-DOS提示符下运行 Ping或 Ping/? 命令来查看 。
( 2) 用 Ping工具测试 TCP/IP协议的工作情况使用 Ping程序来验证计算机的配置和测试路由连接的一般步骤:
① Ping回环地址以验证 TCP/IP已经安装且正确装入 。
命令,Ping 127.0.0.1
② Ping 工作站的 IP地址以验证工作站是否正确加入,并检验 IP地址是否冲突 。
命令,ping 工作站 IP地址
③ Ping默认网关的 IP地址,以验证默认网关打开且在运行,验证你是否可以与本地网络通信 。
命令,Ping 默认网关 IP地址
④ Ping 远程网络上主机的 IP地址以验证你能通过路由器进行通信 。
命令,Ping 远程主机的 IP地址若直接运行第 4步并获成功,则步骤 1~3默认都成功 。 在配置 TCP/IP的示例完成后,就可以进行 TCP/IP的测试了,看上面列举的配置 TCP/IP的示例是否成功 。
2.测试 TCP/IP协议配置工具 Ipconfig/Winipcfg
利用 Ipconfig和 Winipcfg工具可以查看和修改网络中的 TCP/IP协议的有关配置,如 IP地址,网关,子网掩码等 。 这两个工具在 Windows 95/98中都能使用,功能基本相同,只是 Ipconfig是以 DOS的字符形式显示,而
Winipcfg则用图形界面显示 。 在 Windows NT中仅能使用 Ipconfig工具 。
( 1) Ipconfig工具的命令格式和应用
Ipconfig可运行在 Windows 95/98/NT的 DOS提示符下,其命令格式为:
Ipconfig [/参数 l][/参数 2]……
其中两个最实用的参数为:
all:显示与 TCP/IP协议相关的所有细节,其中包括主机名,节点类型,
是否启用 IP路由,网卡的物理地址,默认网关等 。
Batch [ 文本文件名 ],将测试的结果存入指定的文本文件中,以便于逐项查看 。
其他参数可在 DOS提示符下键入,Ipconfig/?,命令来查看 。
( 2) Winipcfg工具的使用
Winipcfg工具的功能与 Ipconfig基本相同,只是 Winipcfg在操作上更加方便,同时以图形界面方式显示 。
在需要查看任何一台机器上 TCP/IP协议的配置情况时,只需在 Windows
95/98上选择,开始 → 运行,,在出现的对话框中输入命令,winipcfg”,
将出现测试结果 。
3,网络协议统计工具 Netstat
Netstat同样是运行于 Windows 95/98/NT的 DOS提示符下的工具,利用该工具可以显示有关统计信息和当前 TCP/IP网络连接的情况,网络管理人员可以得到非常详尽的统计结果 。 当网络中没有安装网管软件,但要对网络的整体使用状况作个详细地了解时,该工具特别有效 。 Netstat工具的命令格式为:
Netstat [-参数 1 ] [-参数 2]
其中主要参数有:
A:显示所有与该主机建立连接的端口信息 。
E:显示以太网的统计信息,该参数一般与 S参数共同使用 。
N:以数字格式显示地址和端口信息 。
S:显示每个协议的统计情况 。
其他参数,可在 DOS提示符下键入,netstat/?,命令来查看 。 另外,在
Windows 95/98/NT下还集成了一个名为 Nbtstat的工具,此工具的功能与
Netstat基本相同,如需要用户可通过键入 "nbtstat/?。 来查看它的主要参数和使用方法 。
4.2.5 下一代的网际协议 IPv6
IP地址的设计确实有不够合理的地方,
第一,设计者没有预计到微型计算机会普及得如此之快,使得各种局域网和网上的主机数目急剧增长 。
第二,IP地址在使用时有很大的浪费 。
在 l992 年 6 月 就 提 出 要 制 订 下 一 代 的 IP,即 IPng ( IP Next
Generation) 。 由于 IPv5打算用作面向连接的网际层协议,因此 IPng现正式称为 IPv6。 1995年以后陆续公布了一系列有关 IPv6的协议,编址方法,路由选择以及安全等问题的 RFC文档 。 IPv6主要在以下几个方面进行扩充和改进:
( 1) IPv6把原来 IPv4地址增大到了 128bit
( 2) 这种下一代的 IP协议并不是完全抛弃了原来的 IPv4,且允许与 IPv4
在若干年内共存 。
( 3) IPv6对 IP数据报协议单元的头部与原来的 IPv4相比进行了相应的简化
( 4) IPv6另一个主要的改善方面是在它的安全方面 。
IPv6的一个显著特点是它的地址范围很广,但同时也给维护带来很多麻烦,主要体现在人们阅读和操纵这些地址上 。 例如用原来 IPv4的,点 -分,
十进制来书写 IPv6的 128个比特的 IP地址为:
255.254.0.12.0.0.0.0.12.0.0.0.0.0.0.12
这看起来非常复杂,为了使地址再稍简洁些,IPv6用,冒号十六进制,
记法,它把每个 16比特的量用十六进制值表示,各量之间用冒号分隔 。
例如,如果前面所给的点分十进制数记法的值改为冒号十六进制记法,
就变成了:
FFFE:000C:0000:0000:0C00:0000:0000:000C
另外,IPv6还允许对这种冒号十六进制的地址记法进行压缩:
( 1) 一组中的前导零可以忽略不写 。 例如上面这个 IPv6地址中的第二组 000C可以直接写成 C,则该地址可压缩为,FFFE:C:0:0:C00:0:0:C。
( 2) 冒号十六进制记法还可以允许零压缩,即一串连续的零可以为一对冒号所取代,为了保证零压缩有一个不含混的解释,建议中还规定,
在任一地址中,只能使用一次零压缩 。 该技术对已建议的分配策略特别有用,因为会有许多地址包含连续的零串 。 例如:上面这个 IPv6地址可压缩为,FFFE:C::C00:0:0:C。
其次,冒号十六进制记法结合有点分十进制记法的后缀,这种结合在
IPv4向 IPv6的转换阶段特别有用 。 例如,下面的串是一个合法的冒号十六进制记法:
0:0:0:0:0:0:192.168.101.5
请注意,在这种记法中,虽然为冒号所分隔的每个值是一个 16比特的量,
但每个点分十进制部分的值则指明一个字节的值 。 再使用零压缩即可得出:
::192.168.101.5
4.3 Internet的域名管理
4.3.1 域名系统概述
4.3.3 DNS的设置
4.3.2 DNS域名结构返回在用户与 Internet上的某个主机通信时,IP地址的,点 -分,十进制表示法,虽然简单,但当要与多个 Internet上的主机进行通信时,单纯数字表示的 IP地址非常难于记忆,能不能用一个有意义的名称来给主机命名,而且它还有助于记忆和识别呢? 于是就产生了,名称 —IP地址,的转换方案,只要用户输入一个主机名,计算机会很快地将其转换成机器能识别的二进制 IP地址 。 例如,Internet或
Intranet的某一个主机,其 IP地址为 192.168.0.1,按照这种域名方式可用一个有意义的名字,www.myweb.com”来代替 。
4.3.1 域名系统概述早在 Internet 的前身
ARPANET时代,整个网络仅有数百台计算机,这时使用了一个叫
Hosts的文件,在其中列出了所有的主机名字和 IP地址 。 Hosts文件是一个纯文本文件,可用文本编辑器软件来处理 。 例如图 4-10所示,主机名与 IP地址的对应关系 。
只要在 Hosts文件中建立了 IP地址与主机名的对应关系后,则要与该主机通信 ( 例如访问该主机的主页 ),可直接用该主机名称即可 。 从图 4-10中可以看出 localhost 和 www.myweb.com所对应的 IP 地址都是回送地址
127.0.0.1,所以在浏览器的地址栏输入 localhost,www.myweb.com和
127.0.0.1都是等价的,但有一点要说明的是不同的操作系统,Hosts文件存放的目录是不同的 。 例如:在 Windows 2000 Server和 Windows NT中
Hosts 文件存放的目录为 %System%\System32\Drivers\Etc 目录中
( %System%表示为 Windows 2000 Server和 Windows NT的安装目录 ) ;而在 Windows 98中,文件名为,Hosts.sam”,存放的目录是,C:\Windows”,
不过要使该功能生效还必须将 Hosts.sam改名成 Hosts。
但 Hosts文件的应用也存在着许多的不足,而且它仅适用于小型的网络 。
因为如果是在大型网络中应用 Hosts文件,那么就必须将所有主机的 IP地址及所对应的主机名都输入到 Hosts文件中,可以想象,这是一件多么痛苦的事情,并且还要求每一台上网的主机都要拥有这样一个 Hosts文件 。
另外,更可怕的一个问题是其更新非常烦琐,当主机与 IP地址的对应关系发生变化时,每台主机的 Hosts文件也都必须随着更改,只有这样才能保持对应关系的一到性 。
正是由于上面所述的 Hosts文件的种种不足,从而引出另一种解决方式 ——域名系统 ( DNS),并且得到了广泛的应用 。 域名系统是一种基于分布式数据库系统,并采用客户 /服务器模式进行主机名称与 IP地址之间的转换 。 通过建立 DNS数据库,记录主机名称与 IP地址的对应关系,并驻留在服务器端为处于客户端的主机提供 IP地址的解析服务 。 这种主机名到 IP地址的映射是由若干个 DNS服务器程序完成的 。 DNS服务器程序在专设的结点上运行,因此,人们也把运行 DNS服务器程序的计算机称为域名服务器 。
在广域网络发展的初期,也就是在 Internet网络还未形成规模以前,主要是通过在网络中发布一个统一的 Hosts主机文件,就可完成所有的主机查找,而当 Internet网络的规模越来越大以后,这种使用主机文件查找主机的方法就很难适用了,主要原因,一个是维护和更新困难,另一个是它使用非等级的名字结构,虽然其名字简短,但当 Internet网络上的用户数急剧增加时,由于要控制主机不能重名,所以用非等级名字空间来管理一个经常变化的名字集合是非常困难的 。 因此,Internet网络后来采用了层次树状结构的命名方法 ——DNS域名服务,就象全球邮政系统和电信系统一样 。 例如,一个电话号码是 086-027-33445566,在这个电话中包含着几个层次,086表示中国,区号 027表示武汉市,
33445566又表示该市某一个电话分局的某一个电话号码 。 同样,
Internet网络也采用类似的命名方法,这样任何一个连接在 Internet网络上的主机或路由器,都有一个唯一的层次结构名字即域名 。 这里的,域,
( Domain) 是名字空间中一个可被管理的划分 。 域名只是个逻辑上的概念,并不反映计算机所在的物理地点 。
4.3.2 DNS域名结构
DNS数据库的结构如同一棵倒过来的树,它的根位于最顶部,紧接着在根的下面是一些主域,每个主域又进一步划分为不同的子域 。
由于 InterNIC( Internet网络信息中心 ) 负责管理世界范围的 IP地址分配,顺理成章,它也就管理着整个域结构,整个 Internet的域名服务都是由 DNS来实现的,与文件系统的结构类似,每个域都可以用相对的或绝对的名称来标识,相对于父域来表示一个域可以用相对域名,绝对域名指完整的域名,主机名指为每台主机指定的主机名称,
带有域名的主机名叫全称域名 。
这是整个 Internet的域结构图 。 最高层次是顶级域又叫主域,它的下面是子域,子域下面可以有主机,也可以再分子域,直到最后是主机 。 要在整个 Internet来识别特定的主机,必须用全称域名 。
顶级域名常见的有两类:
国家级顶级域名 。
通用的顶级域名
DNS的设置分为两个部分来完成,一个是服务器端的设置,另一个是客户端的设置 。 服务器端的设置将在第五章的有关章节给读者介绍,在本节中仅给大家来说明客户端 ( 即工作站 ) 上的 DNS设置方法 。
在工作站上设置 DNS可以使得 DNS服务器为工作站解析网络上其他主机名称,从而获得其他主机的 IP地址,另外,若 DNS服务器对 DNS工作站进行了主机名称的注册,则可以为网络上的其他主机解析该工作站的主机名称,提供该主机的 IP地址 。 下面以 Windows 98为例来说明 DNS的设置方法:
4.3.3 DNS的设置
( 1) 打开,控制面板,,双击,网络,
图标;
( 2 ) 双击,TCP/IP”协议,选择
,DNS配置,选项卡,打开如图 4-12
所示的对话框 。
( 3) 在,DNS服务器搜索顺序,中输入要使用的 DNS服务器的 IP地址,
如 192.168.0.1,点击,添加,按钮,则该 DNS服务器即被设定,并且被显示在 DNS服务器列表框中 。 排在最前面的 DNS服务器将被该工作站首先使用,当该 DNS服务器进行地址解析失败后,将使用后面的 DNS服务器进行地址解析 。
4.4 局域网与 Internet的连接返回
4.4 局域网与 Internet的连接如果在局域网中必须为每台计算机提供访问因特网的方式,从经济实用的角度出发,让局域网中所有计算机共享一个账号上网是可取的 。 目前可提供高速因特网接入技术较多,但现在常见以下几种方案:
( 1普通电话线拨号上网和 ISDN( 综合业务数字网 )
DDN专线三网合一 ( Cable Modem)
ADSL 非对称数字用户线先进的接入方式必须要有当地 ISP( Internet服务提供商 ) 的支持,在此基础上还要权衡在选择了某一接入方式后的性能价格比 。 根据笔者的调查和对部分接入的实际测试,在 10 台以下计算机组成的局域网中,通过一台
56KModcm共享一个账号上网时速度基本上能够满足要求 。 在 10-20台计算机组成的局域网中,一般可通过一台 ISDN设备上网 。 一个 ADSL和 Cable
Modem设备在支持 35台左右的计算机同时上网时,其速度与单机通过
56KModem上网基本相当 。
目前用于小规模局域网共享 Modem上网的软件大体分为两类:一类是代理服务器 ( Proxy Server) 软件;另一类是网关类 ( Gateway) 软件 。 如 SyGate就是网关类软件 。 尽管都能达到多机共用一个账号,
一条电话线和一个 Modem同时上网的目的,但以上两种软件工作时所扮演的角色是不一样的 。 从下面对网络和浏览器的使用设置就可以看出 。
,网关,类软件一定要在网络中设置网关,并且在浏览器中禁止
Proxy;,代理服务器,类软件则刚好相反 。,网关,类软件的设置比较简单,,代理服务器,类软件的设置和使用相对来说要复杂一些 。 但其功能更为强大 。
代理服务器连接 Internet和 Intranet,位于二者之间 。 运行代理服务器的这台计算机上有两个网络适配器,其中一个是网卡,连接 Intranet内部网,具有属于内部网的 IP地址;另一个根据与 Internet的连接方式的不同可以是网卡,ISDN适配器,调制解调器,拥有 Internet上的公开地址,一般这个地址是自动获得的 。 它既属于 Internet,又属于 Intranet,所以也叫它双宿型主机,如图 4-13所示 。
客户机双宿主机
Int e rne t
代理服务器软件就工作在两个网络适配器之上 。 Intranet上的用户利用客户端软件向代理服务器发出请求,代理服务器通过网卡上的内部 IP地址接收从内部网络传来的请求,然后作为代理用的公开 IP地址与 Internet
的访问目标建立连接,取回结果 。 再经过代理服务器将地址转换为内部
IP地址,转送到发出请求的主机上 。
安装代理服务器首先要确定 Intranet的 TCP/IP方案 。 目前有些代理服务器如 WinGate Pro带有 DHCP服务功能,对于工作组的网络在没有
Windows NT的情况下也能使用 DHCP的动态分配 IP地址的功能 。
在安装完代理服务器软件之后,首先要配置和测试 Intranet的 TCP/IP是否畅通,这可以在每个客户机上用 Ping命令来 Ping代理服务器的内部 IP地址 。 然后测试代理服务器与 Internet能否连通,这同样可以用 Ping命令,
比如 Ping www.yahoo.com。
Intranet上的用户能够通过代理服务器享受的 Internet服务必须要在代理服务器上进行设置,否则用户是无法使用该项服务 。 不同的代理服务器软件提供的服务项目不完全相同 。 但主流的服务都有是一样的 。
最后要配置用户使用的客户端软件,比如浏览器,FTP客户端程序等 。
4.5 计算机网络安全
4.5.1 网络安全概述
4.5.2 防火墙返回计算机的应用使机密和财富高度集中于计算机,计算机网络的应用使这些机密和财富随时受到联网的计算机用户攻击的威胁 。 所谓的
,黑客,,是指以各种非法手段企图渗入计算机网络的人 。 由于只需有一台微机和一个调制解调器 ( Modem),通过电话线就可以连接到网上,黑客们在家里就可以随时尝试非法渗入某个计算机网络 。
国外有许多,黑客俱乐部,,并且有黑客出版的杂志,公开交流
,黑客,经验 。 有的黑客甚至在会议上公开宣称,世界上任何一个计算机网络都被人非法入侵过 。 事实上,美国五角大楼也无法避免被黑客攻击 。
对于普通的拨号上网用户来说,最关心的还是自己计算机上的文件资料是否会被黑客窃取或被破坏 。 那么黑客们是如何侵入到别人的计算机上的呢? 这涉及到一种特洛伊木马程序 。
木马程序泛指那些内部包含有为完成特殊任务而编制的代码的程序,
而这些特殊代码一般处于隐藏方式,执行时不为人发觉,而其功能完全和程序所标称的功能无关 。 目前最有名的木马程序是 Back
Orifice。
4.5.1 网络安全概述防火墙是用来连接两个网络并控制两个网络之间相互访问的系统,它包括用于网络连接的软件和硬件以及控制访问的方案 。 通常在 Internet和
Intranet之间安装防火墙,对进出的所有数据进行分析,并对用户进行认证,从而防止有害信息进入受保护网,保护 Intranet的安全 。
防火墙是一类防范措施的总称 。 这类防范措施简单的可以只用路由器实现,复杂的可以用主机甚至一个子网来实现 。 它可以在 IP层设置屏障,
也可以用应用层软件来阻止外来攻击 。
防火墙的主要功能如下:
l 过滤不安全服务和非法用户,禁止末授权的用户访问受保护网络 。
l 控制对特殊站点的访问 。
l 提供监视 Internet安全和预警的方便端点 。 防火墙可以记录下所有通过它的访问并提供网络使用情况的统计数据 。
4.5.2 防火墙防火墙并非万能,影响网络安全的因素很多,对于以下情况它无能为力:
l 不能防范绕过防火墙的攻击 。 例如,如果允许从受保护的 Intranet
内部不受限制地向外拨号,一些用户可以形成与 Internet的直接 SLIP或
PPP连接 。 从而绕过防火墙,造成一个潜在的受攻击渠道 。
l 一般的防火墙不能防止受到病毒感染的软件或文件的传输 。 因为现在存在的各类病毒,操作系统以及加密和压缩二进制文件的种类太多,
以致于不能指望防火墙逐个扫描每个文件查找病毒 。
l 不能防止数据驱动式攻击 。 当有些表面看来无害的数据被邮寄或复制到 Internet主机上并被执行发起攻击时,就会发生数据驱动式攻击 。
例如,一种数据驱动的攻击可以造成一台主机修改与安全有关的文件,
从而使入侵者下一次更容易入侵该系统 。
l 难以避免来自内部的攻击 。 俗话说,家贼难防,,内部人员的攻击根本就不经过防火墙 。
1.防火墙的三种类型
( 1) 网络级防火墙
( 2) 应用级防火墙
( 3) 电路级防火墙
2.防火墙的结构
( 1) 双宿主机网关客户机双宿主机
Int e rne t
( 2) 屏蔽主机网关客户机单堡垒主机路由器
Int e rne t
客户机双宿堡垒主机路由器
I n t e r n e t
本章首先给读者介绍了一些关于广域网的基础知识,使读者对于广域网的形成以及如何划分有个明确的认识。同时对广域网所使用的
TCP/IP协议作了比较详细的介绍,从 IP地址的分类、子网的划分、实际应用中如何对 TCP/IP协议进行安装设置,以及如何对 TCP/IP协议进行测试,这些都是在实际的网络管理中经常会遇到的。另外,在本章还给读者介绍了关于在广域网中对域名是如何进行管理的,即在网络的实际通信使用的是 IP地址,但其非常难于记忆,所以采用一种有意义的名字来代替(叫域名),这样就存在一种从域名到 IP地址的转换关系,这种转换是由 DNS服务器来完成的。最后,在本章还给读者介绍了局域网络接入 Internet的几种接入方案,在这个方案中还考虑到计算机网络的安全,
即如何保护网络内部的安全。
本节小结第 5章 Intranet的建立本章学习目标
lDHCP服务器的安装与设置
lDNS服务器的安装与设置
lWeb服务器的安装与连接设置
lFTP服务器的安装与连接设置
l邮件服务器的安装与连接设置第 5章 Intranet的建立
5.1 Intranet简介
5.2 DHCP服务器的安装与设置
5.3 DNS服务器的安装与设置
5.4 Web服务器的安装与设置
5.5 FTP服务器的安装与设置
5.6 邮件服务器的安装与连接设置
5.1 Intranet简介
5.1.1 认识 Intranet
5.1.2 Intranet的功能
5.1.3 Intranet的新发展 ――Extranet
5.1.1 认识 Intranet
WWW服务的日益增长和浏览器的广泛使用,
使计算机技术人员更加关注企业内部的计算机网络,
并开始考虑将稳定可靠的 Internet技术,特别是
WWW服务同内部计算机网络结合起来的问题 。 于是一种特殊的内部网络 Intranet出现了 。
5.1.2 Intranet的功能企业和政府部门使用 Intranet能实现以下功能:
( 1) 对内可提供一个灵活,高效,宽松,快速,廉价,可靠的信息交流,信息共享和企业管理的理想环境 。 真正实现企业管理的电子化,科学化和自动化,大大提高工作效率,提高企业的竟争力 。
( 2) 对外可全面展示企业的形象,宣传和发布产品信息,保持与客户和伙伴的密切联系 。
( 3) 可连接到 Internet上,企业领导人可实验各种先进的企业管理方法,进行体制创新,确保企业立于不败之地 。
5.1.3 Intranet的新发展 --Extranet
1997年初,正当 Intranet热潮到来之际,报刊杂志上不断出现 Extranet一词 。 Extranet正在成为最火爆的概念之一 。 什么是 Extranet? Extranet与 Intranet
的联系和差异何在? Extranet一词来源于 Extra和
Network,顾名思义,即外网 。 由于 Extranet是对
Intranet的扩展和外延,因此,Extranet可翻译为企业外部网,外部网等 。
1,Extranet的由来
21世纪全球化浪潮迅猛兴起 。 面对企业经营的全球化和兼并重组浪潮,不仅要求企业信息网络对内能高效运作,而且要求与贸易合作伙伴共享企业信息,保持密切地协作,促进共同发展和繁荣 。 由于 Intranet仅适用企业内部,能不能将 Intranet扩展到贸易合作伙伴? 让贸易合作伙伴共享企业的有关信息,充分地交流信息保持密切协作,这就是 Extranet的基本思想 。
企业外部网一般可看为企业网络的一部分,使用防火墙技术来隔离企业的保密信息 。 因此,企业外部网使得重要客户和贸易合作伙伴能获取以前只供内部网员工使用的重要信息 。
Internet专家们评价 Extranet:,Extranet是一种以最简单,
最安全,最有效的形式扩展 Internet的解决方法,。 例如,1997
年 5月,Tandem计算机公司新推出一种外部网,可使经销商和制造商通过 Web浏览器和 Internet,访问 6000多种产品和库存信息 。
对 Intranet的扩展和外延,因此,Extranet可翻译为企业外部网,
外部网等 。
2,Extranet的关键技术
Intranet所关心的主要问题是如何组织企业内部的信息,信息交流和信息共享,如何按企业的管理模式设计 Extranet系统 。 而 Extranet主要关心的是如何保持核心信息数据的安全 。 安全总是 Extranet的核心问题 。
本章将以 Windows 2000 Server为服务器,Windows98
为客户机,给读者介绍架设企业 Intranet网络的几种常用服务的方法 。
5.2 DHCP服务器的安装与设置
5.2.1 DHCP服务器的安装
5.2.2 DHCP服务器的设置
5.2.3 DHCP客户端的设置
( 1)打开,添加 /删除程序,窗口。选,开始菜单
→ 设置 → 控制面板 → 添加 /删除程序,。如图 5-1所示。
5.2.1 DHCP服务器的安装
( 2)然后单击,添加 /删除 Windows 组件,,打开
,Windows 组件向导,窗口,如图 5-2所示 。
( 3)在,组件,下,选中,网络服务,。 单击
,详细信息,按钮,打开,网络服务,窗口。如图 5-3所示。
( 4)在,网络服务的子组件,下,单击,动态主机配置协议 (DHCP)”,然后单击,确定,按钮。
( 5)选择适当的终端服务模式,安装程序开始配置组件,如果出现提示,请键入 Windows 2000 分发文件的完整路径并单击“继续”按钮。 将所需的文件复制到硬盘上。重新启动系统后,可使用服务器软件。
( 1)打开 DHCP管理器。选“开始 → 程序 → 管理工具 → DHCP”,若选默认状态,说明机器中已存在有服务器的 FQDN( Fully Qualified Domain Name,完全合格域名),比如,wuyuhuang.whpu.com”。如图 5-4所示。
5.2.2 DHCP服务器的设置
( 2)如果列表中还没有任何服务器,则需添加 DHCP
服务器。选,DHCP管理器”,执行“右键 → 添加服务器”
命令,选“此服务器”,再按“浏览”选择(或直接输入)
服务器名,wuyuhuang”(即你的服务器的名字)。
( 3) 打开作用域的设置窗口 。 先选中 FQDN名字,执行,右键 → 新建作用域,命令 。
( 4)设置作用域名。此地的“名称”项只是作提示用,可填任意内容。如图 5-5所示。
( 5)设置可分配的 IP地址范围:例如可分配
,192.168.0.10~ 192.168.0.244”,则在“起始 IP地址”项填写,192.168.0.10”,“结束 IP地址”项填写
,192.168.0.244”;“子网掩码”项为,255.255.255.0”。
如图 5-6所示。
( 6)如果有必要,可在下面的选项中输入欲保留的
IP地址或 IP地址范围;否则直接单击“下一步”。如图 5-
7所示。
( 7)下面的“租约期限”可设定 DHCP服务器所分配的 IP地址的有效期,例如设一年(即 365天)。如图 5-8
所示。
( 8)选“是,我想配置这些选项”以继续配置分配给工作站的默认的网关、默认的 DNS服务地址、默认的 WINS
服务器,在所有有 IP地址的栏目均输入并“添加”服务器的
IP地址,192.168.0.48”后再根据提示选“是,我想激活作用域”再点击“完成”即可结束最后设置。建好后如图 5-9所示。
( 1)在任何一台本网内的工作站中打开“网络”窗口。
选,开始菜单 → 设置 → 控制面板 → 网络,,单击,配置,标签的,添加,按钮,分别添加,客户 → Microsoft 网络用户,,,适配器 → NE2000 Compatible”,,协议 → TCP/IP”等网络组件,在主网络登录中选,Microsoft 网络用户,。如图 5-10所示。
5.2.3 DHCP客户端的设置
( 2)选如图 5-10网络组件的,Microsoft 网络用户,组件,单击“属性”按钮,打开,Microsoft 网络用户 属性,
窗口。在 Windows NT域文本框中输入 Windows 2000服务器所在的域,whpu”,并选择“登录到 Windows NT域”选项。如图 5-11所示。单击“确定”按钮,返回到如图 5-10所示的“网络”属性配置窗口。
( 3)再选如图 5-10网络组件的,TCP/IP”组件,单击“属性”按钮,打开,TCP/IP 属性,窗口。在,IP 地址”标签中选中“自动获得 IP地址”单选项,如图 5-12所示。单击“确定”
按钮,返回到如图 5-10所示的“网络”属性配置窗口。
( 4)单击“确定”按钮。系统将所需的文件复制到硬盘上,重新启动系统后,运行,winipcfg”( win98中)即可看到各项已分配成功。如图 5-13所示。
5.3 DNS服务器的安装与设置
5.3.1 DNS服务器的安装
5.3.2 DNS服务器的设置
5.3.3 DNS客户端的设置
( 1)打开,添加 /删除程序,窗口。选,开始菜单 → 设置 → 控制面板 → 添加 /删除程序,。
( 2)然后单击,添加 /删除 Windows 组件,,打开
,Windows 组件向导,窗口,如图 5-14所示 。
5.3.1 DNS服务器的安装
( 3)在,组件,下,滚动列表并选中,网络服务,。
单击,详细信息,按钮,打开,网络服务,窗口。如图 5-15所示。
( 4)在,网络服务的子组件,下,单击,域名服务系统
(DNS)”,然后单击,确定,按钮。
( 5)安装程序开始配置组件,在,文件复制来源,中,
键入 Windows 2000 分配文件的完整路径,然后单击,确定,
按钮 。 所需的文件被复制到硬盘上,就可以使用服务器软件了。
( 1)打开 DNS控制台:选“开始菜单 → 程序 → 管理工具
→ DNS”。
( 2)建立域名,www.whpu.com”映射 IP地址
,192.168.0.48”的主机记录。
5.3.3 DNS客户端的设置
① 建立,com”区域:选,DNS→wuyuhuang (所选的服务器名) → 正向搜索区域 → 右键 → 新建区域”,然后根据提示选“标准主要区域”、在“名称”处输入,com”。如图 5-16
所示。单击“下一步”按钮,显示如图 5-17新建区域信息,然后单击“确定”按钮完成新区域的创建。
② 建立,whpu”域:选,com”域,执行“右键 → 新建域”
命令,在“键入新域名”处输入,whpu”。
③ 建立,www”主机。选,whpu”,执行“右键 → 新建主机”命令,“名称”处为,www”,,IP地址”处输入
,192.168.0.48”,再按“添加主机”按钮。如图 5-18所示。
( 3)建立域名,admin.whpu.com”映射 IP地址
,192.168.0.50”的主机记录。
① 由于域名,www.whpu.com”和域名,admin.whpu.com”
均位于同一个“区域”和“域”中,均在上步已建立好,因此应直接使用,只需再在“域”中添加相应“主机名”即可。
② 建立,whpu”主机:选,whpu→ 右键 → 新建主机”,在
“名称”处输入,admin”,,IP地址”处输入,192.168.0.50”,
最后再“添加主机”即可。
( 4)建立域名,ftp,whpu.com”映射 IP地址,192.168.0.49”
的主机记录方法同上。
( 5)建立域名,whpu.com”映射 IP地址,192.168.0.48”的主机记录方法也和上述相同,只是必须保持“名称”一项为空!建立好后它的“名称”处将显示“与父文件夹相同”。
建立好的 DNS控制台如图 5-19所示。
( 6)建立时也可以采用将,whpu.com”整个作为“区域”,然后在它下面直接建立“主机”的作法。不过对于同类记录较多时,这种方法显得较为不便。
( 1)在任何一台本网内的工作站中打开“网络”窗口。
选网络组件的,TCP/IP”组件,单击“属性”按钮,打开
,TCP/IP 属性,窗口。在,DNS 配置”标签中,首先选中
“启用 DNS,单选项,在“主机”处输入,lee”。然后单击
“添加”按钮,添加 DNS服务器的 IP地址( 192.168.0.48)。
如图 5-20所示。
5.3.3 DNS客户端的设置
( 2)单击“确定”按钮。系统将所需的文件复制到硬盘上,重新启动系统后,为了测试验证所进行的设置是否成功,
通常采用 Windows98中自带的,ping”命令来完成。格式如
,ping www.whpu.com”。成功的测试如图 5-21所示。
5.4 Web服务器的安装与设置
5.4.1 Web服务器的安装
5.4.2 Web服务器的设置
( 1)打开,添加 /删除程序,窗口。选,开始菜单 → 设置 → 控制面板 → 添加 /删除程序,。
( 2)然后单击,添加 /删除 Windows 组件,,打开
,Windows 组件向导,窗口,如图 5-22所示 。
5.4.1 Web服务器的安装
( 3)在,组件,下,选中,Internet信息服务 (IIS)”。
单击,详细信息,按钮,打开,Internet信息服务 (IIS)”窗口。如图 5-23所示。
( 4)在,Internet信息服务 (IIS)”下,单击,World
Wide Web服务器,,然后单击,确定,按钮。
( 5)安装程序开始配置组件,在,文件复制来源,中,
键入 Windows 2000 分配文件的完整路径,然后单击,确定,
按钮 。 所需的文件被复制到硬盘上,就可以使用服务器软件了。
( 1)打开 IIS管理器:选“开始菜单 → 程序 → 管理工具
→ Internet信息服务”。如图 5-24所示。
5.4.1 Web服务器的设置
( 2)设置“默认 Web站点”项:“默认 Web站点”一般用于对所有人开放的 WWW站点,比如本文的,www.whpu.com”,本网中的任何用户都可以无限制地通过浏览器来查看它。
① 打开“默认 Web站点”的属性设置窗口:选“默认 Web站点”,执行“右键 → 属性”命令,打开属性窗口。
② 设置,Web站点”:,IP地址”一栏选,192.168.0.48”;
,TCP端口”维持原来的,80”不变。如图 5-25所示。
③ 设置“主目录”:在“本地路径”通过“浏览”按钮来选择你的网页文件所在的目录,本文是,D:\whpu”。如图 5-
26所示。
④ 设置“文档”:确保“启用默认文档”一项已选中,
再增加需要的默认文档名并相应调整搜索顺序即可。此项作用是,当在浏览器中只输入域名(或 IP地址)后,系统会自动在“主目录”中按“次序”(由上到下)寻找列表中指定的文件名,如能找到第一个则调用第一个;否则再寻找并调用第二个、第三个 …… 如果“主目录”中没有此列表中的任何一个文件名存在,则显示找不到文件的出错信息。如图 5-27所示。
⑤ 其它项目均可不用修改,直接按“确定”按钮即可,
这时会出现一些“继承覆盖”等对话框,一般选“全选”按钮之后再单击“确定”按钮即最终完成“默认 Web站点”的属性设置。如图 5-28所示。
⑥ 如果需要,可再增加虚拟目录:如有
,www.whpu.com/news”之类的地址,,news”可以是“主目录”
的下一级目录(姑且称之为“实际目录”),也可以在其它任何目录下,即所谓的“虚拟目录”下。要在“默认 Web站点”下建立虚拟目录,选“默认 Web站点”,执行“右键 → 新建 → 虚拟目录”命令,然后在“别名”处输入,news”,在“目录”处选择它的实际路径即可(比如,C:\Newweb”)。建好后如图 5-29
所示。
( 3)测试 Web服务器。
在服务器或任何一台工作站上打开浏览器,在地址栏输入,http://www.whpu.com”,应可以直接调出所选的页面。如图 5-30所示。
5.5 FTP服务器的安装与设置
5.5.1 FTP服务器的安装
5.5.2 FTP服务器的设置
( 1)打开,添加 /删除程序,窗口。选,开始菜单 → 设置 → 控制面板 → 添加 /删除程序,。
( 2)然后单击,添加 /删除 Windows 组件,,打开
,Windows 组件向导,窗口,如图 5-31所示 。
5.5.1 FTP服务器的安装
( 3)在,组件,下,滚动列表并选中,Internet信息服务 (IIS)”。 单击,详细信息,按钮,打开,Internet信息服务 (IIS)”窗口。如图 5-32所示。
( 4)在,Internet信息服务 (IIS)”下,单击,文件传输协议 (FTP)服务器,,然后单击,确定,按钮。
( 5)安装程序开始配置组件,在,文件复制来源,中,
键入 Windows 2000 分配文件的完整路径,然后单击,确定,
按钮 。 所需的文件被复制到硬盘上,就可以使用服务器软件了。
( 1)打开 IIS管理器:选“开始菜单 → 程序 → 管理工具
→ Internet信息服务”。如图 5-33所示。
5.5.2 FTP服务器的设置
( 2)打开“默认 FTP站点”属性窗口:选“默认 FTP站点”,执行“右键 → 属性”。
( 3)设置,FTP站点”:在,IP地址”处选
,192.168.0.49”,端口号保持默认值,21”不变。如图 5-34所示。
( 4)设置“消息”:在“欢迎”框中输入登录成功后的欢迎信息,“退出”中为退出信息。如图 5-35所示。
( 5)设置“主目录”:在“本地路径”中按“浏览”按钮选择目标目录,D:\whpu”。如图 5-36所示。
( 6)设置“安全帐号”:默认的匿名用户( Anonymous)
被允许登录,如果有必要,此处可选拒绝其登录以增加安全性;或增加其它用于管理此 FTP服务器的用户名(默认的为
,Administator”)。
( 7)设置“目录安全性”:此处可以设置只被允许或只被拒绝登录此 FTP服务器的计算机的 IP地址。
( 8)如需要,也可在“默认 FTP站点”处单击右键选
“新建”来新建 FTP的虚拟目录。
( 9)测试 FTP服务器
① 在浏览器中登录:格式为,ftp://ftp.whpu.com”或,ftp://
用户名 @ftp.whpu.com”。如果匿名用户被允许登录,则第一种格式就会使用匿名登录的方式;如图 5-37所示。如果匿名不被允许,则会弹出选项窗口,供输入用户名和密码。第二种格式可以直接指定用某个用户名进行登录。
② 在 DOS下登录:格式为,ftp ftp.whpu.com”。如图 5-38
所示。
5.6 邮件服务器的安装与连接设置
5.6.1 邮件服务器的安装
5.6.2 邮件服务器的设置
5.6.3 邮件服务的客户端设置在安装 Hermes邮件服务器之前,首先应检查 Windows
2000 Server中是否已安装了 SMTP邮件服务器。如果已安装
SMTP服务器,应删除已安装的 SMTP服务器。因为一台计算机里无法安装两套邮件服务器,否则将会导致邮件服务器不能正常工作。
5.6.1 邮件服务器的安装
( 1)下载 Hermes邮件服务器软件。
① 在浏览器的地址栏中输入 http://www.impchat.com。登录到 IMPchat网站。如图 5-39所示。
② 单击,Free Mail Server”超链接,进入到 Hermer
Email Server网站 。如图 5-40所示。
③ 单击 Hermes图标下载图案,弹出,文件下载,窗口 。
选取“将该程序保存到磁盘”单选项,如图 5-41所示。单击
“确定”按钮,计算机开始将 Hermes软件以下载到本地,以
hermes.exe文件的方式存放在计算机中。
( 2)安装 Hermes。
①在计算机中找到下载的 Hermes软件的安装执行文件
hermes.exe。双击此执行文件,弹出 Hermes自解压窗口。如图 5-42所示。
② 单击,Setup”按钮,弹出 Hermes安装程序向导 。如图 5-
43所示。
③ 单击,Next”按钮,弹出安装程序的选择目标路径向导 。
如图 5-44所示。
④取默认的安装目标路径 。单击,Next”按钮,弹出选择程序组文件夹名称向导,同样取默认的名称。再单击,Next”
按钮,安装程序开始复制数据到计算机中。完成后,Hermes
软件的安装完毕。
( 1)基本环境的设置
① 打开 Hermes邮件服务器窗口。选“开始菜单 → 程序
→ Hermer Email Server→ Hermer Email Server命令”。如图 5-45所示。
5.6.2 邮件服务器的设置
② 打开基本设置窗口 。执行,Settings→General 命令”。
选,General”标签,设置邮件服务器网域名称、存放用户邮件目录、存放待寄出邮件目录,DNS服务器地址。如图 5-46所示。
③ 选,Startup”标签,设置邮件服务器的打开属性。如图 5-47所示。
④ 选,Logging”标签,设置邮件服务器日志文件存放位置。如图 5-48所示。
( 2)发送邮件的设置
①打开 SMTP发送服务器窗口 。执行,Settings→SMTP
Server命令”。选,General”标签,设置邮件服务器的 IP地址及端口。如图 5-49所示。
② 打开 SMTP代理设置窗口 。执行,Settings→SMTP Agent
命令”。选,Queue”标签,设置 SMTP送信时间。如图 5-50所示。
③ 选,Retry”标签,设置 SMTP发送重试次数。如图 5-51
所示。
( 3)接受邮件的设置打开 POP3接受服务器窗口 。执行,Settings→POP3
Server命令”。设置 POP3服务器的 TCP/IP地址及端口。如图 5-
52所示。
( 4)邮件帐号的设置打开用户管理窗口。执行,Account→Manager User 命令”。单击“添加”按钮,打开添加用户窗口,如图 5-53所示。
在 User ID中输入,wyh”,User Password中输入帐号口令。单击,OK”按钮,得到如图 5-54所示的用户管理窗口。
( 1)邮件帐号的设置
① 在服务器或任何一台工作站上打开 Outlook Express。
选“开始菜单 → 程序 → Outlook Express” 命令。
② 执行“工具 → 帐号”命令,打开帐号设置窗口 。如图 5-55所示。
5.6.3 邮件服务的客户端设置
③ 选择,邮件,标签 。单击“添加”按钮,选择“邮件”
选项,打开添加邮件向导窗口,提示输入显示姓名。如图 5-56
所示。
④ 单击,下一步,,打开电子邮件地址向导 。输入已建立的用户邮件帐号,如图 5-57所示。
⑤ 单击,下一步,,输入接受和发送邮件服务器名 。如图 5-58所示。
⑥ 单击,下一步,,输入 Mail登录的帐号名和密码 。如图 5-59所示。
⑦ 单击,下一步,,完成邮件帐号设置 。加入的电子邮件帐户如图 5-60所示。
( 2)邮件服务的测试现在用已建好的邮件帐号 (wyh@whpu.com)自己给自己发送一封邮件,并接受这封邮件,来测试邮件服务器。
① 打开 Outlook Express窗口,单击工具栏中的,新邮件,
按钮 。 打开发送邮件窗口,输入收件人电子邮件地址,邮件主题,邮件内容 。 如图 5-61所示 。
② 单击,发送,按钮,邮件被发送出去。在 Outlook
Express已发送邮件文件夹中,可查到刚发送出去的这封邮件。
如图 5-62所示。
③ 单击工具栏中的,发送 /接受,按钮,弹出检查邮件窗口。如图 5-63所示。
④ 在 Outlook Express收件箱中已收到刚发送出去的这封邮件。如图 5-64所示。
本节小结对计本章围绕 Intranet网络技术,以 Windows 2000为服务器平台,Windows98为客户平台,介绍了 DHCP,DNS,Web、
FTP,Email等几种常用服务器的构架。
本章的内容注重实际的应用,读者通过本章的学习便能轻松构建本企业的 Intranet网络。
第 6章 拨号网络
调制解调器的安装方法
拨号网络的安装设置方法
拨号网络的故障检测方法
,Internet共享连接”的安装设置方法学习要点:
第 6章 拨号网络
6.1 调制解调器的安装
6.2 拨号网络的安装与设置
6.3 设置 Internet网络协议
6.4 拨号上网退出
6.5 拨号上网的故障及排除方法
6.6 建立 Internet连接共享
6.1 调制解调器的安装
6.1.1 调制解调器的选择
6.1.2 调制解调器的安装返 回
6.1.1 调制解调器的选择仅有一台计算机和一条电话线路显然是不能连入 Internet网的。因为在前面已经讨论过,在计算机内部传输的是离散的数字信号,而普通的电话线路仅能传输模拟信号,这就需要有一种设备来对两种信号进行转换。这种设备就叫调制解调器( Modem)。
衡量调制解调器质量好坏的主要标准是:数据传输速率、工作稳定性、
容错能力。目前的调制解调器其数据传输速率一般都标明是 56Kb/s,但这只是一个标称值,往往达不到这个速度,实际上它是一种非对称的调制解调器,即它的下行速率(从 ISP服务器到用户端的传输速率)在 46Kb/s以下,
而上行速率(从用户端到 ISP服务器的传输速率)是 33.6Kb/s。在上网的过程中,下行的数据量要远远大于上行数据。
调制解调器分为内置式和外置式两大类,另外有的调制解调器还附加了传真、数据和语音三种功能。
外置式调制解调器使用一条串行电缆线和计算机连接起来。在计算机机箱后背通常有两个串行口,一个连接鼠标,另一个就可以连接调制解调器。将外置式 调制解调器的电源线插入电源插座,再将调制解调器后背的标有,Line IN”字样的接口接入电话线路,标有,Phone”字样的接口接入电话机 。改成这种接线方式以后就变成了电话线从室外引入室内后,先经过调制解调器,再和电话机相连。
安装内置式调制解调器需要打开机箱,在计算机主板上适当的空扩展槽内,将调制解调器卡插入,其它接线方法同外置式相同 。安装好调制解调器后,首先应检验一下电话机是否有拨号音。如果没有拨号音,可能接线有问题,再重新确认一下 。
6.1.2 调制解调器的安装
( 1) 打开计算机电源开关,启动 Windows 98,如图 6-1所示按顺序选择,开始 → 设置 → 控制面板,,打开图 6-2所示的窗口 。
( 2) 在图 6-2中双击,调制解调器,图标,出现图 6-3所示对话框
( 3)在图 6-3中,单击“下一步”
按钮(假设已经准备就绪),出现如图 6-4所示对话框。
( 4) 在图 6-4中选择,从软盘安装
( H),按钮,并选择好驱动程序 。
( 5)如果使用的是外置式调制解调器,
则必须选择通讯端口。如果使用的是内置式调制解调器,则可以选择逻辑端口。如图 6-5所示。在图 6-5中选择端口后,单击“下一步”按钮,出现图
6-6所示对话框,该对话框表示已经成功地安装了调制解调器。在该对话框中,单击“完成”按钮。
( 6) 把调制解调器安装成功以后,应该对所安装的调制解调器进行测试,看调制解调器是否安装正确 。 依次顺序选择,开始 → 设置 → 控制面板,,然后双击,调制解调器,图标,打开,调制解调器属性,对话框,
如图 6-7所示 。 在这里可以看到刚才安装好的调制解调器的型号 。 在图 6-7
中单击,诊断,选项卡,打开图 6-8所示的,诊断,选项卡 。
( 7) 在图 6-8中,选择一个已安装了的调制解调器及其对应的端口 。 并选择,详细信息,按钮,出现图 6-9所示的对话框 。 如果调制解调器安装成功,在图 6-9对话框的下部会出现一些安装正确的提示;如果没有任何响应,
说明调制解调器安装有问题,应检查硬件和重新安装驱动软件 。
6.2 拨号网络的安装与设置
6.2.1 拨号网络的安装
6.2.2 建立连接返 回在 Windows 98的典型安装过程中,会自动安装“拨号网络”,如果计算机上在安装 Windows 98时没有安装“拨号网络”选项,可以按照以下步骤添加上去,
6.2.1 拨号网络的安装
( 1)在 Windows 98的桌面上,依次顺序单击“开始 → 设置 → 控制面板
→ 添加删除程序”并选择,Windows
安装”选项,出现如图 6-10所示的对话框。
( 2)在图 6-10中,选择
“通讯”项,然后单击“详细资料( D)”按钮就会出现如图 6-11所示的对话框。
( 3)在图 6-11中,选中“拨号网络”后,按下“确定”按钮,Windows
98便提示你插入 Windows 98的安装盘,系统会自动将拨号网络装入。完成后,根据提示重新启动系统。
安装了“拨号网络”之后,还必须建立连接。建立连接的步骤如下:
6.2.2 建立连接
( 1)依次顺序选择“开始 → 程序
→ 附件 → 通讯 → 拨号网络”,然后单击“拨号网络”,这时就出现了一个“拨号网络”对话框,
如图 6-12所示。
( 2)用鼠标双击,新建连接”
的图标或者从菜单中选择“连接
→ 新建连接 ",这时就会出现如图
6-13所示的“创建新连接”对话框。
( 3)接下来就输入要连接的计算机(即主机)所在地的区号、电话号码以及国家 /地区代码,如图 6-14中所填。其中电话号码是 ISP( Internet
服务提供商)提供,如图中的 163。完成后,单击“下一步”按钮,出现图 6-15所示的窗口。
( 4)如果设置都正确,在图 6-15中按下“完成”按钮,就在“拨号网络”
的文件夹中创建了一个叫做“我的连接”的连接(如图 6-16所示)。“我的连接”是在图 6-13中输入的连接名。
( 5)在图 6-15中,如果觉得刚才的设置不合适,可以按“上一步”按钮,
重新配置。也可以按下“取消”按钮来重新开始。
( 6)在图 6-16所示的对话框中选中新建的“我的连接”图标,然后选择
“文件”菜单中的“属性”,出现如图 6-17所示对话框。把“使用区号与拨号属性”前面的,√”去掉。
( 7)在图 6-17所示的对话框中选择“服务器类型”选项,出现图 6-18所示的对话框,选择,PPP,Internet,Windows NT Server,Windows 98”选项,再按下“确定”按钮。
到此为止,拨号网络安装和设置完毕。
6.3 设置 Internet网络协议把调制解调器、拨号网络和网络连接安装和设置成功以后,还需要对
TCP/IP协议进行设置。 Windows 98自己就带有这个“协议”,这也就是为什么 Windows 98上互联网非常容易的原因之一。不过,Windows 98仅装有
“协议”是这个工具,还得由用户去设置,就象虽然拥有各种零件,如果不把它们放入机器中相应的位置,就不能发挥它们的作用。 TCP/IP协议的设置方法如下:
( 1)依次选择“开始 → 设置 → 控制面板”,双击“网络”图标,
就会出现如图 6-19所示的窗口。
( 2) 选中,TCP/IP→ 拨号网络适配器,,按下,属性,按钮,出现如图
6-20所示的 TCP/IP协议的属性窗口 。
出现许多选项,对于一般的互联网用户,只选,IP地址,和,DNS配置,
两项即可 。
( 3)选择,IP地址”项,如图 6-20所示。必须选择“自动获得一个 IP地址”,因为 IP地址是由 ISP随机分配的,不是由自己选定的。
( 4) 选择,DNS配置,项,如图 6-
21所示 。 必须单选,启用 DNS”,因为用,拨号上网,去寻找地址都需要 DNS( 域名服务 ) 。 在 DNS服务器搜索顺序中填入 ISP主机的 IP地址,
如图 6-21中,202.103.0.68”,该地址是由 ISP提供的 。
( 5)单击“确定”按钮后,系统提示重新启动系统。最后需要说明的是,要想使刚才的设置生效,一定要重新启动系统。
拨号上网的具体方法是:
6.4 拨号上网
( 1)从桌面依次双击“我的电脑 → 拨号网络”,然后双击新建的“我的连接”,
出现如图 6-22所示窗口。
( 2)在图 6-22中,“用户名”和“口令”都是 ISP认可的,直接输入即可。如果使用本地区的公共帐号,如武汉地区是 663,则在图 6-22中的用户名填入,663”,密码填入,663”,电话号码填入,663”也可进入。
( 3)下面有一可选项“保存口令”,选中时表示下次进行拨号连接时不用再输入口令通常不选,以防止他人的盗用。
( 4)当输入完毕,按下图 6-22所示的“连接”按钮,就可以听到调制解调器的拨号声了。
如果拨号上网不成功,建议从以下几个步骤来检查:
6.5 拨号上网的故障及排除方法
( 1)检查 Modem与电话线连接是否正确电话线一定要插在 Modem标有,Line In”的插孔内。否则在拨号时,
计算机会出现没有拨号音或电话线没有连接好的提示。
( 2)对调制解调器进行诊断在“控制面板”上双击“调制解调器”,选择系统上已安装的调制解调器,单击“属性”按钮进行诊断,测试 Modem工作是否正常。如果不正常,就需要重新安装调制解调器。
( 3)检查输入的电话号码、帐号、口令是否正确
( 4)串口是否选择不当
6.6 建立 Internet连接共享使用,Internet 连接共享”可以使一个小型的计算机网络共享一个
Internet的连接,几台计算机同时上网。在 Windows98第二版上的,Internet
连接共享”提供了一个简便的方法。要启用,Internet 连接共享”,小型网络中必须要有一台计算机作为“连接共享”的计算机(该计算机应具有连接 Internet并能提供 IP 地址)用作小型网络中计算机的应答服务器。这样,网络中的其它计算机就可以使用转换后的个人 IP 地址通过“连接共享”计算机访问 Internet。
当网络中某台计算机发出访问
Internet 请求时,个人 IP 地址传输到“连接共享”计算机,转换为“连接共享”
计算机的 Internet IP 地址。然后发送到
Internet。结果返回时,“连接共享”计算机再将 IP 地址转换回来并将结果发送到网络中相应的计算机。小型网络中只有“连接共享”计算机可以直接访问
Internet,而网络中的其他计算机没有直接的 Internet 连接。
在使用,Internet 连接共享,之前,小型网络中的每台计算机必须安装了网卡 。 然后选一台计算机用作,连接共享,计算机,并按一定的方式建立该计算机与 Internet 的连接,例如,可以使用调制解调器,双向电缆调制解调器,ISDN,ADSL等 。 运行,Internet 连接向导,帮助建立连接,建立连接并正常工作后,安装,Internet 连接共享,,然后配置,连接共享,计算机及网络中的其它计算机 。 下面具体地说明 如何来进行,Internet连接共享,的安装与设置:
( 1)在共享 Internet连接的计算机中安装 Windows98第二版,并在其上安装好 Modem和拨号网络以及该计算机和其它计算机之间的网络连接。测试网络连接是否成功的方法,可以打开桌面上的网络邻居,看是否能看到网络中连接的其它各台计算机。
( 2) 启动共享 Internet连接的向导安装程序 。 如图 6-1所示依次选择,开始 →
设置 → 控制面板,,打开如图 6-2所示的窗口,在此窗口中双击,增加 /删除程序,图标,并单击,Windows安装程序,选项 ( 如图 6-24所示 ),再单击
,Internet工具,项及 下面的,详细资料,按钮 。 弹出,Internet工具,窗口
( 如图 6-25所示 ) 。 勾选,Internet连接共享,项,单击,确定,按钮又重新回到图 6-24所示的对话框,在该对话框中再单击,确定,按钮 。
( 3) 这时系统开始安装共享 Internet连接工具并启动向导设置程序 ( 如图 6-
26所示 ) 。 单击,下一步,按钮 。 下面要指定连接类型 ( 如图 6-27所示 ),
向导程序现在要求指定 Internet连接类型,一般选择,拨号连接,。 注意,拨号上网类型中包括 ISDN方式 。
( 4) 选择好连接类型以后单击,下一步,按钮,出现图 6-28所示的对话框,
建立客户机配置磁盘,单击,下一步,按钮,出现图 6-29所示的对话框 。 下面向导程序将为用户建立一张客户机配置磁盘,使用该磁盘用户能够为共享
Internet连接网络中的计算机进行配置 。 将一张空白磁盘放入软驱,然后单击
,确定,按钮 。 当向导程序复制完相应的程序后,出现如图 6-30所示的对话框 。 提示用户把复制好的磁盘从软驱中抽出,然后单击,确定,按钮,出现如图 6-31所示对话框 。 最后单击向导程序最后对话窗口里的,完成,按钮,
系统将重新启动 。
( 5) 配置客户机 。 将客户机配置磁盘放入每一台需要建立连接的客户机磁盘驱动器中,并运行
A:\Icsclset.exe,弹出如图 6-32所示对话框 。 如此将启动 Windows中的 Internet连接向导,为客户机建立
Internet连接 ( 如果已经建立了连接,配置则会马上完成 ) 。 过程很简单,按照提示操作即可 ( 但要求是每一个需要连接共享的计算机拥有相同的工作组名,在控制面板的,网络,组件中设置 ) 。
( 6)手动配置客户机的 IP地址。
本节小结本章从实际出发,介绍了如何使个人计算机能够连上互联网,以获取网上无穷无尽的信息。重点介绍了调制解调器、拨号网络的安装设置方法。也介绍了如何使用 201
卡上网,以及当计算机不能上网,应从哪几个方面去检查和将故障排除。最后给读者介绍了一种使小型局域网上的多个用户共享一个 MODEM上互联网的方法。本章是对前几章所学的网络知识的实际应用,如 IP地址的设置与分配,
网关的设置等等,只有在读者对这些概念充分理解的基础之上才能正确的进行设置。
第 7章 Internet 常用软件的使用方法学习要点:
利用 Internet Explorer浏览网页
保存网页的全部或部分内容
利用 Outlook Express收发邮件、新闻
利用 OICQ聊天
利用 Netants下载文件
在 Internet查找信息
7.1 网站的浏览 —— Internet Explorer
7.2 邮件的收发 —— Outlook Express
7.3 网上聊天 —— OICQ
7.4 文件下载利器 —— NetAnts
7.5 在 Internet上查找所要的信息退出第 7章 Internet 常用软件的使用方法
7.1 网站的浏览 — Internet Explorer
7.1.1 Internet Explorer的基本使用方法
7.1.2 保存网页内容、网址退出
7.1.3 脱机浏览
7.1.4 加快浏览速度
7.1.1 Internet Explorer的基本使用方法
1,输入网址
( 1)单击工具栏中的“停止”图标,在地址栏中输入你想进入的网页(网站)地址,输入完成后敲回车键即开始与该网站建立链接。
( 2)单击地址栏右边的小三角符号,可下拉出以前输入的网址,可以从中选择想要进入的网站。
( 3)可以执行“文件”菜单下的“打开”命令来输入网址。
( 4)如果在输入了部分地址后按下 Ctrl+Enter,IE会根据情况补充协议名(如 http:)和扩展名,并尝试转到你所键入的 URL地址处。
2,前进和后退
( 1)前进和后退操作能在同一个 IE窗口中浏览以前浏览过的网页中任意跳转。
( 2)单击工具栏中的“后退”按钮,可以退到上一个浏览过的网页,如果单击“后退”右侧的小三角按钮,会弹出一个下拉列表,罗列出所有以前的网页,可以从列表中直接选择一个,转到该网页。
( 3)如果前面通过“后退”按钮回退过,工具栏的“前进”
按钮就可以使用了,否则是灰的。单击工具栏的“前进”按钮可以前进一个网页。同样地,如果单击“前进”右侧的小三角按钮,会弹出一个下拉列表,罗列出所有以前访问当前网页后又访问过的网页,可以从列表中直接选择一个,转到该网页。
3,中断链接和刷新当前网页
( 1)单击工具栏中的“停止”按钮,可以中止当前正在进行的操作,停止和网站服务器的联系。
( 2)单击工具栏的“刷新”按钮,浏览器会和服务器重新取得联系,并显示当前网页的内容。
4,自定义 Internet Explorer窗口
( 1)打开 Internet Explorer,在工具菜单中选择工具栏子菜单,可以设置工具栏中显示的工具,包括标准按钮、地址栏、
链接、电台和自定义。
( 2)执行“自定义”命令,将弹出,自定义工具栏”对话框。在该对话框中可以根据需要编辑在工具栏中显示的工具,
可以将右边窗口(其中为当前窗口中显示的工具)中的工具从工具栏中删除,或将左边窗口(其中为可供选择的工具)中的工具添加到工具栏中显示。
( 3)选择浏览栏子菜单,设置在浏览栏内的内容,浏览栏内可显示“搜索”、“收藏夹”、“历史记录”、“文件夹”
和“每日提示”中的一项( IE5.0还可显示“讨论”),如果浏览栏内没有内容,浏览栏将不显示。
5,全屏浏览网页全屏幕显示可以隐藏掉所有的工具栏、桌面图标以及滚动条和状态栏,以增大页面内容的显示区域 。
( 1)在“显示”菜单下选择“全屏”或单击工具栏上的
“全屏”按钮(或按功能键 F11),即可切换到全屏幕页面显示状态 。
( 2)再次按工具栏上的“全屏”切换按钮(或按功能键
F11),关闭全屏幕显示,切换到原来的浏览器窗口。
6,开多个浏览窗口为了提高上网效率,一般应多开几个浏览窗口,同时浏览不同的网页,可以在等待一个网页的同时浏览其它网页,来回切换浏览窗口,充分利用网络带宽 。
( 1)选择“文件”菜单中的“新建”项,在弹出的子菜单中选择“窗口”,就会打开一个新的浏览器窗口 。
( 2)在超链接的文字上单击鼠标的右键,在弹出菜单中选择“在新窗口中打开链接”项,IE就会打开一个新的浏览窗口 。
7.1.2 保存网页内容、网址
( 1) 在,文件,菜单上,单击,另存为,。
( 2) 在弹出的保存文件对话框中,选择准备用于保存网页的文件夹 。 在,文件名,框中,键入该页的名称 。
( 3)在“保存类型”下拉列表中有多种保存类型。
( 4) 选择一种保存类型,单击,保存,按钮 。
1,保存浏览器中的当前页
2,保存超链接指向的网页或图片
( 1) 用鼠标右键单击所需项目的链接 。
( 2) 在弹出菜单中选择,目标另存为,项,弹出
windows保存文件标准对话框 。
( 3)在“保存文件”对话框中选择准备保存网页的文件夹,在“文件名”框中,键入这一项的名称,然后单击“保存”按钮。
如果想直接保存网页中超链接指向的网页或图像,暂不打开并显示,可进行如下操作:
3,保存网页中的图像、动画
( 1) 用鼠标右键单击网页中的图像或动画 。
( 2) 在弹出菜单中选择,图片另存为,项,弹出
windows保存图片标准对话框 。
( 3) 在,保存图片,对话框中选择合适的文件夹,并在,文件名,框中输入图片名称,然后单击,保存,按钮 。
4,使用收藏夹在 IE中,可以把经常浏览的网址储存起来,称为“收藏夹” 。
( 1)进入到要收藏的网页 /网站,单击菜单栏中的“收藏”,
执行“添加到收藏夹”命令,打开的“添加到收藏夹”对话框。
( 2)在文本框中填入要保存的名称,单击确定即可将当前网页保存到收藏夹中,如果要将网页保存到本地硬盘中便于离线后再阅读,只须选中“允许脱机使用”复选框即可。
5,设置起始网页对于几乎每次上网都要光顾的网页,可以直接将它设置为启动
IE后自动连接的主页。
( 1)打开 IE“工具”菜单,执行,Internet选项”命令,打开,Internet选项”对话框。
( 2)选择或填入 IE启动时的起始位置,例如空白页或某个主页,还可以恢复为默认主页。
6,管理收藏夹收藏夹和 windows95/98的文件夹的组织方式是一致的,也是树形结构。定期地整理收藏夹的内容,保持比较好的树形结构,有利于快速访问 。
( 1)选择“收藏”菜单下的“整理收藏夹”,打开整理收藏夹窗口。
( 2)单击整理收藏夹窗口左边的“创建文件夹”按钮,可以新建一个文件夹。选中一个文件夹或网址标签后,可以用整理收藏夹窗口中的“重命名”、“移至文件夹”、“删除”按钮完成相应的功能。
7,导入和导出收藏夹如果在多台计算机上安装了 IE,那么可以通过收藏夹的导入和导出功能,在这些计算机上共享收藏夹的内容。
单击 IE菜单的“文件”下的“导出和导出”,打开导入和导出向导对话框,按提示操作即可。
8,浏览收藏夹中的网址选择浏览器的“收藏”菜单,在菜单条下面显示的是收藏夹中的内容,显示的层次方式很像是 Windows95/98的“开始”
菜单。选择其中的网址,就会直接转到此网址。
9,添加链接栏链接栏中的按钮相当于快捷方式,按下后可以直接转到它指向的网页。可以向链接栏中添加一些网址,快速浏览网页。
有以下几种方式将链接加入链接栏。
① 将网页图标从地址栏拖曳到(按下鼠标不放)链接栏,
可以将当前网页的地址加入链接栏。
② 将 Web页中的链接拖到链接栏,可以将网页中的超链接加入链接栏 。
③ 按下工具栏的,收藏,按钮,显示收藏窗口,将收藏窗口中的链接拖到其中的,链接,文件夹中 。
7.1.3 脱机浏览
1,进入脱机工作方式在“文件”菜单上,单击“脱机工作”,选中其复选标识,
进入脱机工作方式。再次选择此菜单选项,就除去了“脱机工作”前的复选标识,结束脱机方式。
9,预订和同步可以使用预订和同步功能让 IE按照安排检查收藏夹中的站点是否有新的内容,并可选择在有可用的新内容时通知你,或者自动将更新内容下载到本地硬盘上(例如计算机空闲时)以便以后浏览。
( 1)打开要预订的 Web页;
( 2) 在,收藏,菜单中,单击,添加到收藏夹,;
( 3) IE5.0中,在添加收藏夹的对话框中,选中,允许脱机使用,复选框,那么就收藏了该 Web站点;
( 4) IE4.0中,在添加收藏夹的对话框中,给出了几种选择,
单击“是:仅在该页更新时通知我”或“是:更新时通知我并下载该页以便脱机阅读”,那么就预订了该 Web站点。
3,利用历史记录脱机浏览除了脱机浏览预订的 Web站点或页面外,还可以查看存储在“历史记录”文件夹或 c:\windows\Local Settings\Temporary
Internet Files文件夹中的任何 Web页面。
( 1)选中“文件”菜单中的“脱机工作”复选框,进入脱机方式。
( 2)单击浏览器工具栏中的“历史”按钮,浏览器的客户区会分成左右两部分,左边是以前访问的主页的地址记录,
右边显示的是在左边选中的主页内容。
( 3),查看,,在下拉的排列方式中 ( 按日期,按站点,
按访问次数,按今天的访问顺序 ) 选中习惯的排列方式 。
( 4)逐级选中想要浏览的网页。或直接单击左边分窗口中历史记录下面的“搜索”,然后输入想要浏览的网址。
4,脱机查看和管理临时文件
IE5.0在浏览过程中会将一当下载的网页内容暂时保存在一个文件夹中,默认为 c:\windows\Local Settings \Temporary Internet Files下。
( 1)选择“查看”菜单中的,Internet选项”,打开如图 7-8所示的对话框,选中“常规”选项卡,在该选项卡的中间,是有关临时文件设置的,Internet临时文件”区域。
( 2) 如果临时文件积累过多并且不再需要,可单击,删除文件,
按钮,清空,Temporary Internet Files”文件夹中的内容 。
( 3)单击“设置”按钮,打开,设置”对话框,作如下设置:
① 是否检查该文件夹中所存网页的版本和检查方式 。
② 通过滑动条或数值框设置临时文件夹所占的磁盘空间大小 。
③ 单击,移动文件夹,按钮,改变临时文件夹的位置 。
④ 单击,查看文件,按钮,打开一个资源管理器窗口,显示的是临时文件夹内容,你可以双击其中的内容,用浏览器查看保存的内容,
此时,应首先将浏览器设置为脱机工作方式 。
7.1.4加快浏览速度
1,快速显示网页
( 1)选择“查看”菜单中的,Internet选项”,打开
,Internet选项”对话框。
( 2) 选中,高级,选项卡 。
( 3)在“多媒体”区域,清除“显示图片”、“播放动画”、“播放视频”和“播放声音”等全部或部分多媒体选项复选框选中标志。这样,在下载和显示主页时,只显示文本内容,而不下载数据量很大的图像、声音、视频等文件,加快了显示速度。
2,快速显示以前浏览过的网页
( 1)选择“查看”菜单中的,Internet选项”,打开选项设置对话框。
( 2) 在,常规,选项卡的,临时文件,区域中,单击,设置,按钮,打开临时文件设置对话框 。
( 3) 将滑块向右移,适当增大保存临时文件的空间 。 这样,
访问一些刚刚访问过的网页,如果临时文件夹中保存有这些内容,就不必再次从网络上下载,而是直接显示临时文件夹中保存的内容 。
7,2 邮件的收发 — Outlook Express
7.2.1 Outlook Express 功能简介
7.2.2 使用 Outlook Express发送与接受邮件、新闻
7.2.3 配置邮件与新闻账号退出
Outlook Express提供了方便的信函编辑功能,在信函中可随意加入图片,文件和超级链接,如同在 Word中编辑一样;多种发信方式,可立即发信,延时发信,信件暂存为草稿等方式;同时管理多个 E-mail帐号,如果你有多个邮件帐号,可以方便管理;可通过通讯簿存储和检索电子邮件地址;提供信件过滤功能。
7.2.1 Outlook Express 功能简介
1,认识 Outlook Express窗口双击桌面上的 Outlook Express图标,打开 Outlook Express
之后,会出现一个主窗口 。
2,定制 Outlook Express窗口
( 1) 打开,查看,下拉式菜单,执行,布局,菜单命令,打开 Outlook Express窗口布局对话框 。
( 2)设置 Outlook Express的布局,其中前面复选框中打勾的为在 Outlook Express窗口中显示的内容。根据需要进行调整,做出最适合你工作风格的界面来。
7.2.2 使用 Outlook Express发送与接收邮件、新闻
( 1)打开 Outlook Express,在工具栏上,单击“新邮件”
按钮就会弹出新邮件窗口 。
1,撰写新邮件
( 2)在“收件人” 和“抄送” (可省略)栏中,键入收件人的电子邮件地址。然后在“主题”框中,键入邮件的标题。
( 3) 撰写邮件的内容:在主窗口中键入邮件正文,通过工具栏上的撤消,剪切,复制,粘贴等按钮,可以轻松地实现对邮件的编辑工作 。
( 4)加入附件:还可以将附件插在邮件中发送出去。
( 5)美化邮件:如果想让邮件更加美观,可以使用
Outlook Express 信纸。信纸包括背景图像、特有的文本字体、想要作为签名添加的各种文本或文件以及名片。创建信纸时,字体设置或信纸图片将被自动添加到所有待发的邮件中,可以选择是将名片或签名添加到所有邮件,还是单个邮件中。使用信纸的方法如下:在“工具”菜单上,
单击“信纸”,然后在“邮件”选项卡上,选择希望包含在邮件中的信纸元素。如果要将信纸添加到新闻邮件中,
就单击“新闻”选项卡。
2,电子邮件的发送新邮件写好后,单击工具栏上的“发送”按钮将它立即发送出去,如果正在脱机撰写邮件,也可以单击“文件”菜单中的“以后发送”,将邮件保存在“发件箱”中。
3,电子邮件的接收和阅读
( 1)打开 Outlook Express,在工具栏上单击“发送和接收”,
Outlook Express就开始检查新的电子邮件并将它下载下来。
( 2) 下载完后,就可以在单独的窗口或预览窗口中阅读邮件 。
( 3)如果邮件有附件,可以双击文件附件的图标或者在预览窗中单击邮件标题中的文件附件图标,然后单击文件名,打开一个对话框。如果要保存,可单击“文件”菜单,指向“保存附件”,然后单击文件名。
4,邮件的管理在接收大量邮件时,可以使用 Outlook Express 查找邮件、
自动将邮件分拣到不同的文件夹、在邮件服务器上保存邮件或者全部删除。这只需要通过 Outlook Express的下拉式菜单栏中的编辑菜单,即可轻松实现。
5,查找新闻组通过新闻服务器搜索新闻组名称中的特定单词,查找感兴趣的新闻组:在文件夹列表中,单击服务器名,然后单击工具栏上的“新闻组”按钮,在“显示包含以下文字的新闻组”框中键入要搜索的内容,就可以查找与键入内容相关的新闻组。
一旦找到感兴趣的新闻组,就可以预订这些新闻组,以便于访问。
6,预订新闻组在添加新闻服务器时,Outlook Express 会提示用户预订该服务器上的新闻组 。 预订的好处在于,预订后的新闻组将包含在文件夹列表中,便于访问 。 可以按照以下方式预订新闻组:
( 1) 单击文件夹列表窗中的服务器名,然后单击工具栏上的,新闻组,按钮 。 单击要预订的新闻组,然后单击,预订,即可 。
( 2) 在查看未预订的新闻组时,可单击,工具,菜单,
然后单击,新闻组,。 在文件夹列表中单击新闻组即可查看预订的新闻组 。 如果要取消对新闻组的预订,可单击工具栏上的,新闻组,按钮,选择所需的新闻组,然后单击,取消预订该新闻组,即可 。
7,投递新闻组邮件
( 1) 在文件夹列表窗中,选择邮件要投递到的新闻组 。
( 2) 在工具栏上,单击,新邮件,按钮 。 要将邮件发送到其它的新闻组,可单击,工具,菜单上的,选择新闻组,,
单击列表中的某个新闻组,然后单击,添加,。
( 3) 撰写邮件 ( 记住一定要键入邮件的主题,否则无法投递 ),然后单击工具栏上的,投递邮件,按钮 。
在邮件列表中,单击要回复的邮件即可弹出回复新闻组邮件界面,填入内容后确认回复 。
8,回复新闻组邮件
7.2.3配置邮件与新闻帐号如果没有邮件帐号,就无法使用 Outlook Express发送和接收邮件,如果没有新闻帐号,就不能使用 Outlook Express的新闻组功能 。 因此,在使用这两项功能前就需要配置邮件与新闻帐号 。
配置邮件帐号包括用户名,密码,电子邮件地址,POP3
邮件服务器 ( 邮件接收服务器 ) 地址,SMTP服务器 ( 邮件发送服务器 ) 地址 。
1,添加邮件帐号如果在 Outlook Express还没有自己的邮件帐号,就需要添加一个属于自己的邮件帐号 。 添加步骤如下:
( 1) 打开 Outlook Express,单击工具菜单下的,帐号,,
在弹出的,Internet帐号对话框,中选择,邮件,选项卡 。
( 2) 单击,添加,按钮,在下拉菜单中选择,邮件,。
( 3) 在显示姓名后面的文本框中填入姓名,然后单击
,下一步,。
( 4) 在邮件接收服务器下列单中选择邮件接收服务器的类型 。 然后填好邮件接收,发送服务器,单击,下一步,。
( 5) 填入密码,单击,下一步,,在弹出的对话框中如果显示成功设置了帐号,单击,完成,。
2,修改邮件帐号
( 1) 在 Internet帐号对话框中选定需要修改的邮件帐号,
然后单击属性按钮,进入更改帐号属性对话框 。
( 2) 在更改帐号属性对话框中可以更改在添加邮件帐号时所填入的所有信息 。
( 3) 在,高级,选项卡中设置服务器端口号,服务器超时时限,当邮件超过多少 KB时拆分邮件进行发送,邮件副本在服务器中保留的时间等信息 。
3,添加新闻帐号参考添加邮件帐号。
4,修改新闻帐号参考修改邮件帐号。
7.3 网上聊天 — OICQ
7.3.1 OICQ的安装与号码的申请
7.3.2 使用 OICQ聊天
7.3.3 OICQ的设置与其它应用退出可与传统的无线寻呼网,GSM无线移动电话的短消息系统互联。
OICQ(腾讯 OpenICQ)主要用于传送简短消息,一次允许发送消息的字数最多为 400字节。
它支持显示朋友在线信息、即时传送信息、即时交谈、
即时发送文件和网址。
7.3.1 OICQ的安装及号码的申请
1,安装 OICQ
OICQ的安装非常容易,在桌面上双击已经下载的
OICQ安装文件,解压,接着就开始安装了,只需要按照提示单击几次“下一步”,最后单击“完成”即可 。
2,申请 OICQ号码
( 1)双击 OICQ图标,打开 OICQ注册向导对话框,这里默认的是“申请新的 OICQ号码”,直接单击“下一步”,
打开基本资料对话框。
( 2)输入用户的一些基本资料,例如敲入昵称、年龄、
密码、选择性别、国家、省份及城市,在“我的肖像”中选择一个自己喜欢的图标代表自己。以上部分是必须填写的信息,下面的密码提示问题等部分可填可不填。再单击“下一步”。
( 3)在联系资料对话框中可以填入电子邮箱地址、联系地址、邮政编码、电话号码等信息以及这些信息的公开程度,单击“下一步”。
( 4) 如果移动电话、寻呼机的话,只要愿意,还能加上移动电话、寻呼机号码,因为 OICQ支持寻呼贴身追踪。
单击“下一步”。
( 5)输入详细个人资料,譬如真实姓名、属相、毕业院校、职业、血型、星座、个人主页、个人说明以及这些信息的公开程度等等,再单击“下一步”。
( 6) 现在就是网络设置了,“上网类型”要根据实际情况来选择,一种是拨号上网,另一种是“局域网接入
Internet”。如果是拨号入网,在“上网类型”里选“拨号上网”,在这儿以选“局域网接入 Internet”为例。服务器地址和端口号都不用更改,然后选择是否使用防火墙。
( 7)单击“下一步”开始向服务器提交请求,等一会就出现申请成功的界面,最后 OICQ号就出现在你眼前,到这里,OICQ号码已经申请成功 。一定要记住你的 OICQ号和在前面输入的密码。
3,修改个人设定单击,OICQ”,再单击“个人设定”,可以修改用户的个人资料,比如说将你的昵称和头像换一下。,通讯”和“详细资料”就不用修改了,
在“安全设置”里,比较有用的是可以修改自己的密码,然后单击“修改”按钮,再单击“关闭”
就行了。
7.3.2 使用 OICQ聊天
1,一般聊天
( 1) 单击桌面上的 OICQ快捷图标,启动
OICQ,选择自己的 OICQ号码并输入密码; 这时 OICQ会自动连接,连接成功后打开示 OICQ
界面 。
( 4)等通过服务器验证后,刚才选的那个人已经出现在
“我的好友”中了,单击“完成”就行了。
( 2)在新申请的 OICQ面板中没有任何好友,可以在面板中查找目前在线的网民,然后添加为好友。单击面板下部的查找按钮,弹出查找添加用户的对话框,先随便找个人聊聊,这里默认的是“看谁在线上”,单击“下一步”。
( 3)在“查询结果”里就出现了所有符合查找条件的人,
选择,XXXX”,单击“下一步”。
( 5)单击“好友”的图标,在弹出菜单中,单击“收发讯息”(或双击好友图标),在弹出的“发送讯息”对话框中输入要发给对方的信息,再单击“发送”(或按 Ctrl+Enter组合键 ),对话框就自动消失了。现在要做的就是等待别人发消息过来。
( 6)状态栏中的 OICQ图标一闪一闪的(如果计算机装有音箱或耳机,就会有嘀嘀 …… 的声音),表示有人发消息了,
双击状态栏中的 OICQ图标或在 OICQ主界面中闪动的好友图标就可以查看对方发过来的信息。
( 7)单击“回讯息”,又返回如图发送信息界面,输入想说的话,单击“发送”就行了。
2,在 聊天室聊天
( 1) OICQ还提供了一个公共聊天室 。 在 OICQ界面上单击
,公共聊天室,按钮,就可以进入 。 这里有好多个聊天室服务器,可以任意选中其中的一个,单击,登录,,就进入了聊天室 。
先跟各位网友打声招呼,输入想说的话 。 在聊天室里,可以尽情地跟网友们说个痛快 。
( 2) 如果找到了一个知己,还可以开一个房间,单独同谈得来的朋友畅所欲言 。
① 单击,开房,,在出现的,开新房间,对话框,输入房间的名字,XXXXXXX”,按,确定,,现在聊天室里,只有一个人 。
② 若想邀请几个人到刚建立的聊天室里来,在工具栏上单击
,邀请,按钮,输入好友的 OICQ号,在下面对话框中出现了
,OICQ_XXXXXX”,敲回车,好友在确认后,就进入了刚建的聊天室 。
7.3.3 OICQ的设置与其它应用
( 1)单击,OICQ主菜”图标,在其中选择“参数设置”,弹出如图所示,OICQ参数设置对话框”。在该对话框中共有“参数设置”、“网络设置”、,EMAIL设置”、
“声音设置”、“系统设置”和“安全设置”六张选项卡。
1,参数设置
( 2)选中“参数设置”选项卡,其中包含“窗口风格”、
“综合设置”和“留言设置”项。只需在相应的选项前打上勾即可将窗口设置成“总在最前面”、,Win95任务条风格”、
“好友上站通知”,以及“自动检测网络状态”。如果觉得每次上 OICQ都出现登录提示框后输入密码很麻烦,而且每次都是用同一 OICQ号码上网,且均为自己一人,可以选中“不出现登录提示框”;“自动通过服务器中转”项选中后在网络资源不足时将信息暂时存入服务器,此外还可以设置是否“只显示在线用户”和“自动弹出信息”。这里还有一个功能就是
“暂离开时自动回复”功能,可以在空白的地方键入离开时要说的话,这样在离开的时候就可以免去和所有在线的朋友告别的麻烦。
( 3)选中“网络设置”选项卡,在其中设置包括上网类型、用户类别及代理服务器设置(即每次登录时默认的网络设置),一般不用更改。
( 4)选中,EMAIL设置”选项卡,修改邮件帐号及密码、
POP和 SMTP地址及自动检查间隔时间。如果不喜欢自动检查功能,可以设为 0分钟,即关掉这项功能。
( 5) 选中,声音设置,选项卡,在其中可以设定是否打开声音以及打开声音时定义响应事件的声音 。
( 6) 选中,系统设置,选项卡,在其中设定是否使用热键以及使用热键时定义热键 。
( 7) 选中,安全设置,选项卡,在其中可以对是否使用本地口令以及使用本地口令时的口令和口令提示;还可以设定是否拒绝所有陌生人信息,所有旧版本使用者发来的信息 。
( 8)所有的设定完成后单击“确定”按钮确认。
2,其它系统参数设置用右键单击 OICQ面板空白处,出现设置菜单 。 在该菜单中:
( 1) 可以切换大或小图标显示网友图标 。
( 2) OICQ系统自带两个组别,我的好友,,,陌生人,和,黑名单,,可以自已添加适合自己的组别并命名 。
( 3) 添加用户 ( 功能同,查找,) 。
( 4) 改变字体颜色 ( 可以切换自己喜欢的字体颜色 ) 。
( 5) 改变背景颜色 ( 切换自己喜欢的背景颜色,即换皮肤 ) 。
用右键单击 OICQ面板中某组成员图标,除以上的功能以外,
还会多出“从该组删除”和“改名”,即删除一个网友或者更改网友的昵称。
若用右键单击某组,则会出现“删除该组”和“重命名”的功能。
略
3,无线寻呼
( 1)首先在移动运营公司开通短消息服务,并在手机菜单中设定该运营商的短消息服务中心号码。
( 2) 如果使用的是 SIM卡,需要知道,移动 OICQ”的具体指令和被叫号码 。 首先输入消息发送的相关指令,如,300#对方 OICQ号码 #信息内容,这样的指令 。 然后根据手机系统的提示,输入被叫号码,确认发送即可 。 如果使用的是已经嵌入移动 OICQ菜单的 STK卡,只需要按照系统的提示即可使用移动 OICQ的服务 。
( 3)申请一个 OICQ号码,并在其中填入移动电话号码。
4,与移动用户互传短信息传送文件:此项功能必须要接受文件方在好友栏里或者是自定义组里,且对方得在线时才能使用。只需用左键单击好友的图标,选择“传送文件”,选定要传送的文件,单击发送,等待对方接受请求即可。
5,传 送文件和声音传送语音:插好话筒,单击 OICQ主菜单图标,选择
“传送语音”,打开 发送语音 对话框。按提示先录好音,也可以打开已录好的文件,单击发送。停止发送按“中止”即可,附言栏里可加入附言。
可以把对话的全部记录导成后缀为 txt文件。如图所示。
在该界面上可以浏览以前的聊天记录、导出聊天记录,查看系统消息,移动 OICQ短信息等操作。
6,备份聊天记录
7.4 文件下载利器 — NetAnts
7.4.1 NetAnts的安装和界面介绍
7.4.2 使用 NetAnts下载文件退出
7.4.1 NetAnts的安装和界面介绍
1,NetAnts的安装
NetAnts的安装比较简单,安装程序自动将文件复制到 C:\ProgramFiles\Netants目录中,不需要任何设置。
可以从 http://netants.yeah.net或者国内其它网站上下载。
2,认识 NetAnts界面工具栏菜单栏下载速度曲线框:
显示数据传输速率的 Bps。
虚拟文件夹:
查看下载任务项。
任务列表:显示要下载文件。
选项卡,显示下载进度等相关信息。
状态栏,显示下载速度、任务信息。
停止选定任务的下载 全部任务完成后挂起 设置选项从本机 HTML文件获取 UR L
产生系列 URL 由 NetAnts来控制运行拨号等 数据流控制 退出 NetAnts 从文本文件导入 URL 需要时自动拨号上网进行选定任务的下载 显示/隐藏拖放窗口删除选定的任务 全部任务完成后关机添加新任务 定时挂起编辑选定的任务 定时下载
7.4.2 用 NetAnts下载文件
1,基本下载方法
( 1)单击主程序窗口工具栏上的显示或隐藏拖放窗口图标,显示拖放窗口图标。
( 2)最小化主程序窗口,切换到要下载的网页窗口。
( 3)在要下载的文件处单击鼠标左键并拖动,鼠标变为一个带斜杠的圆圈,将它拖到活动图标上,鼠标就变为带小箭头的指针,松开左键,就弹出添加任务窗口。
( 4)在添加任务窗口中单击“确定”按钮,返回到主程序窗口,可以看到文件开始下载。
2,剪贴板自动监视下载
NetAnts可以对复制到剪贴板中的字符进行监视,如果是文件下载链接地址,会自动弹出添加任务窗口,确认无误后,即可下载 。 例如在链接处单击右键,在弹出的右键菜单上单击
,复制快捷方式,,即可把链接地址复制到剪贴板中,此时
NetAnts会弹出添加任务窗口 。
此功能的实现取决于 NetAnts Configure窗口剪贴板自动监视的设置。
3,自动下载
( 1)单击选项菜单下的参数设置,就打开了 NetAnts设置对话框 。
( 2)选中“自动操作”选项卡,选中“与浏览器点击整合”
复选框。
( 3)作好以上设置以后,单击确定按钮。以后每次在浏览网页中遇到需要下载的链接,只需要单击该链接就调用
NetAnts进行下载,并弹出添加任务对话框。
7.5 在 Internet上查找信息
7.5.1 按内容分类逐级搜索
7.5.2 使用关键字搜索退出
7.5.1 按内容分类逐级检索打开 IE,在地址栏内键入一个门户网站的网址,例如:
http://www.yeah.net后按回车键,就会显示出网易的搜索引擎页面。
在该网页的下方,是网易按照内容对网站进行分类的目录,
一共有 18大类,每个大类下又分成多级子类。假设要检索一个有关 OICQ的站点,可以先单击“电脑网络”。由于搜索引擎列出的网站较多,而一般不知道哪些网站才是自己真正需要的,所以最好打开一个新的浏览窗口进入网站,然后在原来的窗口中继续进行搜索。
7.5.2 使用关键字检索关键字检索就是由用户指定一些词语,然后通过搜索引擎自动搜索和这些词语相关的网站。例如,如果希望寻找与 OICQ有关的网站,那么可以在搜索文本框中输入,OICQ”字样,在其后的下拉列表框中选择网站,然后单击搜索按钮。
可以用,+”号或者,-”号将多个关键字组合起来进行搜索。
,+”号的意思是限定关键字一定要出现在结果中,,-”号限定关键字一定不要出现在结果中。例如“计算机 +软件 -硬件”的含义是搜索包含“计算机”和“软件”字样,但是不包含“硬件”字样的网站。空格的含义和加号相同。
第 8章 网页建立与维护学习要点:
如何建立个人网站
HTML语言基本知识
JavaScript脚本语言第 8章 网页建立与维护
8.1 网页的建立
8.2 网页的制作语言
8.3 网页脚本语言 —— JavaScript
退出
8.1 网页的建立
8.1.1 什么是网页
8.1.2 免费网页空间的申请返 回
8.1.3 上传个人网页
8.1.4 网站的宣传
4,登记搜索引擎 。 为自己所做的网站进行宣传,让广大的
Internet网络用户能够知道你的存在,否则你所做的网站就毫无意义,因为别人无法知道你的网页 。
1、首先在 Internet网上申请网站的主页空间和域名。在很多门户网站都提供免费的服务,但代价是要在你的主页上留有该网站的广告。如果你是为一个企业做的网站,最好不要用这种免费的空间,因为它必竟不能保障你所做的网站的安全。
2、然后在自己的计算机上设计出网页。可以利用一些网页的制作工具。如:网页编辑软件 FontPage 2000;图片处理软件
,如 PhotoShop;动画的制作软件,如 Flash等等。
3、通过 FTP(文件传输)软件,将网页、有关的图片文件、动画文件以及相关其它文件传到网上。
8.1.1 什么是网页网页的学名称作 HTML文件,是一种可以在 WWW网上传输,并被浏览器认识和翻译成页面显示出来的文件。
WWW是,World Wide Web”的缩写 ; HTML的意思则是,Hypertext
Markup Language”,中文翻译为,超文本标注语言,。,超文本,就是指页面内可以包含图片、链接、甚至音乐、程序等非文字的元素。一般,一个网站是由很多的 Web网页组成,其中有一个比较特殊的 Web网页,它是当 Internet网络用户访问这个网站时所显示的第一个 Web网页,称作主页
( Homepage 或 Home Page)。
要想设计出好的网站,就要对网站有很好的规划。
( 1)所制作的网站内容要有自己的特点。这里所说的特点指的是网站的内容要有新意,否则所制作的站点将会淹没在茫茫的
Internet大海里。
( 2)所制作的网站一定要便于维护和更新。因为如果网站发布到网上,Internet网络用户第一次浏览觉得还有新鲜感,过了一段时间再次访问此网站,而网站毫无变化,此网站就会因此而失去吸引力。
( 3)在 Web页面上的颜色搭配,美术效果等等一定要合理。有些初学者所制做的网页采用深色背景和浅色文字,但由于网速的原因,在深色的背景还没有调入时,浅色的文字往往非常难以辩认。
在 Web网页的设计过程中有许许多多的技巧。下面简单介绍几点,
( 1)在制做的每一个 Web网页上都应加上一个“返回主页”的超级链接,这样能使 Web网页构成一个环路。
( 2)在制作 Web网页时,一个 Web网页最好不要过长。如果某一个
Web网页内容很多,最好把它们分成多个,这样做的好处是不致于使
Web网页由于网络速度的问题,而影响用户的浏览。
( 3)在 Web网页上适当地使用一些动画,增加网页的动感和趣味。
( 4)在主页上还应加上一个计数器,以便能够了解目前已经有多少人访问过网站。
( 5)在网站中还应有联系方式。如电话、通讯地址或 E-mail地址以及联系人等等,这样可建立与浏览者联系和交流的桥梁。
( 6)如果在 Web网页中有比较大的图像,要想办法进行处理,加快网页显示的速度。否则即使制做的 Web网页很好看,用户也没有耐心等待整个图片下载完毕。
在 Web网页中 不能 制作、复制和传播下列信息:
煽动抗拒、破坏宪法和法律、行政法规实施的;
煽动颠覆国家政权,推翻社会主义制度的;
煽动分裂国家、破坏国家统一的;
煽动民族仇恨、民族歧视,破坏民族团结的;
捏造或者歪曲事实,散布谣言,扰乱社会秩序的;
宣扬封建迷信、淫秽、色情、赌博、暴力、凶杀,恐怖,教唆犯罪的;
公然侮辱他人或者捏造事实诽谤他人的;
损害国家机关信誉的;
其他违反宪法和法律、行政法规的。
8.1.2 免费网页空间的申请
( 1)首先要估计一下自己所制作的网站大致要多少存贮空间,然后到相应的站点去申请。
( 2)所选择的网站附带的免费服务越多越好,最好能提供计数器、留言板、电子信箱等等。
( 3)所申请的网站最好支持 ASP(动态服务网页)或 PHP,并且还可以外挂数据库,这样就可以按照自己的要求,亲自设计有一定特殊要求的反馈表单。
( 4)访问速度越快越好。要了解一下 ISP与 Internet的连接带宽(连接带宽越宽越好),因为这会影响到今后用户访问网站的速度。
( 5)一定要选择能用 FTP方式上传网页文件的站点,以便于今后的维护。
( 6)稳定程度。最好选择那些信誉度高的免费服务站点。否则自己辛辛苦苦制作的网站,未获任何事先通知,一夜之间就被清理得干干净净。
1,选择免费网页空间的原则
2,如何查找提供免费个人网页的站点可以利用搜索引擎来查找提供免费个人网页的站点 。 例如,在浏览器的地址栏中输入 http://www.sohu.com/,然后按照,计算机互连网 → 免费资源 → 免费主页空间,的顺序依次单击,就出现如图 8-2所示的用搜狐查找到的提供免费网页空间的站点 。
3,申请免费网页空间下面以在 263热线申请一个免费网页空间为例来具体说明如何在 Internet
网上进行申请 。 263能提供 20M免费网页空间,申请过程的步骤如下:
( 1)领取用户名 (如图 8-3所示,即注册成为 263的会员)
对于用户来说,一个好记的用户名是非常重要的,假设取的用户名为:
XXX8001。然后单击图 8-3上的“完成”按钮,出现输入用户信息画面
(如图 8-4所示)。填入所要求的用户信息并单击“提交”按钮。
( 2)申请站点在注册了用户名以后,并不能立刻得到 263topcool提供的免费空间,还要再次对 263topcool的空间进行申请。如图 8-5所示,在“您的会员名”后的文本框中输入上面申请的用户名,XXX8001”,并在密码栏中输入密码。
然后单击“申请站点”按钮,出现如图 8-6所示画面。
国有国法,家有家规,在网络世界里也不例外。在图 8-6所示的画面中,263topcool向用户说明它的规则,并提问是否接受。如果不接受,
就不能在该网站申请到免费的网页空间。单击“我接受”按钮,出现图
8-7所示的画面。此步骤是让用户为自己所要做的网页建立一个标题、简要的说明和网页属于什么类别。
8.1.3 上传个人网页上传个人网页就是把在本地计算机做好的网页传到已申请网页空间的服务器上,这样即使网页的主人不开机,其它人也能看到此网页 。 用于上传的软件很多,这里以 CuteFTP为例来说明 。 CuteFTP软件在很多提供软件下载的网站都可以得到,它是一个功能丰富,性能稳定的 FTP软件,它有很多实用的功能,例如:目录比较,目录上传和下载,宏,远程文件编辑,IE风格的工具条,URL解析等,此外它还有上传队列,断点续传,整个目录覆盖和删除 。
假设用户已经在本地计算机上成功地安装了 CuteFTP,那么就可以开始一步一步地学习使用它了 。
( 1)启动 CuteFTP,首先出现的是如图 8-8所示的,FTP Site
Manager”( FTP站点管理器)窗口,
点击对话框右下角的,Exit”(如下图)关掉此窗口
( 2)出现 CuteFTP窗口(如图 8-9所示)。点击 CuteFTP
窗口左上方的,Quick
Connect”按钮,出现快速连接对话框。
( 3)新弹出的快速连接对话框如图 8-10所示,在,Host
Address”一栏(即主机地址)
填入 263topcool指定的主机地址格式“用户名,top263.net”,
即,XXX8001.top263.net”,在
,User ID”一栏填入申请的用户名,XXX8001”。需要特别注意的是,为了保证网页安全,
不要在,Password”一栏填入密码(否则会被其它人看到)。
都填好以后单击,OK”按钮;
( 4)单击“确定”按钮,接下来会看到一个要求输入密码的窗口,在这个窗口内输入用户密码;
( 5)如能成功登录到服务器,
将出现图 8-11的窗口,其中左半边的窗口是所用计算机本地的文件列表,右半边的窗口是服务器上用户目录下的文件列表,可以通过把文件或者目录从左边窗口拖动到右边窗口的方式上传你的主页;
在上传网页文件时注意以下几个方面的问题:
( 1)设计的网站包含的所有文件全部要上传(包括图片文件等)。
( 2)网页文件在进行超级链接时一定要使用相对路径。
( 3)务必将个人网页的主页文件名设为 ISP所指定的文件名,通常为
index.htm或 default.htm,具体是哪一个请仔细查阅 ISP的站点说明,ISP将以其作为默认主页。另外需要特别强调的是在给网页、图片和动画文件起名时,最好全部用英文名字,否则如果用中文名,当把它发布到网上后,
可能出现用户找不到该文件的错误。
在对网页进行更新和维护时,其操作步骤与上传网页的操作基本上完全相同,不同之处就是维护或更新网页时,只须上传那些修改过的网页文件,那些没有变化的网页文件则无须重传。也可以删除那些不再需要的网页文件,以便节约存贮空间。此外,应该在规定的期限内上传或更新网页,
否则有的 ISP会收回网页的帐号。还应该将新建的整个网页在自己的硬盘上做一个备份,以免在发生意外时可以重新上传。
8.1.4 网站的宣传在 Internet网络世界里,网站很多,如果不做自我宣传的话,恐怕辛苦制作的个人网站最终仍是无人知晓。究竟如何宣传自己的网站,才能提高访问率,下面介绍一种方法。
一般在存放网页的服务商的网站上,会通过它的网站进行宣传,但这毕竟力量有限。所以最好的自荐方法就是在网上的一些搜索引擎上登记,几乎所有的搜索引擎都允许访问者加入链接,如 yahoo!、搜狐、新浪等。另外要在自己主页中多加上一些方便搜索引擎查找的“关键字”。 下面以搜狐为例介绍如何将自己的主页加入到搜索引擎。
( 1)在搜狐主页(如图 8-12所示)的右上角单击“网站登记”
链接,进入网页登记页面。在三个选项中选择第二项“建议登录”。
( 3)在图 8-14所示页面内填写网站名称、网站地址、网站简介以及用户 E-mail地址等信息,完成后滚动到网页底部,单击“提交”按钮。
( 2) 如图 8-13所示,按照搜狐的,分级目录,选择符合自己主页主题的目录,逐级深入,最终进入 8-14所示的资料填写页面 。
( 4)如果所填表格符合要求,则提交的申请会被受理,否则需要重新填写表格。而且如果受理成功的话会发回一封 E-mail。
8.2.1 HTML 语言的结构
8.2.3 超文本链接指针
8.2.2 构成网页的基本元素
8.2.4在 HTML文件中使用图像
8.2.6 表单的应用
8.2.5 框架结构的使用
8.2.7 HTML中的表格
8.
2
网页的制作语言返 回
HTML(超文本标记语言)是一种描述文档结构的标注语言,它使用一些约定的标记对 WWW上的各种信息进行标注。当用户浏览 WWW上的信息时,浏览器会自动解释这些标记的含义,并按照一定的格式在屏幕上显示这些被标记的文件。 HTML的优点是其跨平台性。 即任何可以运行浏览器的计算机都能阅读并显示 HTML文件,不管其操作系统是什么,并且显示结果相同。
HTML文件是标准的 ASCII文件,且其后缀名为 htm或 html的文件。
HTML文件看起来象是加入了许多被称为链接签( tag)的特殊字符串的普通文本文件。从结构上讲,HTML文件由元素( element)组成,组成
HTML文件的元素有许多种,用于组织文件的内容和指导文件的输出格式。
绝大多数元素是“容器”,即它有起始标记和结尾标记。元素的起始标记叫做 起始链接签 ( start tag),元素结束标记叫做 结尾链接签 ( end tag),
在起始链接签和结尾链接签中间的部分是元素体。 每一个元素都有名称和可选择的属性,元素的名称和属性都在起始链接签内标明。
8.2.1 HTML 语言的结构下面来看一个 HTML文件,它在浏览器中显示的结果如图 8-15所示。
<HTML>
<HEAD>
<TITLE>武汉工业学院 </TITLE>
</HEAD>
<BODY bgcolor= yellow>
<P>这是一 HTML的测试文件 </P>
</BODY>
</HTML>
<TITLE>标记用来给网页命名,网页的名称写在 <TITLE>与
</TITLE>标记之间,显示在浏览器的标题栏中 。 例如,在图 8-15中所示的浏览器页面中,其标题栏所显示的,武汉工业学院,是在
HTML文件中的由 <TITLE>武汉工业学院 </TITLE>所定义的 。
8.2 2 构成网页的基本元素
1,<TITLE>标记
<H1>… </H1> 到
<H6>… </H6>标题元素有 6
种,用于表示文章中的各种题目 。 字体大小 <H1>到
<H6>顺序减小 。 下面这个例子中分别使用了 <H1>到
<H6>的标题 。 其 HTML文件如下所示,在浏览器中的显示效果如图 8-16所示 。
2,<Hn>标记源文件
3,预格式化文本标记 <pre>
源文件
HTML的输出是基于窗口的,因而 HTML文件在输出时都是要重新排版的,即把文本上任何额外的的字符(如空格、制表符和回车符)都忽略,若确实不需要重新排版的内容,可以用 <pre>…< /
pre>通知浏览器。在图 8-17和图 8-18中显示了有无预格式化文本标记 <pre>的对比。
4,<BR>和 <P>标记源文件
<BR>用于强制换行。 <P> 表示一个段落的开始。 </P>一般可不用。
5,<B> <I> <U> <STRONG> <S> 标记这几个标记都是用来修饰所包含文档的。 <B>标记使文本加粗;
<I>标记使文本倾斜; <U>标记给文本加下划线; <S>标记给文本加删除线; <STRONG>标记使文本字体加重。下面给出一个 HTML源文件,其显示结果如图 8-19所示。
6,<FONT>标记
<FONT>…</FONT> 用来修改字体和颜色。其中
COLOR属性指定文字颜色,
颜色的表示可以用 6位十六进制代码,如 <FONT COLOR =
#00FF00>; SIZE属性指定相对尺寸。
另外,如果用户想要设置网页的背景色和文字颜色,可以将 <BODY>标记扩充为:
<BODY bgcolor=# text=#
link=# alink=# vlink=#
background =,imageURL”>
其中各个元素的说明如表 8-1
所示,表 8-2列出了一些常用颜色的 RGB值。
标记 说明
Bgcolor 设置网页背景颜色
Text 设置网页非可链接文字的颜色
Link 设置网页可链接文字的颜色
Alink 设置网页正被点击的可链接文字的颜色
Vlink 设置网页已经点击的可链接文字的颜色
Backgrou
nd
设置网页背景图案
ImageUR
L
设置网页背景图案的 URL地址
# 代表颜色 RGB值(格式为 rrggbb)。
它是用 16进制的红 -绿 -蓝( red-
green-blue,RGB)值来表示。各种常见的颜色的 RGB值如表 9-2所示。
颜色 RGB 颜色 RGB
黑色( Black) 000000 橄榄色( Olive) 808000
红色( Red) FF0000 深表色( Teal) 008080
绿色( Green) 008000 灰色( Gray) 808080
蓝色( Blue) 0000FF 深蓝色( Navy) 000080
白色( White) FFFFFF 浅绿色( Lime) 00FF00
黄色( Yellow) FFFF00 紫红色( Fuchsia
)
FF00FF
银色( Silver) C0C0C0 紫色( Purple) 800080
浅色( Aqua) 00FFFF 茶色( Maroon) 800000
超文本链接指针是 HTML最吸引人的优点之一,可以这样说,如果没有超文本链接指针,就没有万维网。使用超文本链接指针可以使顺序存放的文件具有一定程度上随机访问的能力,这更加符合人类的踊跃思维方式。
超文本链接指针是指把并不连续的两段文字或两个文件联系起来。
8.2.3 超文本链接指针
1,统一资源定位器 URL
统一资源定位器( Uniform Resource Locator)是文件名的扩展。在单机系统中,如果要找一个文件,需要知道该文件所在的路径和文件名;在互连网上同样找一个文件,除了要知道以上内容之外,显然还需要知道该文件存放在哪个网络的哪台主机中才行。与单机系统不一样的是,在单机系统中所有的文件都由统一的操作系统来管理,因而不必给出访问该文件的方法;而在互连网上,每个网络,每台主机的操作系统都不一样,因此必须指定访问该文件的方法。一个 URL包括了以上所有的信息。它的构成为:
protocol:// machine.name[:port]/ directory/ filename
2,建立一个链接
( 1)链接到其它站点在 HTML文件中用链接指针指向一个目标。其基本格式为:
<a href = "…"> zzz </a>
其中 zzz可以是文字或图片并显示在网页中,当用户单击它时,浏览器就会显示由 href属性中的统一资源定位器( URL)所指向的目标,实际上这个 ZZZ在 HTML文件中充当指针的角色,它一般显示为蓝色。 href中的 h表示超文本,而 ref表示“访问”或“引用”的意思。例如:
<a href = "http://www.whpu.com/">武汉工业学院 </a>
用户用鼠标单击“武汉工业学院”,即可看到武汉工业学院的主页内容。在这个例子中,充当指针的是“武汉工业学院”。
( 2) 同一个文件中的链接超链可以指向自己的计算机中的某一个文件这种链接方式叫做本地链接 。
前面曾提到过一个超文本链接指针包括两个部分,一个指向目标的链接指针,另一个是被指向的目标 。
标识一个目标的方法为:
<A NAME="KKK">…….< / A>
NAME属性将放置该标记的地方标记为,KKK”,KKK是一个全文唯一的标记串,<A>和 </A>之间的内容可有可无。这样,就把放置标记的地方做了一个叫做,KKK”的标记(如果对 Microsoft Word很熟悉的话,这就相当于在 Word中的定义“书签”)。做好标记后,可以用下列方法来指向它。
<a href = "#KKK">转向下一处 </a>
这时就可以点击“转向下一处”这段文字,浏览器就从标记名为
KKK的部分开始显示此 HTML文件的内容了 。
8.2.4 在 HTML文件中使用图像
1,在 HTML文件中显示图像在浏览器上显示的图像必须有特定的格式,目前使用的浏览器通常支持 GIF和 JPEG格式的图像。在 HTML网页中加图像是通过 <IMG>标记实现的,它有几个较为重要的属性。其中:
SRC属性:指明图形的 URL地址;
HEIGHT属性:决定图形的高度;
WIDTH属性:决定图形的宽度;
BORDER属性:决定边框线的宽度,
0-表示无边框;
ALT属性:指明图像显示的备用文本;
源文件
2,在 HTML文件中利用图像建立链接如果在链接标记 <A>和 </A>的中间放置一个 <IMG>标记,这个图像将会成为一个可击点,产生一个链接。例如:
<A HREF=” default.asp” >
<IMG SRC=”images/center1.gif,ALIGN=LEFT>
</A>
当用户单击这个图像后,浏览器就会显示,default.asp”这个文件的内容了。
8.2.5 框架结构的使用框架能够将页面分成数个独立变化的窗口,每个窗口可以显示不同的 Web页面,并可以不断更换显示的对象。使用框架结构,可以使屏幕的信息量增大,使 Web网页更加吸引读者。有关框架内容的 HTML语法为:
<FRAMESET>
<NOFRAMES>…</NOFRAMES>
<FRAME SRC=”URL”>
…
</FRAMESET>
其中 <noframes>...</noframes>中的内容显示在不支持分框的浏览器窗口中,因而这里指向一个普通版本的 HTML文件,以便使用不支持分框浏览器的用户阅读。
分框由 <frameset>指定,并且可以嵌套,分区中各部分显示的内容用 <frame>指定。 需要说明的是,frame是一个新出现的元素,许多浏览器不支持它。分框可以将窗口横向分成几个部分,也可以纵向分成几个部分,还可以混合分框。
框架结构标记可以嵌套,用以实现大框架中的小框架。它主要有两个属性,ROWS和 COLS,它们可以将浏览器页面分为 N行 M列,当然也可以各自独立使用。下面来看一个框架结构的例子。如图 8-21,其 HTML源文件如下所示。
<html>
<head>
<title>武汉工业学院 </title>
<frameset cols="*,140" >
<frameset rows="*,80" >
<frame src="a.htm" name="f1">
<frame src="b.htm" name="f2"
scrolling="no">
</frameset>
<frameset rows="*,80" >
<frame src="c.htm" name="f3">
<frame src="d.htm"
name="f4" >
</frameset>
</frameset>
</head>
<frame>标记有以下主要属性:
SRC属性 指定框架单元的 URL源,如第 6行中指出的是当前主机当前目录下的,a.htm”文件。即在此框中显示,a.htm”的内容。
NAME属性 为该框架单元起个标识名,主要用来为将来改变框架内容提供入口。
SCROLLING属性 设置框架是否使用滚动务。有 YES,NO和 AUTO三个值,分别表示强制使用滚动条,禁止使用滚动条和自动判断使用滚动条。
8.2.6 表单的应用
HTML提供的表单是用来将用户数据从浏览器传递给 Web服务器的。
例如可以利用表单建立一个录入界面,也可以利用表单对数据库进行查询。
在这里需要声明的是,表单的操作是与服务器进行交互的操作,而服务器端的操作是通过服务器端的程序来实现的。实现在服务器端的操作有许多种方式,其中 ASP(动态服务网页)的方式就是一种,它可以通过 ADO方式与多种数据库相连。
ASP( Active Server Page)程序是在服务器端工作,并且通过服务器端的编译动态地送出 HTML文件给客户端,它负责处理 HTML文件与运行在服务器端的程序之间的数据交换。当用户输入他们的信息(这个信息可以是查询条件,也可以是传送给服务器的某些内容)并提交给服务器后,
便激活了一个 ASP程序。该 ASP程序又可以调用操作系统下的其他程序
(例如数据库管理系统)完成读者的查询任务,当操作系统下的程序完成查询之后,便把查询结果传给 ASP,通过 ASP传给 Web服务器。由此可以看出,ASP程序在用户与服务器之间进行交互查询时所起的重要作用。
1,什么是表单
HTML提供的表单是用来将用户数据从浏览器传递给 Web服务器的。
例如可以利用表单建立一个录入界面,也可以利用表单对数据库进行查询。
在这里需要声明的是,表单的操作是与服务器进行交互的操作,而服务器端的操作是通过服务器端的程序来实现的。实现在服务器端的操作有许多种方式,其中 ASP(动态服务网页)的方式就是一种,它可以通过 ADO方式与多种数据库相连。
ASP( Active Server Page)程序是在服务器端工作,并且通过服务器端的编译动态地送出 HTML文件给客户端,它负责处理 HTML文件与运行在服务器端的程序之间的数据交换。当用户输入他们的信息(这个信息可以是查询条件,也可以是传送给服务器的某些内容)并提交给服务器后,
便激活了一个 ASP程序。该 ASP程序又可以调用操作系统下的其他程序
(例如数据库管理系统)完成读者的查询任务,当操作系统下的程序完成查询之后,便把查询结果传给 ASP,通过 ASP传给 Web服务器。由此可以看出,ASP程序在用户与服务器之间进行交互查询时所起的重要作用。
1,什么是表单表单就是为 Internet网络用户在浏览器上建立一个交互接口,使
Internet网络用户可以在这个接口上输入自己的信息,然后使用提交按钮,
将 Internet网络用户的输入信息传送给 Web服务器。
在 HTML中,有一个专门的标记 FORM提供表单的功能,由表单开始标记 <FORM>和表单结束标记 </FORM>组成,表单中可以设置文本框、
按钮或下拉菜单,它们也是通过标记完成。在表单的开始标记中带有两个属性,ACTION和 METHOD。书写表单的 HTML格式如下
< FORM ACTION =,…” METHOD=”…” >
…
</FORM>
2,表单的标记
FORM标记有以下主要属性:
( 1) ACTION属性是用来指出,当这个 FORM提交后需要执行的驻留在
Web服务器上的程序名(包括路径)是什么。一旦 Internet网络用户提交输入信息后服务器便激活这个程序,完成某种任务。例如:
<FORM ACTION =,login.asp” METHOD = POST > … </FORM>
当用户点击“提交”按钮以后,Web服务器上的,login.asp”将接收用户输入的信息,以登记用户信息。
( 2) METHOD属性是用来说明从客户端浏览器将 Internet网络用户输入的信息传送给 Web服务器时所使用的方式,它有两种方式,POST和 GET。
默认的方式是 GET,这两者的区别是在使用 POST时,表单中所有的变量及其值都按一定的规律放入报文中,而不是附加在 ACTION所设定的 URL
之后。在使用 GET时将 FORM的输入信息作为字符串附加在 ACTION所设定的 URL的后面,中间用“?”隔开,即在客户端浏览器的地址栏中可以直接看见这些内容。
2,表单的标记
HTML中的 INPUT标记是表单中最常用的标记。我们在网页上所见到的文本框、按钮等等都由这个标记引出的。下面是 INPUT标记的标准格式:
<INPUT TYPE=“…” VALUE =“…”>
其中 TYPE属性是用来说明提供给用户进行信息输入的类型是什么。例如是文本框、单选按钮或多选按钮。它的取值如下:
TYPE =,TEXT” 表示在表单中使用单行文本框
=,PASSWORD” 表示在表单中为用户提供密码输入框
=,RADIO” 表示在表单中使用单选按钮
=,CHECKBOX” 表示在表单中使用多选按钮
=,SUBMIT” 表示在表单中使用提交按钮
=,RESET” 表示在表单中使用重置按钮
3,HTML中的 INPUT标记用一个例子说明文字输入和密码输入的制作。
( 1) 文字输入和密码输入
<HTML>
<HEAD>
<TITLE>这是个测试页 </TITLE>
</HEAD>
<BODY>
<FORM ACTION=“REG.ASP” METHOD=POST>
请输入您的真实姓名,<INPUT TYPE=TEXT NAME=姓名 ><BR>
您的主页的网址,<INPUT TYPE=TEXT NAME=网址 VALUE=HTTP://><BR>
密码,<INPUT TYPE=PASSWORD NAME=密码 ><BR>
<INPUT TYPE=SUBMIT VALUE="发送 "><INPUT TYPE=RESET VALUE="重设 ">
</FORM>
</BODY>
</HTML>
( 2) 复选框 ( Checkbox) 和 单选框 ( Radio Button)
<HTML>
<HEAD>
<TITLE>这是个测试页 </TITLE>
</HEAD>
<BODY>
<FORM ACTION=“REG1.ASP” METHOD=POST>
选择一种你喜爱的水果,
<br><INPUT type=radio name=水果 value=”香蕉” >香蕉
<br><INPUT type=radio name=水果 checked value=”草莓” >草莓
<br><INPUT type=radio name=水果 value="橘子 ">橘子
<br>选择你所喜爱的运动,
<br><INPUT type="checkbox" name=ra1 checked value="足球 ">足球
<br><INPUT type="checkbox" name=ra2 checked value="篮球 ">篮球
<br><INPUT type="checkbox" name=ra3 value="排球 ">排球
<br><INPUT TYPE=SUBMIT VALUE="发送 "><INPUT TYPE=RESET VALUE="重设 ">
</FORM>
</BODY>
</HTML>
( 3) 按钮的制作在上面几个例子中,都有两个按扭,一个是“发送”按钮,另一个“重置”按钮。其实“发送”按钮真正的含义叫“提交”即当 Internet网络用户用鼠标单击这个按钮后,用户输入的信息便提交给一个驻留在 Web服务器上的程序,让服务器进行处理,其典型的格式,<INPUT
TYPE=”SUBMIT” VALUE=”发送” >。提交按钮在 FORM中是必不可少的,前几个例子只是说明 INPUT语句中类型的使用,作为 FORM语句并不完整,每个 FORM中有且仅有一个提交按钮。当设置“提交”按钮标记时,如果缺省 VALUE属性,则浏览器窗口中的按钮上出现,SUBMIT”
的字样,这个字样也可以自己设定,改变按钮上的提示。例如:
VALUE=“提交”。
另一种在浏览器常用的按钮叫“重置”按钮,当 Internet网络用户用鼠标单击这个按钮后,网络用户输入的信息被清除,让网络用户重新输入信息。其典型的格式,<INPUT TYPE =,RESET” VALUE=”重新输入” >,
而且在这个标记设置中如果缺省 VALUE属性,则浏览器窗口中的按钮上出现,RESET”的字样,这个字样也可以自己设定,来改变按钮上的提示,例如,VALUE=“重新输入”。
( 4) HTML中的 SELECT标记在制做 HTML文件时,使用 <FORM>…</FORM> 标记可以在浏览器窗口中设置下拉式菜单或带有滚动条的菜单,Internet网络用户可以在菜单中选中一个或多个选项。
<HTML>
<HEAD>
<TITLE>武汉工业学院 </TITLE>
</HEAD>
<BODY>
请从下面课程中选择几门选择课,
<FORM action="h1.asp" method=POST id=form1 name=form1>
<SELECT name=x1 multiple>
<OPTION>网络技术 <OPTION>书法
<OPTION>音乐欣赏 <OPTION>现代文学
<OPTION>多媒体技术
</SELECT>
</FORM>
</BODY>
</HTML>
8.2.7 HTML中的表格下面看一个表格的例子从这个例子可以看出一个表格有一个标题( Caption),它表明表格的主要内容,并且一般位于表的上方;表格中由行和列分割成的单元叫做“表元”( Cell),它又分为表头(用 TH标记来表示)和表数据(用 TD标记来表示);表格中分割表示的行列线称为“框线”
( B order)。
一个表格的基本框架如下所示:
<TABLE WIDTH=75% BORDER=1 CELLSPACING=1 CELLPADDING=1>
<CAPTION></CAPTION>
<TR>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
<TR>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
1,表格的标记
<TR>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
</TABLE>
( 1) TABLE标记一个表格至少一个 TABLE标记,由它来决定一个表格的开始和结束,而且
TABLE标记可以嵌套。 TABLE标记有以下五种属性:
BORDER属性,指定围绕表格的框的宽度(只能用像素)。
CELLSPACING属性,指定框线的宽度
CELLPADDING属性,用于设置表元内容与边框线之间的间距。
ALIGN属性用来控制表格本身在页面上的对齐方式。其取值可是
LEFT(左对齐),CENTER(居中对齐),RIGHT(右对齐)。
WIDTH属性,用来设置表格的宽度,可以以像素为单位,也可用占浏览器窗口的百分比来定义。
( 2) CATION标记
CATION标记用来标注表格标题的。 CATION标记必须紧接在 TABLE开始标记之后放在第一个 TR标记之前。通过该标记所定义的表格标题一般显示在表格的上方,而且其水平方向是居中对齐。另外,如需要对表格的标题突出显示,可以在 CATION标记之间加入其它对字体进行加重显示的标记。如:
<TABLE WIDTH=75% BORDER=1 CELLSPACING=1 CELLPADDING=1>
<CAPTION>
<H2>表格标题强调 </H2>
</CAPTION>
<TR>
……….
</TR>
</TABLE>
( 3) TR标记定义表格的一行。 TR标记中有两个属性,一个是 ALIGN属性,用来设置表行中的每个表元在水平方向的对齐方式,其取值可以是 LEFT(左对齐),CENTER(居中对齐),RIGHT(右对齐);另一个是 VLIGN
属性,用来设置表行中的每个表元在垂直方向的对齐方式,其取值可以是 TOP(向上对齐),CENTER(居中对齐),BOTTOM(向下对齐)。
例如,要使表行中各单元的内容水平方向右对齐、垂直方向居中对齐,
可使用如下源代码:
<TR ALIGN=RIGHT VALIGH=TOP>
( 4) TH标记
TH标记用来表示一个表行中的各个单元。 TH标记内几乎可以包含所有的 HTML标记,甚至还可以嵌套表格。该标记与 TR标记同样具有 ALIGN
和 VALIGN属性,如果在 TH标记和 TR 标记中都设置了 ALIGN和
VALIGN属性,而且它们所设置的属性值不相同,这时以 TH标记所设置的属性值为准。另外,TH标记还有两个属性,一个是 WIDTH属性,用来设置表元的宽度,另一个 HEIGHT属性,用来设置表元的高度。这两个属性的取值单位都是像素。在同一行中将多个表元设置为不同高度,
或者在同一列中将多个表元设置为不同宽度,都有可能导致不可预料的结果。
在这个实例中,通过制作一个登记表格来给大家来说明如何制作一个比较复杂的表格。在表格中经常会出现跨多行、多列的表元,这就要利用
TD标记另外两个属性,即 COLSPAN和 ROWSPAN属性。例如
<TH COLSPAN=3 > 登记照 <TH >
表示这个表项标题将横跨三个表项的位置;
<TH ROWSPAN=3 > 登记照 <TH >
表示这个表项标题将纵跨三个表项的位置;
另外每个表元还可以设置其背景颜色。例如
<TH COLSPAN=3 BGCOLOR=yellow> 登记照 <TH >
还可以在表格中插入超级链接或在表格中插入图片,如果能对这个例子举一反三的话,那么仅需制作一个无框线的表格,就可以把各种数据按照自己所希望的形式在页面进行布置。
2,表格使用实例下面就给出一个具体的实例
<HTML>
<HEAD> <TITLE>表格综合实例 </TITLE> </HEAD>
<BODY>
<TABLE border=1 cellPadding=1 cellSpacing=1 width="75%">
<caption> <h3>大奖赛登记表 </h3> </caption>
<TR>
<TD bgcolor=LightGoldenrodYellow>报名号 </TD>
<TD>757</TD>
<TD bgcolor=LightYellow>性别 </TD>
<TD>女 </TD>
<TDrowspan=2><IMG SRC="image\center.gif"></TD>
</TR>
<TR>
<TD bgcolor=FloralWhite>姓名 </TD>
<TD colspan=3><A href="http://www.jljiangli.com.cn">江小丽 </A></TD>
</TR>
<TR>
<TD
bgcolor=Cornsilk>推荐单位 </TD>
<TD colspan=4>宇宙公司 </TD>
</TR>
</TABLE>
</P>
</BODY>
</HTML>
下面就给出一个具体的实例
<TR>
<TD bgcolor=Cornsilk>推荐单位 </TD>
<TD colspan=4>宇宙公司 </TD>
</TR>
</TABLE>
</BODY>
</HTML>
8.3.1 JavaScript的基础知识
8.3.2 JavaScript语言
8.3.3 JavaScript中的函数
8.3.4 JavaScript的事件
8.3 网页脚本语言
—— JavaScript
8.3.5 JavaScript中的对象返 回
8.3.1 JavaScript的基础知识脚本语言是一种简单的描术性语言,它是针对 HTML语言不能很好地解决动态交互这个缺点而引入的,它能对 Web页面中的元素进行控制。一般来说,脚本语言是通过一个 <Script>的标记嵌入到 HTML文档中,并可以被浏览器解释执行,插入的脚本语言就如同子程序一样被 HTML元素所调用,成为 HTML的一部分。目前比较流行的脚本语言有网景公司
( Netscope)的 JavaScript和微软公司( Microsoft)的 VBScript。
JavaScript是基于 Netscape浏览器的,类似于 Java编程语言的脚本语言,
并且是一种基于对象的、面向 Internet或 Intranet的编程语言,使用它可以开发关于 Internet或 Intranet客户端和服务器的应用程序,也可以方便地嵌入到计算机文件中。由于 JavaScript是第一个在 WWW上使用的脚本语言,因而它一度是最流行的 Web站点脚本语言,用它可以方便地编排 HTML网页,
同时还可以控制动态 HTML。
VBScript是 Microsoft公司在 Visual Basic编程语言的基础上设计的,由于其在企业界广为流行,且与 Microsoft公司的其它产品有着密切的联系,
VBScript的使用范围越来越大,逐渐会成为一种主要的脚本语言。
1,什么是脚本语言
JavaScript语言起初并不叫此名称,它的早期是 Netscape的开发者们称之为,Mocha”的语言,开始在网上进行 β测试(由软件的多个用户在其实际的使用环境下进行的测试叫 β测试)时,名字改为,LiveScript”,Sun公司推出 Java之后,Netscape引进了 Sun的有关概念,在其发行 Netscape 2.0β
测试版时才称其为,JavaScript”。它不仅支持 Java的 Applet小程序,同时向 Web页的制作者提供一种嵌入 HTML文档进行编程的、基于对象的 Script
(脚本)程序设计语言,采用的许多结构与 Java相 似 。
支持 JavaScript的 Navigator 2.0的网络浏览器能够解释并执行嵌在
HTML中的用 JavaScript语言书写的“程序”。 JavaScript具有很多采用
CGI/PERL编写的 Script(脚本)的能力,其优点是可以引用主机资源,响应位于服务器 Web页中相应语法元素要完成的功能,而又不与主机服务器进行交互会话 。
2,JavaScript 的产生与发展
JavaScript语言起初并不叫此名称,它的早期是 Netscape的开发者们称之为,Mocha”的语言,开始在网上进行 β测试(由软件的多个用户在其实际的使用环境下进行的测试叫 β测试)时,名字改为,LiveScript”,Sun公司推出 Java之后,Netscape引进了 Sun的有关概念,在其发行 Netscape 2.0β
测试版时才称其为,JavaScript”。它不仅支持 Java的 Applet小程序,同时向 Web页的制作者提供一种嵌入 HTML文档进行编程的、基于对象的 Script
(脚本)程序设计语言,采用的许多结构与 Java相 似 。
支持 JavaScript的 Navigator 2.0的网络浏览器能够解释并执行嵌在
HTML中的用 JavaScript语言书写的“程序”。 JavaScript具有很多采用
CGI/PERL编写的 Script(脚本)的能力,其优点是可以引用主机资源,响应位于服务器 Web页中相应语法元素要完成的功能,而又不与主机服务器进行交互会话 。
2,JavaScript 的产生与发展
JavaScript的编程工作复杂与否和 HTML文档所提供的功能大小密切相关,下面用一个简单的例子来介绍它的编程特点 。
3,一 个 简 单 的 例 子
< HTML>
< HEAD>< TITLE> This is a test< /TITLE> < /HEAD>
< BODY>
你好
< SCRIPT LANGUAGE="JavaScript">
document.write "Hello,JavaScript! "
< /SCRIPT>
< /BODY>
< /HTML>
JavaScript源代码被嵌在一个 HTML文档中,而且它可以出现在文档头部( HEAD节)和文档体部 (BODY节 )。 SCRIPT标记的一般格式为:
< SCRIPT LANGUAGE="JavaScript">
< !--
JavaScript语 句 串 · · ·
-->
< /SCRIPT>
为了使老版本的浏览器(即 Navigator2.0版以前的浏览器)避开不识别的,JavaScript语句串”,用 JavaScript编写的源代码可以用注解括起来,
即使用 HTML的注解标记< !--… -->,而 Navigator2.x可以识别放在注解行中的 JavaScript源代码。
说明:< SCRIPT>标记可声明一个脚本程序,LANGUAGE属性声明该脚本是一个用 JavaScript语言编写的脚本。在 <Script>和 </Script>之间的任何内容都视为脚本语句,会被浏览器解释执行。在 JavaScript脚本中,
用,//”作为行的注释标注。
8.3.2 JavaScript语言在 JavaScript中,数据类型是十分宽松的,程序员在声明变量时可以不指定该变量的数据类型,JavaScript会自动地按照需要来分配适当的数据类型。这一点和 JAVA或 C++是截然不同的。 JavaScript有以下几种基本的数据类型:
1,JavaScript数据类型
( 1)数字类型如,34,3.14表示为十进制数;
034表示为八进制数,用十进行表示其值为 28;
0x34表示为十六进制数,用十进行表示其值为 52。
( 2)字符串类型如,"Hello!";
( 3)逻辑值类型其取值仅可能是“真”或“假”,
用 True或 False来表示。
( 4)空值当你定义一个变量后未赋初值时,
则该变量为空值。例如:
var ch1; //此时 ch1就为空值,它不属于任何一种数据类型。
它的定义要求与 C语言相仿,例如以字母或下划线开始,变量不能是保留字(如 int,var等),不能使用数字作为变量名的第一个字母等等。
但它的定义方法与 C语言有很大的差别。
C语言的变量定义格式为:
int a=1; float f1=3.14
而 JavaScript的变量定义格式,
Var 变量名; 或者 Var 变量名 =初始值;
JavaScript 并不是在定义变量时来说明变量的数据类型,而是在给变量赋初始值时来确定该变量的数据类型; JavaScript对字母的大小写是敏感的。如 Var my; Var My,JavaScript认为这是两个不同的变量。
说明:在使用变量之前,最好对每个变量使用关键字 VAR进行变量声明,防止发生变量的有效区域冲突的问题。
2,JavaScript 变量
JavaScript常量分为 4类:整数、浮点数、布尔值和字符串。下面分别加以说明。
3,JavaScript常量
( 1)整数常量在 JavaScript中,整数可以表示为:
十进制数:即一般的十进制整数,它前面不可有前导 0。例,75。
八进制数:以 0为前导,表示八进制数。
例,075。
16进制数:以 0x为前导,表示 16进制数。
例,0x0F。
( 2)浮点数常量浮点数可以用一般的小数格式来表示,
也可以使用科学计数法来表示。
例如,7.54343,3.0e9
( 3)布尔型常量布尔型常量只有两个值,True
和 False。
( 4)字符串常量字符串常量是用单引号或双引号括起来的 0个或多个字符组成。
例如:,Test String”,” 12345”
在 JavaScript的语法规则中,每一条语句的最后必须使用一个分号,例如:
document.write(“kkk”); //此语句的功能在浏览器中输出,kkk”字符串在编写 JavaScript程序时,一定要有一个良好的习惯,最好是一行写一条语句,如果使用复合语句块时,注意把复合语句块用大括号括起来,并且根据每一句作用范围的不同,应有一定的缩进。另外一个好的编程风格是要适当加一些注释。例如:
4,JavaScript语句的结构
< SCRIPT LANGUAGE="JavaScript">
var SUM,P,i;
SUM=0;
//初始化累加和
P=1;
FOR (i=1; i<100; i++)
{ SUM+=i;//求累加和
P*=i;
}
< /SCRIPT>
JavaScript常量分为 4类:整数、浮点数、布尔值和字符串。下面分别加以说明。
3,JavaScript常量
( 1)整数常量在 JavaScript中,整数可以表示为:
十进制数:即一般的十进制整数,它前面不可有前导 0。例,75。
八进制数:以 0为前导,表示八进制数。
例,075。
16进制数:以 0x为前导,表示 16进制数。
例,0x0F。
( 2)浮点数常量浮点数可以用一般的小数格式来表示,
也可以使用科学计数法来表示。
例如,7.54343,3.0e9
( 3)布尔型常量布尔型常量只有两个值,True
和 False。
( 4)字符串常量字符串常量是用单引号或双引号括起来的 0个或多个字符组成。
例如:,Test String”,” 12345”
JavaScript拥有一般编程语言(如C语言)的运算符,包括算术运算符、
比较运算符、连接运算符
5,JavaScript运算符和表达式
( 1)算术运算符用于连接运算表达式的各种算术运算符如表 8-1所示。
运算符 运算符定义 举例 说明
+ 加法符号 X=A+B
- 减法符号 X=A-B
* 乘法符号 X=A*B
/ 除法符号 X=A+B
% 取模符号 X=A%B X等于A除以B所得的余数
++ 加1 A++ A的内容加 1
-- 减 1 A-- A的内容减 1
( 2)位运算符位操作运算符对两个表达式相同位置上的位进行位对位运算。 JavaScript
支持的位操作运算符如表 8-2所示。
运算符 运算符定义 举例 说明
~ 按位求反 X=~A
<< 左移 X=B<<A (A为移动次数,左边移入
0)
>> 右移 X=B>>A (A为移动次数,右边移入
0)
>>> 无符号右移 X=B>>>A (A为移动次数,右边移入符号位 )
& 位,与,X=B & A
^ 位,异或,X=B ^ A
| 位,或,X=B | A
( 3)复合赋值运算符复合赋值运算符执行的是一个表达式的运算。在 JavaScript中,合法的复合赋值运算符如表 8-3所示。
运算符 运算符定义 举例 说明
+= 加 X+=A X=X+A
-= 减 X-=A X=X-A
*= 乘 X*=A X=X*A
/= 除 X/=A X=X/A
%= 模运算 X%=A X=X%A
<<= 左移 X<<=A X=X<<A
>>= 右移 X>>=A X=X>>A
>>>= 无符号右移 X>>>=A X=X>>>A
&= 位,与,X&=A X=X&A
^= 位,异或,X^= A X=X^A
|= 位,或,X|=A X=X|A
( 4)比较运算符比较运算符用于比较两个对象之间的相互关系,返回值为 True和 False。
各种比较运算符如表 8-4所示。
运算符 运算符定义 举例 说明
== 等于 A==B A等于 B时为真
> 大于 A>B A大于 B时为真
< 小于 A<B A小于 B时为真
!= 不等于 A!=B A不等于 B时为真
>= 大于等于 A>=B A大于等于 B时为真
<= 小于等于 A<=B A小于 等于 B时为真
,条件选择 E? A:
B
E为真时选 A,否则选
B
( 5)逻辑运算符逻辑运算符返回 True和 False,其主要作用是连接条件表达式,表示各条件间的逻辑关系。各种逻辑运算符如表 8-5所示。
运算符 运算符定义 举例 说明
&& 逻辑,与,A && B A与 B同时为 True时,结果为
True
! 逻辑,非,!A 如 A原值为 True,结果为
False
|| 逻辑,或,A || B A与 B有一个取值为 True时,
结果为 True
( 6)运算符的优先级运算符 说明
,[] () 字段访问、数组下标以及函数调用
++ -- ~ ! typeof new void
delete
一元运算符、返回数据类型、对象创建、未定义值
* / % 乘法、除法、取模
+ - + 加法、减法、字符串连接
<< >> >>> 移位
<<= >>= 小于、小于等于、大于、大于等于
== !== 等于、不等于、恒等、不恒等
& 按位与
^ 按位异或
| 按位或
&& 逻辑与
|| 逻辑或
,条件
= 赋值
( 7)表达式
JavaScript表达式可以用来计算数值,也可以用来连接字符串和进行逻辑比较。 JavaScript表达式可以分为三类:
算术表达式算术表达式用来计算一个数值,例,2*4.5/3
字符串表达式字符串表达式可以连接两个字符串,例如:” hello”+”world!”,该表达式的计算结果,helloworld!”
逻辑表达式逻辑表达式 计算结果为一个布尔型常量( True或 False)。
例如,12>24 其返回值为,False
JavaScript允许加一些注释。并且有两种注释方法:单行注释和多行注释。
单行注释,以,//”开始,以同一行的最后一个字符作为结束。
多行注释,以,/*”开始,以,*/”结束,符号,*/”可放在同一个行或一个不同的行中。
下面举例说明怎样使用这两种注释方法:
<Script language =,JavaScript”>
/*这是多行注释的第一行这是多行注释的第二行 */
k=24*7; //这是一个单行注释的例子
</Script>
6,脚本语言的注释
JavaScript的脚本语言同 C++语言类似的,提供了相同的程序流程控制语句。这些语句分别是 if,switch,for,do和 while语句。
( 1)条件语句
① If语句
If语句是一个条件判断语句,它根据一定的条件执行相应的语句块,
其定义格式如下所示:
If (expr)
{ code_block1 }
else
{code_block2}
这里,expr是一个布尔型的值或表达式(特别强调,expr一定要用小括号将其括起来),code_block1和 code_block2是由多个语句组成的语句块。当 expr值为“真”时,执行 code_block1,当 expr值为“假”时,
执行 code_block2。
7,JavaScript程序流程控制另外有一点要说明的是,if语句是可以嵌套的,即在 if语句的模块中,
还可以包含其它的 if语句。例如:
If (expr)
{
code_block1
if (expr1) { code_block3 }
}
else
{
code_block2
}
② switch语句
switch语句测试一个表达式并有条件的执行一段语句,其语法格式如下:
switch (表达式 ) {case 值 1,code_block1
break;
case 值 2,code_block2
break;
case 值 3,code_block3
break;
…
default,code_blockn }
switch语句首先计算表达式的值,然后根据表达式所计算出的值来选择与之匹配的 CASE后面的值,并执行该 CASE后面的语句,直到遇到了一个
break语句为止,如果所计算出的值与任何一个 CASE后面的值都不相符的话,则执行 default后的语句。
下面举例说明 switch语句的用法:
<HTML>
<HEAD> <TITLE>例 9-3显示 </TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
document.write("switch语名测试 ------");
switch (14%3) {
case 0,sth="您好 ";
break;
case 1,sth="大家好 ";
break;
default,sth="世界好 ";
break;
}
document.write(sth);
//-->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
( 2)循环语句有许多时候,需要把一个语句块重复执行多次,每次执行仅改变部分参数的值,这时可以使用循环语句,直到某一个条件不成立为止。
① for语句
for语句用来产生一段程序循环,其语法格式如下:
for ( init; test; incre)
{
code_block
}
这里 init和 incre是两个语句,test是一个表达式。 init语句只执行一次,
用来初始化循环变量。 test表达式在每次循环后都要被计算一次,如果其运算值为“假”,则循环中止并立即继续执行 for语句之后的语句,
否则执行 code_block语句块,循环完成后执行一次 incre语句块,循环完成后,执行一次 incre 语句。使用 break语句可用来从循环中退出。 For
语句一般用在已知循环次数的场合,而且 init,test,incre三个语句之间要用分号隔开。
下面举例说明 for语句的用法:
<SCRIPT LANGUAGE=javascript>
var sum=0;
for(n=1;n<11;n++)
{
sum=sum+n
document.write (n," SUM=",sum,"<br>");
}
</SCRIPT>
② while 语句对于有些程序,如果不知道其循环体要执行多少次时,就不能使用 for
循环语句了。这时就可以考虑使用 while语句,while语句也是产生一段程序循环,其语法格式如下:
while (expr) {
code_block;
}
这里,当表达式 expr为“真”时,code_block循环体被执行,执行完该循环体后,会再次判断表达式 expr的运算结果是否为,True”,以决定是否再次执行该循环体;如果 expr开始时便为“假”,则语句块
code_block将一次也不会被执行。使用 break语句可从这个循环中退出。
其实 while语句非常好理解,只要知道“表达式为真则执行循环体”即可。下面举例说明 while语句的用法。
下面举例说明 while语句的用法:
<SCRIPT LANGUAGE=javascript>
<!--
var i,sum;
i=1;
sum=0;
while(i<=10){
sum+=i;
document.write(i," ",sum,"<br>") ;
i++;
}
//-->
</SCRIPT>
③ do… while语句
do… while语句与 while语句所执行的功能完全一样,唯一的不同之处就是
do… while语句不管条件是否成立,其循环体至少执行一次,然后再去判断表达式的取值是否为真 。 do… while语句的语法格式如下:
do{
code_block
} while (expr) ;
这里,无论表达式 expr的值是否为“真”,code_block循环体都被执行,即语句块 code_block至少执行一次。另外,使用 break语句可从循环中退出。下面举一个例子,来说明其条件并不成立,但其循环体却执行一次。
下面举例说明 do…while 语句的用法:
<SCRIPT LANGUAGE=javascript>
<!--
var i,sum;
i=1;
sum=0;
do{
sum += i;
document.write (i," ",sum*100,"<br>") ;
document.write ("i小于 10条件不成立,但本循环体却执行一次 !");
i++;
} while (i>10)
//-->
</SCRIPT>
( 3)转移语句
① Break语句
Break语句的作用就是使程序跳出各种流程。它常常是用在异常情况下终止流程。在循环体中,可以使用多个 Break语句,一个 Break语句只会影响和它最近的循环。但是最好不要过多使用 Break语句,否则程序运行结果将难以预料。
② Continue语句有时,在循环体中,在某个特定的情况下,希望不再执行下面的循环体,但是又不想退出循环,这时就要使用 Continue语句。在 for循环中,
执行到 Continue语句后,程序立即跳转到迭代部分,然后到达循环条件表达式,而对 While循环,程序立即跳转到循环条件表达式。
8.3.3 JavaScript中的函数把相关的语句组织在一起,并给它们标注相应的名称,利用这种方法把程序分块,这种形式的组合就称为函数,往函数中传递信息的方法是用参数,有些函数不需要任何参数,有些函数可以带多个参数。函数的定义方法如下所示:
Function 函数名 ( [ 参数 ] [,参数 ] ){
函数语句块
}
1,JavaScript函数概述下面通过一个具体实例来看一下 JavaScript中函数的定义和调用方法。其源代码如下:
<HTML>
<HEAD>
<TITLE>一个 JavaScripte程序测试
</TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
function total (i,j) {
var sum;
sum=i+j;
return(sum); }
document.write("调用这个函数 total(100,20),结果为,",total(100,20) )
//-->
</SCRIPT>
</HEAD>
<BODY> </BODY></HTML>
在面向对象编程语言中,函数一般是作为对象的方法来定义的。而有些函数由于其应用的广泛性,可以作为独立的函数定义,还有一些函数根本无法归属于任何一个对象,这些函数是 JavaScript脚本语言所固有的,并且没有任何对象的相关性,这些函数就称为内部函数,由于篇幅限制不能一一讲述,在此仅通过一个例子来说明。
IsNaN(变量),如果变量的值不是数值类型,则返回,True”,否则返回,False”。这个函数可以用来对用户的输入进行判断,看其输入是否是数值类型。
2.内部函数下面通过一个例子来说明,当用户在浏览器的输入对话框中输入一个值,
如果输入的值不是数值类型时,则给用户一个提示,当用户输入的值是数字型时,也同样给出一个提示。这个例子的源代码如下:
<SCRIPT LANGUAGE=javascript>
<!--
var str;
str = prompt ("请你输入一个值,如 3.14","");
if ( isNaN ( str ) ){
document.write("唉? 受不了您,有例子都输不对 !!!");}
else
{document.write("您真棒,输入正确 (数值类型 )!!!");}
//-->
</SCRIPT>
在 JavaScript中,可以定义自己的函数 。 下面举例说明,其在浏览器中的显示结果如图 8-37所示 。
3,用户自定义函数
< HTML>
< HEAD>
< TITLE> This is a function's test
< /TITLE>
< SCRIPT LANGUAGE="JavaScript">
function square ( i ){
document.write ("The call passed",i,"to the square
function.","<BR>")
return i*i
}
document.write ("The function re-turned",”<BR>”)
document.write(square(8))
< /SCRIPT>
< /HEAD>
< BODY>
< BR> All done,
< /BODY>
< /HTML>
8.3.4 JavaScript的事件
JavaScript语言是一个事件驱动的编程语言 。事件是脚本处理响应用户动作的唯一途径,它利用了浏览器对用户输入的判断能力,通过建立事件与脚本的一一对应关系,把用户输入状态的改变准确地传给脚本,并予以处理,然后把结果反馈给用户,这样就实现了一个周期的交互过程。
JavaScript对事件的处理分为定义事件和编写事件脚本两个阶段,可以定义的事件类型几乎影响到 HTML的每一个元素,例如:浏览器窗口、
窗体文档、图形、链接等。下面给出表 8-7列出事件类型和它们的说明:
1,JavaScript事件事件名称 事件说明
Abort 用户中断图形装载
Blur 元素失去焦点
Change 元素内容发生改变,如文本域中的文本和选择框的状态
Click 点击鼠标按钮或键盘按键
Dragdrop 浏览器外的物体被拖到浏览器中
Error 元素装载发生错误
Focus 元素得到焦点
Keydown 用户按下一个键
Keypress 用户按住一个键不放
Keyup 用户将按下的键抬起
Load 元素装载
Mousemove 鼠标移动
Mouseover 鼠标移过元素上方
Mouseout 鼠标从元素上方移开
Mousedown 鼠标按键按下
Mouseup 鼠标按键抬起
Move 帧或者窗体移动
Reset 表单内容复位
Resize 元素大小属性发生改变
Submit 表单提交
Select 元素内容发生改变,
如文本域中的文本和下拉选单中的选项
Unload 元素卸载接下来要为这些事件编写处理的函数,这些函数就是脚本函数 。 这些脚本函数包含在 <Script>和 </Script>标记之间 。 下面通过一个脚本实例,看看它是如何工作的 。 这个例子的功能是建立一个按钮,当单击按钮后弹出一个对话框,对话窗中显示,XX,久仰大名,请多多关照,。 其源代码如下所示 。
2,为事件编写脚本
<HTML>
<HEAD><TITLE>一个 JavaScripte程序测试 </TITLE>
<SCRIPT LANGUAGE=javascript>
function kkk(){
do{
username=prompt("请问您是何方神圣,报上名来 ","");
}while (username=="")
document.write(username,",久仰大名,请多多关照,");
}
</SCRIPT>
</HEAD>
<BODY>
<INPUT type="button" value=你敢碰我吗? name=button1 onclick="kkk()">
</BODY>
</HTML>
8.3.5 JavaScript中的对象面向对象的系统包含三个要素:对象、类、继承。
JavaScript语言是一种基于对象的语言,它不能算是一个面向对象的语言,
因为它不支持类和继承。下面来介绍一下对象的概念。
对象:从概念级上说,表示客观世界的客体,任何实物都可以被称为对象;
从物理实现说:一个对象是一个状态和一系列可被外部调用的操作方法的一个封装体,即指的是状态和操作的组合,状态通过一组属性来确定,而操作通过一组方法来确定。
例如:我们以一个饮料机为例来说明封装对象的概念。一台饮料机可以被认为是封装的,因为它的功能被密封在一个金属盒子内。它有两个方法:
制一杯水;
制一杯咖啡;
这个对象的状态由剩余的茶叶量、咖啡量、牛奶量、糖量和水量等属性给出。与这个对象的接口是由盒子前分别标以“咖啡”和“茶”的两个按钮提供,这两个按钮提供用户能够执行这个对象的方法。
1,基本概念与一个对象的操作接口被限制在仅是用户需要的上面,而方法的实现,
外部是不可见的,也就是说,具有了信息隐藏,这是封装的主要目的,它阻止非法的访问,因为金属盒阻止这台机器的用户(当然这个用户从末研究过饮料机这种复杂难懂的机器)改动这台机器。操作接口的另一个很重要的方面是,它提供了一个对象的行为视图,即所知道的仅是这个对象提供了某种功能,除此之外,对其它细节一无所知。在处理某个复杂的问题时,这一点是很重要的,因为一旦实现了一个对象,了解这个对象的算法和数据结构的内部细节不再是重要的,重要的仅是知道这个对象所提供的操作接口。
在 JavaScript中,浏览器本身就是一个对象,浏览器的文本也是对象,文本中的表单也是对象,表单中的按钮仍然是对象,不同的按钮也可以是不同的对象。另外,在 JavaScript中,一种对象类型是一个用于创建对象的模板,这个模板中定义了对象的属性和方法。在 JavaScript中一个新对象的定义方法如下:
对象的变量名 = new 对象类型(可选择的参数)
访问对象属性的语法如下:
对象的变量名,属性名访问对象方法的语法如下:
对象的变量名,方法名(方法可选参数)
例如:我们来定义一个字符串对象(即 String对象)
var gamma;
gamma = new String("This is a string");
document.write (gamma.substr(5,2));
document.write (gamma.length);
它是 JavaScript的内置对象。它被封装了一个字符串。它提供了许多字符串的操作方法。
String 对象的唯一属性是 length.。 String 对象的方法如表 8-8所示。
2,String对象名称 功能
CharAt(n) 返回字符串的第 N个字符
IndexOf(srchStr[,index]) 返回第一次出现子字符串 srchstr的位置,index 从某一指定处开始,而不从头开始。如果没有该子串,返回 -1
。
LastIndexOf(srchStr[,index]
)
返回最后一次出现子字符串 srchstr的位置,index 从某一指定处开始,而不从头开始。
Link(href) 显示 href参数指定的 URL的超级链接
Substring(n1,n2) 返回由第 n1和第 n2字符之间的子字符串
ToLowerCase() 将字符转换成小写格式显示
ToUpperCase() 将字符转换成大写格式显示下面通过一个具体的实例来说明对象的属性及方法的应用。其源代码如下所示,在浏览器中的显示结果如图 8-41所示
<HTML>
<HEAD>
<TITLE>一个 JavaScript对象的属性和方法的使用 </TITLE>
<SCRIPT LANGUAGE=javascript>
sth=new String("这是一个字符串对象 ");
document.write ("sth='这是一个字符串对象 '","<br>");
document.writeln ( "sth字符串的长度为,",sth.length,"<br>");
document.writeln ( "sth字符串的第 4个字符为,'",sth.charAt(4),"'<br>");
document.writeln ( "从第 2到第 5个字符为,'",sth.substring(2,5),"'<br>");
document.writeln ( sth.link("http://www.lllbbb.com"),"<br>");
</SCRIPT></HEAD>
<BODY></BODY></HTML>
Math对象所提供的属性和方法在进行数学运算时非常有用。 它有很多的方法和属性,如 sin(),cos(),abs(),PI,max(),min() 等用于计算的数学函数。用法如下:
<SCRIPT LANGUAGE=javascript>
<!--
document.write (Math.PI); //取得 3.1415926
document.write (Math.random());//产生一个 0到 1之间随机数
//-->
</SCRIPT>
3,Array对象数组是一个有相同类型的有序数据项的数据集合 。 在 JavaScript中的
Array对象允许用户创建和操作一个数组,它支持多种构造函数 。 数组从零开始,所建的元素拥有从 0到 size-1的索引 。 在数组创建之后,数组的各个元素都可以使用 [ ]标识符进行访问 。 Array对象的方法如表 8-8所示 。
4,Math对象方法 说明
Concat(array2) 方法返回一个包含 array1和 array2级联的 Array对象
Reverse( ) 把一个 Array对象中的元素在适当位置进行倒转
Pop() 从一个数组中删除最后一个元素并返回这个元素
Push() 添加一个或多个元素到某个数组的后面并返回添加的最后一个元素
Shift() 从一个数组中删除第一个元素并返回这个元素
Slice(start,end) 返回数组的一部分。从 index 到最后一个元素来创建一个新数组
Sort() 排序数组元素,将没有定义的元素排在最后
Unshift() 添加一个或多个元素到某个数组的前面并返回数组的新长度。
Date 对象提供了几种获取日期和时间的方法。定义 Date对象的方法如下:
var d1= new Date();
一旦定义了该对象,则提供了很多种方法。利用这些方法可以在网页上作出很多漂亮的效果,而且这些效果都很新奇。例如,2000年倒计时,在网页上显示今天的年月日,计算用户在本网页上的逗留时间,网页上显示一个电子表,
网上考试的计时器等等。在表 8-9中列出了 Date对象的方法。
5,Date对象方法 说明
GetDate() 返回在一个月中的哪一天( 1~ 31)
GetDay() 返回在一个星期中的哪一天( 0~ 6)
,其中星期天为 0
GetHours() 返回在一天中的哪一个小时( 0~ 23)
GetMinutes() 返回在一小时中的哪一分钟( 0~ 59)
GetMonth() 返回在一年中的哪一月( 0~ 11)
GetSeconds() 返回在一分钟中的哪一秒( 0~ 59)
GetYear() 返回年号
SetDate(day) 设置日期
SetHours(hours) 设置小时数
SetMinutes(mins) 设置分钟数
SetSeconds(secs)设置秒
SetYear(year) 设置年使用脚本语言离不开 HTML对象模型,否则脚本语言只能作为一种退化的编程语言,并不能在 Web应用中发挥它的强大功能。脚本语言和 HTML对象模型结合在一起,才有可能构成缤纷的 Web世界。
( 1)什么是 HTML 对象模型
HTML对象模型定义了表达网页及其元素的对象。这种技术形成了支持动态
HTML的基础。对象模型以事件、属性和方法定义了一组对象,用户可以用来创建自已的应用或为应用编写脚本。这些对象都按一定的层次组织。这个对象模型是一个由对象组成的层次结构(如图 8-43所示)。
6,浏览器和 HTML对象
W i n d o w s
F r a me s D o c u me n t H i s t o r y L o c a t i o n
D o c u me n t D o c u me n t
E l e me n t B o d y A n c h o r s
F o r ms A l l
B u t t o n c h e c k b o x
N a v i g a t o r
L i n k s
( 2) Window对象
Window对象封装了当前浏览器的环境信息。一个 Window 对象中可能包含几个 Frame(框架)对象。每个 Frame 对象在它所在的框架区域内作为一个根基,
相当于整个窗口的 Windows 对象。
Document 对象封装了当前文档:
History 对象封装浏览器历史记录清单;
Location 对象封装浏览器当前位置:
Navigator 对象提供客户环境的信息;
Screen 对象访问显示器屏幕参数:
Event 对象提供最新事件信息及控制事件处理。
Window 对象的属性广义的 Window 对象包括浏览器的每一个窗口、每一个框架( Frame)或者活动框架( IFrame)。每个 Window 对象都有以下一些属性:
Name 这是 Window对象的一个可读写属性,它返回当前窗口的名称。
Parent 这是 Window 对象的一个只读属性,如果当前窗口有父窗口,它返回当前窗口的父窗口的对象,可以使用返回对象的属性和方法。
Opener 这是 Window 对象的一个只读属性,属性返回产生当前窗口对象,可以使用返回对象的属性和方法。
Self 这是 Window对象的一个只读属性,属性返回当前窗口的一个对象,可以通过这个对象访问当前窗口的属性和方法。
Top 这是 Window 对象的一个只读属性,属性返回的是代表最上层窗口的一个对象,可以通过这个对象访问当前窗口的属性和方法。
DefauItStatus 这是 Window 对象的一个可读写属性,使作它可以返回或者设置将在浏览状态栏中显示的缺省内容。
Status 这是 Window 对象的一个可读写属性,使用它可以返回或者设置将在浏览器状态中显示的内容。例如下例可以在浏览器状态栏中显示浏览当天的日期,Status=DataFormat(Date)
Window 对象的方法
Alert 使用 Alert 方法可以弹出一个警告框,警告框显示一条信息,并且有一个“确定”按钮。用法,window.alert("这次你可真走运 !") 。 其在浏览器中的显示结果如图 8-44所示。
Confirm 使用 Confirm方法可以弹出一个对话框,显示一条信息,并且显示
“确定”和“取消”两个按钮。它能返回一个逻辑布尔量的值,可以被脚本程序使用,下面来看一个具体的实例。其源代码如下所示。
<SCRIPT LANGUAGE= JavaScript>
<!--
Res = window.confirm("您有勇气确认码?");
if (Res) {document.write("您真勇敢 !")}
else {document.write("您太年轻,还需要锻炼 !")}
//-->
</Script>
Prompt 用 Prompt方法可以弹出一个信息框,显示一条信息,并且有一个文本输入框、一个“确定”按钮和一个“取消”按钮。如果选择“确定”按钮,则文本框中输入的内容将被返回,可以被脚本程序使用。这个方法有两个参数:第一个是要在对话框中显示的信息;第二个是文本输入框内默认显示的内容。例如,Str=window.prompt("有胆子报上名来 !","")。其在浏览器中的显示结果如图 8-48所示。在 Prompt对话框中,如果点击“确定”按钮,将向变量 Str返回当前文本输入框内的字符串;如果点击“取消”
按钮,将不执行任何操作。
Open 这种方法可以建立一个新的窗口,它可以使用许多参数。第一个参数是要在新窗口中打开的文件的 URL地址,这个参数是必须的:第二个参数是 Target,即打开文件窗口的名字;随后的参数都是对新窗口属性的描述。例如要打开一个没有工具条、定位框和目录框的窗口,这个窗口中显示,Search.htm,,可以使用语句:
window.open("h2.htm","kkk","tooibar=no location=no")。
Close 这种方法用来关闭一个窗口。例如,window.close ()。这行代码将关闭当前窗口。
SetTimeout 这也是 Window 对象的一个方法。这种方法用来设置一个计时器,
该计时器以毫秒为单位,当所设置的时间到时,会自动的调用一个函数。
SetTimeout方法可以使用三个参数;第一个参数用来指定设定时间到后调用函数的名称;第二个参数用来设定计时器的时间间隔;第三个参数用来指定函数使用的脚本语言类型( JavaScript 或 VBScript)。下面是一个使用 SetTimeout方法的例子,这个例子在文本框中显示一个电子表。其源代码如下所示,而其在浏览器中的显示结果如图 8-49所示。
源文件
③ Window 对象的事件在脚本模型中,对象都有自已的事件。大多数的对象的事件都是相同的,它们都是浏览器中的一些事件,这些事件有,onBlur,onDblclick,onFocus,
onKeydown,onKeyup,onMousemove,onMouseover,onSelectstart、
onClick,onDragstart,onHelponkeypress,onMousedown,onMousout,
onMouseup 等等。可以为这些对象事件编写事件处理程序,当事件被击活时,事件处理程序被执行。
Window 对象包含上面讲到的大多数对象的事件,这里就不一一详细介绍,只介绍两个 Window 对象特有的事件,OnLoad 事件和 OnunLoad 事件。
OnLoad Window 对象的 OnLoad 事件在分析完 HTML 文件的所有代码内容后被激活。可以使用这个对象事件在网页加载时执行一定的任务。例如,
可以在网页被加载时同时加载一个广告页
OnUnload 在窗口被卸载时,也就是离开当前浏览窗口时,事件内容被激活。
也可以在网页被卸载时同时加载一个广告页
( 3) Document对象
Document对象指的是在浏览器窗口中显示的 HTML文档。 Document对象的属性,简单的如:文档的背景,文档字体的颜色等等;复杂的如:各种链接和锚的结合体,Form以及 ActiveX控件等等。
Document对象提供了一些强有力的方法,使得可以在文档中直接传送 HTML语句。 Document对象作为 Window对象包含下的一个对象,可以利用
,Window.document”访问当前文档的属性和方法,如果当前窗体中包含框架对象,可以使用表达式,Window.frames(n).document”来访问框架对象中显示的 Document对象,式中的,n”表示框架对象在当前窗口的索引号。
① Document对象的属性
Linkcolor 用来设置当前文档中超链接显示的颜色。使用方法:
window.document.linkcolor=”red”
Bgcolor和 Fgcolor 这两个属性分别用来读取或者设置 Document对象所代表的文档的背景和前景颜色。使用方法与 Linkcolor属性使用方法相同。它们可以被任意的设置和更改。
Title 是 Document对象的一个只读属性,它返回当前网页的标题。
LastModified 是 Document对象的一个只读属性,它返回当前网页最近一次被修改的时间,
All属性 是一个对象的序列,它是当前文档中的所有 HTML标记组成的对象序列.当前窗口中的文档对象的第一个 HTML标记是,Document.all(0)”。
可以使用A ll属性对象的属性和方法,例如:,Document.all.length,将返回文档中 HTML标记的个数。
② Document对象的方法
Document对象提供了一些在脚本模式中强有力的方法。这些方法使得用户可以在脚本中建立显示在用户浏览器中的 HTML文档。
Write Write方法用于将一个字符串放在当前文档中,放入的内容将被浏览器所识别。如果一般文本,将在页面显示;如果是 HTML标记,将被浏览器解释。
Open Open方法用于打开要输入的文档。当前文档的内容将被清除掉,而新的字符串可以通过 Write方法放入当前文档。
Clear Clear方法用于清除当前文档中的内容,更新屏幕。
( 4) Location对象
Location对象封装了窗口里显示的 URL的信息。
① Location对象的属性
Href Location对象的 href属性可以返回或者设置页面完整的 URL 地址。例如,
如下语句将把浏览器连接到武汉工业学院的主页:
Document.Location.href =,http://www.whpu.com/,
这和使用 Window对象的 Navigate方法的效果是相同的。
Host Location对象的 host属性可以返回网页主机名以及所连接的 URL的端口
Protocal 这个属性用来返回当前使用的协议。例如,现在正在浏览器中访问
FTP站点,那这个属性将返回字符串,ftp”。
② Location对象的方法
Location对象支持三种方法。
Assign 将当前 URL地址设置为其参数所给出的 URL.
Reload 重载当前网址。
Replace 用参数中给出的网址替换当前网址。
( 5) History对象
History对象有一个唯一的只读属性,length。它可以返回历史记录表中的 URL
地址数目。利用这个属性可以帮助我们在历史纪录表中进行搜索。 History
对象的方法
Back back方法以指引浏览器在历史记录清单中向前移动。例如,
window.history.back l 将指引浏览器跳向历史记录中的前一条记录。
Forward forward方法以指引浏览器在历史记录清单中向后移动。例如,
window.history.forward 2 指引浏览器跳向历史记录中后面的第二条记录。
Go go方法知道浏览器跳向历史记录中的一条纪录。例如,
window.history.go 10 将指引浏览器跳向历史记录中的第十条记录。
本节小结本章主要介绍了一个个人网站的建立过程,包括如何申请网站空间、如何制作网页、如何将所制作的网页发布到互联网上以及如何对自己所制作的网站进行宣传。也学习了标准的 HTML语言,而且通过一些示例使你对 HTML语言有更进一步的认识。另外对 JavaScript也做了比较详细介绍,这一部分对于一个从未学习过任何编程语言的读者来说可能有些困难,但要想使自己制作的网页更加引人入胜,
JavaScript是必须的。学习好 HTML和 JavaScript,可看懂网上别人制作的非常精彩的网页,吸取别人的经验并把它应用到自己的网页制作中。
其实本章所介绍的是一种客户端的网页语言,但如果想要实现网上的交互性,还必须要使用服务器端的脚本语言,目前常用的服务器端的脚本语言有 ASP,PHP和 JSP,如果想了解有送信息请查阅相关的专业书籍。
返 回
<HTML>
<HEAD>
<TITLE>这是一个测试网页
</TITLE>
</HEAD>
<BODY>
<h1>标题测试 </h1>
<h2>标题测试 </h2>
<h3>标题测试 </h3>
<h4>标题测试 </h4>
<h5>标题测试 </h5>
<h6>标题测试 </h6>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>这是一个测试网页 </TITLE>
</HEAD>
<BODY>
<pre> <!--(图 8-18无此标记) -->
HTML是一种描述文档结构的标注语言,它使用一些约定的标记对各种信息进行标注。
</pre> <!--(图 8-18无此标记) -->
</BODY>
</HTML> 返 回返回
<HTML>
<HEAD>
<TITLE>这是一个测试网页 </TITLE>
</HEAD>
<BODY>
<STRONG>HTML</STRONG>是一种
<EM>描述文档结构 </EM>的
<U>标注语言 </U>,
<B>它使用 </B>一些
<I>约定的标记 </I>对各种信息进行
<S>标注 <S>。
</BODY>
</HTML>
返 回返回
<HTML>
<HEAD>
<TITLE>测试页 </TITLE>
</HEAD>
<BODY>
<IMG alt="校庆 " src="images/center1.gif" >
<IMG alt="校庆 " src="images/center1.gif" border=8>
<IMG alt="校庆 " src="images/center1.gif" height=150 width=150>
</BODY>
</HTML>
返 回返回
<HTML>
<HEAD>
<TITLE>一个 JavaScript计时器的应用 </TITLE>
<SCRIPT LANGUAGE = JavaScript>
var flag;
interval=1000;
function change() {
var today = new Date();
text1.value = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
imerID=window.setTimeout("change()",interval); }
</SCRIPT>
</HEAD>
<BODY onload="change()">
<INPUT id=text1 name=text1>
</BODY></HTML> 返 回返回
计算机网络发展的历史和前景
计算机网络的定义和功能
计算机网络的分类第 1章 数字电子技术基础
1.1 计算机网络的发展
1.2 计算机网络的定义和功能
1.3计算机网络的类型与模式
1.4 Internet与 Intranet
退出
1.1 计算机网络的发展
1.1.1 计算机网络发展的历史阶段
1.1.2 计算机网络的发展前景返回
1.1.1 计算机网络发展的历史阶段
1.具有通信功能的单机系统
2.具有通信功能的多机系统
3,计算机 — 计算机网络
1.1.2 计算机网络的发展前景在 1993年美国政府提出,国家信息基础结构 ( NII)
行动计划,,在这个计划中指出了高速信息网是国家信息基础结构的一个重要组成部分,并且这个计划在全世界引起了很大的反响 。 NII 是 National
Information Infrastructure的缩写 。 到 1995年在西方七国部长会议上通过全球信息基础结构 ( GII) 计划,在这个计划中,建议将每个国家的 NII相互连接起来,组成世界范围的信息基础结构 。 我们目前所使用的因特网就是这种全球信息基础结构的初级阶段 。
1.全球网络互连
2.多媒体网络多媒体网络也是 21世纪网络发展的主要方向,多媒体网络是多媒体通信 ( 多媒体技术和通信技术的结合 ) 的传输环境 。
什么叫多媒体技术? 多媒体技术就是指把文本,声音,图形和图像等多种信息通过计算机进行数字化采集,获取,压缩,加工处理,存储,转发等综合为一体的技术 。 随着信息化社会的到来,人们通过网络不仅想看到一些文章,
还迫切希望可以很流畅地欣赏电影,收听音乐 。 那么什么样的网络系统能使各用户共享声,文,图,像这些信息呢? 多媒体网络系统可使这种要求成为现实 。 它使原来界限十分清晰的各个通信领域逐渐开始相互渗透 。 例如传统的电话网络将发展成可见对方活动影像的影视电话网络;传统的单向广播型电视通信发展成双向选择型系统,即用户可以根据自己的兴趣爱好选择自己喜爱的影视节目,又例如有线电视网在全世界拥有几亿用户,如想在有线视网上传输计算机信息,仅需要将现有的单向传输电缆改造成具有双向通信功能的宽带网络 。 但要进行这样的改造需要花费非常大的代价 。 能不能组建一种网络,可以使话音,图像和计算机信息的传递都能在这个网络实现,于是提出了,三网合一,的概念,三网指的是电信网络,有线电视网络和计算机网络 。 今后,仅需要一台个人计算机 ( Persional Computer) 就能实现录音机,
可视电话机,图文传真机,立体声音响设备,电视机和录象机等设备的功能 。
宽带局域网技术将有较大的发展,特别是在办公室自动化方面有广泛的应用。
( 1)异步交换模式( ATM)
( 2)电缆调制解调器
( 3)移动通信技术
( 4)“全球智能网”的构筑
( 5)多点通信技术的发展。传统的网络应用仅局限在两台计算机之间进行相互操作。
( 6)网络的标准化工作将进一步完善。
1,2 计算机网络的定义和功能
1.2.1 计算机网络的定义
1.2.2 计算机网络的功能返回把分布在不同地理位置上的具有独立功能的多台计算机、终端及其附属设备在物理上互连,按照网络协议相互通信,以共享硬件、软件和数据资源为目标的系统称作计算机网络。
1.2.1 计算机网络的定义
1.数据通信数据通信即数据传送,是计算机网络的最基本功能之一 。 从通信角度看,计算机网络其实是一种计算机通信系统 。 作为计算机通信系统,能实现下列重要功能:
( 1) 传输文件网络能快速地,不需要交换软盘就可在计算机与计算机之间进行文件拷贝 。
( 2) 使用电子邮件 ( E-mail)
用户可以将计算机网络作为邮局,向网络上的其他计算机用户发送备忘录、报告和报表等。虽然在办公室使用电话是非常方便的,
但网络的 E-mail可以向不在办公室的人传送消息,而且还提供了一种无纸办公的环境。
1.2.2 计算机网络的功能
2、资源共享资源共享包括硬件,软件和数据资源的共享,它是计算机网络最有吸引力的功能 。 资源共享指的是网上用户能够部分或全部地使用计算机网络资源,使计算机网络中的资源互通有无,分工协作,从而大大地提高各种硬件,软件和数据资源的利用率 。
( 1) 共享硬件资源
( 2) 共享软件资源
( 3) 共享数据
3.计算机系统可靠性和可用性的提高计算机系统可靠性的提高主要表现在计算机网络中每台计算机都可以依赖计算机网络相互为后备机,一旦某台计算机出现故障,其它的计算机可以马上承担起原先由该故障机所担负的任务,避免了系统的瘫痪使得计算机的可靠性得到了大大的提高 。
计算机可用性的提高是指当计算机网络中某一台计算机负载过重时,计算机网络能够进行智能的判断,并将新的任务转交给计算机网络中较空闲的计算机去完成,这样就能均衡每一台计算机的负载,提高了每一台计算机的可用性 。
4,易于进行分布处理在计算机网络中,每个用户可根据情况合理选择计算机网内的资源,以就近的原则快速地处理 。 对于较大型的综合问题,通过一定的算法将任务分交给不同的计算机,从而达到均衡网络资源,实现分布处理的目的 。 此外,
利用网络技术,能将多台计算机连成具有高性能的计算机系统,以并行的方式共同来处理一个复杂的问题,这就是当今称之为协同式计算机的一种网络计算模式 。
1.3 计算机网络的类型与模式
1.3.1 计算机网络的类型
1.3.2 计算机网络的模式返回
1.3.1 计算机网络的类型计算机网络首先是把分布在不同地理位置上的具有独立功能的多台计算机、终端及其网络设备在物理上互连,那么所连接的设备形成的计算机网络在规模大小上千差万别,而且差别非常的悬殊。小者如两台家用计算机连接起来所组成的网络;大者如 Internet网,它把全世界范围的难以计数的机器连在一起。这两种极端情况说明,如果把计算机网络按地域来分,它正好是局域网和广域网的一个很好例子。
一般来说,局域网都是用在一些局部的,地理位置相近的场合,如一个家庭或一个小办公楼 。 而广域网则与局域网相反,它可以用于地理位置相差甚远的场合,比如说两个国家之间 。 此外,局域网中包含的计算机数目一般相当有限,而广域网中包含的机器数目则可高达几百万台 。 可见局域网与广域网之间在规模和使用范围之间相差是比较大的,但这并不意味着这两种类型的网络之间没有任何的联系,恰恰相反,它们之间联系紧密,因为广域网是由多个局域网组成的从技术角度来说,广域网和局域网在连接的方式上有所不同 。 比如说,一个局域网通常是在一个单位拥有的建筑物里用本单位所拥有的电缆线连接起来,即网络的隶属权是属于该单位自己的;而广域网则不同,它通常是租用一些公用的通信服务设施连接起来的,如公用的无线电通信设备,微波通信线路,光纤通信线路和卫星通信线路等,这些设备可以突破距离的局限性 。
下面讨论局域网与广域网的区别。
l 校园网校园网 ( Compus Network) 象广域网一样跨越多个建筑物,但它又不必依赖外部传输线路 ( 和邮电线路无关 ),这种网络一般用在学校或大的企事业机构中,它把地理上分散的建筑物连为一体,使用的传输媒体一般是高速骨干线,如光纤,干线电缆等 。 在它所连接的建筑物的里面,可能有很多的局域网 。
l 城域网城域网 ( MAN,Metropolitan Area Network) 它的作用范围介于局域网和广域网之间 。 它可能覆盖一组邻近的公司办公室和一个城市,既可能是私有的也可能是公用的 。
另外计算机网络还可以有其的划分方法 。 如
① 按建设计算机网络的属性来分:公用网和专用网 。
② 按网络的拓扑结构来分:星形,总线形,环形,树形,全互连形和不规则形 。
按信息的交换方式来分:电路交换,报文交换和报文分组交换 。
在局域网和广域网两种网络类型之间还有一些有意思的变种计算机网络的模式主要有两种,它们分别是:对等网络模式和客户/服务器网络模式。这两种模式都是由同一个祖先发展而来的,继承了早期主机和工作站系统中的一些计算机处理模式。在这种主机和工作站系统中,由一个中央计算机带动一定数目的终端,中央主机负责完成终端提交的任务。用户通过终端输入信息,信息由中央主机进行处理和存储。
1,对等网络模式在对等网络模式中,相连的机器之间彼此处于同等地位,没有主从之分故又称为对等网络( Peer to Peer network)。它们能够相互共享资源,每台计算机都能以同样方式作用于对方。
2,客户机/服务器网络客户机/服务器网络是一种基于服务器的网络,与对等网络相比,
基于服务器的网络提供了更好的运行性能并且可靠性也有所提高 。 在基于服务器的网络中,不必将工作站计算机的硬盘与他人共享 。 实际上,如果想与某个人共享一份文件,就必须先将文件拷贝到服务器的硬盘上 ( 或者一开始就在服务器上生成该文件 ),这样别人才能访问这份文件 。 共享数据全部都集中存放在服务器上 。 客户机/服务器的一个典型应用就是数据库的应用 。
1.3.2 计算机网络的模式
1.4 Internet与 Intranet
1.4.1 Internet 的发展概况
1.4.2 Internet 提供的信息服务
1.4.3 Intranet
返回
1.4.1 Internet 的发展概况
从美国的 ARPANET在 1969年问世以来,连到它上面的计算机数目增长得非常迅速。到 1983年就已连上了三百多台计算机,供美国各研究机构和政府部门使用。
1984年 ARPANET分解成两个网络。一个网络仍称为 ARPANET,是民用科研网。另一个网络是军用计算机网络 MILNET。
1985年起,美国国家科学基金会就围绕其六个大型计算机中心建设计算机网络。
1986年,NSF建立了国家科学基金网 NSFNET,它是一个三级计算机网络,分为主干网、地区网和校园网,覆盖了全美国主要的大学和研究所。
NSFNET后来接管了 ARPANET,并将网络改名为 Internet。
1991年,Internet的容量满足不了需要,于是美国政府决定将 Internet
主干网转交给私人公司来经营,并开始对接入 Internet单位收费。
1993年 Internet主干网的速率提高到 45Mb/s。到 1996年速率为 155Mb/s
的主干网建成。
目前有些主干线路速率达 622Mb/s,还有些试验线路速率高达 1Gb/s。 。
1.4.2 Internet 提供的信息服务
1,远程登录服务 Telnet( Remote Login)
远程登录是 Internet提供的基本信息服务之一,是提供远程连接服务的终端仿真协议 。 它可以使你的计算机登录到 Internet上的另一台计算机上 。 你的计算机就成为你所登录计算机的一个终端,可以使用那台计算机上的资源,例如打印机和磁盘设备等 。 Telnet提供了大量的命令,这些命令可用于建立终端与远程主机的交互式对话,可使本地用户执行远程主机的命令 。
2,文件传送服务 FTP
FTP允许用户在计算机之间传送文件,并且文件的类型不限,可以是文本文件也可以是二进制可执行文件,声音文件,图像文件,
数据压缩文件等等 。 FTP是一种实时的联机服务,在进行工作前必须首先登录到对方的计算机上,登录后才能进行文件的搜索和文件传送的有关操作 。 普通的 FTP服务需要在登录时提供相应的用户名和口令,当用户不知道对方计算机的用户名和口令时就无法使用
FTP服务 。 为此,一些信息服务机构为了方便 Internet的用户通过网络使用他们公开发布的信息,提供了一种,匿名 FTP服务,。
3,电子邮件服务 E-mail( Electronic Mail)
电子邮件好比是邮局的信件一样,不过它的不同之处在于,电子邮件是通过 Internet与其他用户进行联系的快速,简洁,高效,价廉的现代化通信手段 。 而且它有很多的优点,如 E-mail比通过传统的邮局邮寄信件要快得很多,同时在不出现黑客蓄意破坏的情况下,信件的丢失率和损坏率也非常小 。 以至于现在人们常常把告别时用的老话,别忘了给我写信,改成了
,别忘了给我发 E-mail”。
一个完整的电子邮件地址,由用户帐号和电子邮件域名两部分组成,
中间使用,@,把两部分相连 。 如 liu200@whpu.com,wanhai@whpu.com
等 。 用来收发电子邮件的软件工具很多,在功能,界面等方面各有特点,
但它们都有以下几个基本的功能:
① 传送邮件:将邮件传递到指定电子邮件地址 。
② 浏览信件:可以选择某一邮件,查看其内容 。
③ 存储信件:可将邮件转储在一般文件中 。
④ 转发信件:用户如果觉得邮件的内容可供其他人参考,可在信件编辑结束后,根据有关提示转寄给其他用户 。
4,电子公告板系统 ( BBS)
BBS,全称,电子公告板系统,( Bulletin Board System),它是 Internet上著名的信息服务系统之一,发展非常迅速,几乎遍及整个 Internet,因为它提供的信息服务涉及的主题相当广泛,如科学研究,时事评论等各个方面,世界各地的人们可以开展讨论,交流思想,寻求帮助 。
BBS站为用户开辟一块展示,公告,信息的公用存储空间作为,公告板,。 这就象实际生活中的公告板一样,用户在这里可以围绕某一主题开展持续不断的讨论,可以把自己参加讨论的文字,张贴,在公告板上,或者从中读取其他人,张贴,的信息 。 电子公告板的好处是可以由用户来,订阅,,每条信息也能象电子邮件一样被拷贝和转发 。
5,万维网
WWW( World Wide Web) 的中文译名为万维网或环球网 。 WWW的创建是为了解决 Internet上的信息传递问题,在 WWW创建之前,几乎所有的信息发布都是通过 E-mail,FTP和 Telnet等 。 但由于 Internet 上的信息散乱地分布在各处,因此除非知道所需信息的位置,否则无法对信息进行搜索 。 它采用超文本和多媒体技术,将不同文件通过关键字建立链接,提供一种交叉式查询方式 。 在一个超文本的文件中,一个关键字链接着另一个关键字有关的文件,
该文件可以在同一台主机上,也可以在 Internet的另一台主机上,同样该文件也可以是另一个超文本文件 。
1.4.3 Intranet
Intranet就是一套基于 Internet标准和协议的技术,用这种技术建成的网络,包括局域网和广域网,就是 Intranet网 。 Intranet主要运行在企业内部,
可以连接到 Internet,并通过防火墙来保护 Intranet;也可以局限于企业内部,独立运行 。
Intranet是局限于单位内部的 Internet,与 Internet相比,Intranet具有如下优点:
在网络安全方面提供更加有效的控制措施,克服了 Internet安全保密方面的不足 。
Intranet的信息传输速度一般比 Internet要快得多 。
从企业或机构的角度来看,Internet是面向全球的,而 Intranet是面向各单位内部的 。 Intranet可以说是 Internet的企业版本,是一个企业内部的
Internet。
如果企业内部的 Internet要与 Internet相连,一般要用防火墙技术来隔离本章是计算机网络的引论,主要是使读者了解计算机网络产生的主要原因和物质基础,强调计算机网络是通信技术和计算机技术相结合的产物,总结归纳计算机网络发展过程中各阶段的特征和需要解决的主要问题;同时本章对计算机广域网和计算机局域网是计算机网络发展的二大分支,以及由此派生出的各种计算机网络类别也做了比较详细的介绍;
另外,对计算机网络的定义和所完成主要功能以及 Internet
网络所提供的服务也做了一些介绍。通过这一章的学习,使读者对计算机网络的概貌能有一个初步的了解,总体上明确本课程所研究的主要问题是什么。
本节小结第 2章 计算机网络基础知识学习要点:
数据的传输方式
计算机网络的体系结构
网络传输介质的特性
计算机网络的拓扑结构第 2章 计算机网络基础知识
2.1 数据通信基础
2.2 数据交换
2.3 计算机网络的体系结构
2.4 数据的传输媒体
2.5 网络的拓扑结构退出
2.1 数据通信基础
2.1.1 数据通信的基本概念
2.1.2 模拟数据与数字数据的传输形
2.1.3 数据传输中的检错与纠错
2.1.4 多路复用返回
2.1.1 数据通信的基本概念数据数据是定义为有意义的实体,是表征事物的形式,例如文字,声音和图像等 。 数据可分为模拟数据和数字数据两类 。 模拟数据是指在某个区间连续变化的物理量,例如声音的大小和温度的变化等 。 数字数据是指离散的不连续的量,例如文本信息和整数 。
信号信号是数据的电磁或电子编码 。 信号在通信系统中可分为模拟信号和数字信号 。 其中模拟信号是指一种连续变化的电信号,例如:电话线上传送的按照话音强弱幅度连续变化的电波信号 。 数字信号是指一种离散变化的电信号,例如计算机产生的电信号就是,0”和,1”的电压脉冲序列串 。
信道信道是用来表示向某一个方向传送信息的媒体 。 一般来说,一条通信线路至少包含两条信道,一条用于发送的信道和一条用于接收的信道 。
和信号的分类相似,信道也可分为适合传送模拟信号的模拟信道和适合传送数字信号的数字信道两大类 。
2.1.2 模拟数据与数字数据的传输形式典型的例子是话音信号在普通的电话系统中传输 。 一般人的语音频率范围是 300—3400Hz,为了进行传输,在线路上给它分配一定的带宽,国际标准取 4KHz为一个标准话路所占用的频带宽度 。 在这个传输过程中:语音信号以 300—3400Hz频率输入,发送方的电话机把这个语音信号转变成模拟信号,这个模拟信号经过一个频分多路复用器进行变化,使得线路上可以同时传输多路模拟信号,当到达接收端以后再经过一个解频的过程把它恢复到原来的频率范围的模拟信号,再由接收方电话机把模拟信号转换成声音信号 。
1.模拟数据在模拟信道上传输
2.数字数据在模拟信道上传输计算机和终端设备都是数字设备,它们只能接收和发送数字数据,而电话系统只能传输模拟信号,所以这个数字数据要进入到模拟信道以前要有一个变换器进行数字信号到模拟信号的转换,以便它能在模拟信道上传输,这样的一个变换过程叫调制(注意:这个调制过程并不改变数据的内容,
仅是把数据的表示形式进行了改变)。这个变换器又叫做调制器。而当调制后的模拟信号传到接收端以后,在接收端也有一个变换器再对这个信号进行反变换,即又把它变回数字信号,这样的一个变换过程叫解调。这个变换器又叫解调器。
由于计算机和终端设备之间的数据通信一般是双向的,因此在数据通信的双方既有用于发送信号的调制器又有用于接收信号的解调器,所以把这两个设备合在一起形成我们通常所说的调制解调器( Modem)。调制解调器就是使用一条标准话路( 3.1kHz的标准话路带宽)提供全双工的数字信道。
调制解调器最基本的调制方法有以下几种(在图 2-1中给出了这几种波形传输数据的波形的示意图):
( 1) 调幅 ( AM) 即载波的振幅随基带数字信号而变化 。 例如,0对应于无载波输出,而 1对应于有载波输出 。
( 2) 调频 ( FM) 即载波的频率随基带数字信号而变化 。 例如,0对应于频率 f1,而 1对应于频率 f2。
( 3) 调相 ( PM) 即载波的初始相位随基带数字信号而变化 。 例如,0对应于相位 0度,而 1对应于 180度 。
3,模拟数据在数字信道上传输用数字信道传输模拟数据时,需要对模拟数据进行脉冲编码调制 ( PCM) 。 PCM最初并不是为传送计算机数据所设计的,它的目的是为了能使电话局之间的一条中继线不只传送一路电话而是可以同时传送几十路电话所设计的 。 PCM是将模拟电话信号转变为数字信号,所以首先要对电话信号进行取样 。 根据取样定理,只要取样频率不低于电话信号最高频率的 2倍,就可以从取样的脉冲信号中无失真地恢复出原来的电话信号 。 标准的电话信号的最高频率为 3.4KHz,为方便起见,取最高频率为 4KHz,那么取样频率就是 8KHz,相当于取样周期为 125μs,即每秒钟采样 8000次 。 下一步是进行编码 。
在我国使用的 PCM体制中,电话信号是采用 8bit编码,也就是说,将取样后的模拟电话信号量化为 256个不同等级中的一个 。
4,数字数据在数字信道上传输这种方式最典型的例子是在两个装有 Windows 98操作系统的计算机上,利用 Windows 98中自带的,直接电缆连接,功能把两个计算机通过串行口或并行口直接相连 。 在这种情况下通信的双方发出的数据和接收的数据以及在信道上所传输的全部都是数字信号 。
对于数字数据在数字信道上传输来说,最普遍而且最容易的办法是用两个不同的电压电平来表示两个二进制数字 。 例如,无电压 ( 也就是无电流 ) 常用来表示 0,而恒定的正电压用来表示 1。 另外,使用负电压 ( 低 )
表示 0,使用正电压 ( 高 ) 表示 1也是很普遍的 。 后一种技术称为不归零制
NRZ( Non—Return to Zero) 。
使用这种不归零制 NRZ信号的最大问题就是难以确定一位的结束和另一位的开始,并且当出现一长串连续的 1或连续的 0时,在接收端无法从收到的比特流中提取位同步信号 。 曼彻斯特编码则可解决这一问题 。 它的编码方法是将每个码元再分成两个相等的间隔,码元 1是由高至低电平转换,
即其前半个码元的电平为高电平,后半个码元的电平为低电平 。 码元 0则正好相反,从低电平到高电平的变换,即其前半个码元的电平为低电平,
后半个码元的电平为高电平 。 这种编码的好处是可以保证在每一个码元的正中间出现一次电平的转换,即这个位中间跳变提供了时钟定时,这对接收端提取同步信号是非常有利的 。 但是从曼彻斯特编码的波形图不难看出其缺点,就是它所占的频带宽度比原始的基带信号增加了一倍 。
曼彻斯特编码还有一个变种叫做差分曼彻斯特编码,这种差分曼彻斯特编码与上面讲的曼彻斯特编码有着共同的特点,即在每一个码元的正中间有一次电平的变换,这种编码在表示码元 1时,其前半个码元的电平与上一个码元的后半个码元的电平一样 ( 见图中的实心箭头 ) ;但若码元为 0,
则其前半个码元的电平与上一个码元的后半个码元的电平相反 ( 见图 ) 中的空心箭头 ),即用每位开始时有无电平的跳变来表示 0( 1) 的编码 。 不论码元是 1或 0,在每个码元的正中间的时刻,一定要有一次电平的转换 。
差分曼彻斯特编码需要较复杂的技术,但可以获得较好的抗干扰性能 。
2.1.3 数据传输中的检错与纠错纠错码是指在发送每一组信息时发送足够的附加位,接收端通过这些附加位在接收译码器的控制下不仅可以发现错误,而且还能自动地纠正错误 。 如果采用这种编码,传输系统中不需反馈信道就可以实现一个对多个用户的通信,但译码器设备比较复杂,
且因所选用的纠错码与信道干扰情况有关 。 某些情况为了纠正差错,要求附加的冗余码较多,这将会降低传输的效率 。 现在比较常见的纠错编码有:海明纠错码,正反纠错码等 。
1.纠错码
2,检错码检错码是指在发送每一组信息时发送一些附加位,接收端通过这些附加位可以对所接收的数据进行判断看其是否正确,如果存在错误,它不能纠正错误而是通过反馈信道传送一个应答帧把这个错误的结果告诉给发送端,让发送端重新发送该信息,直至接收端收到正确的数据为止。
最简单的检错码为奇偶校验 。 它是在一个二进制数据字上加上一位,
以便检测差错 。 例如,在偶校验时,要在每一个字符上增加一个附加位,
使该字符中,1”的个数为偶数 。 在奇校验时,要在每一个字符上增加一个附加位,使该字符中,1”的个数为奇数 。 接收端检测该校验位以确定是否有差错发生 。 奇偶校验并不是一种十分安全可靠的检错方法,如果有偶数个数据位在传输中同时出错,接收端无法检测出差错的数据,所以其检错概率为 50%。 对于低速传输来说,奇偶校验是一种令人满意的检错法 。 通常偶校验常用于异步传输或低速传输,而奇校验常用于同步传输 。
循环冗余校验码是基于将位串看成是系数为 0或 1的多项式,一个 k位帧可以看成是从 xk-1到 x0的 k次多项式的系数序列,这个多项式的阶数为 k-1。
高位 ( 最左边 ) 是 xk-1项系数,下一位是 xk-2的系数,以此类推 。 例如,
110001有 6位,表示成多项式是 x5+x4+x0。 它的 6个多项式系数分别是 1,
1,0,0,0,和 1。
多项式的运算法则是模 2运算。按照它的运算法则,加法不进位,减法不借位。加法和减法两者都与异或运算相同。
如果采用多项式编码的方法,发送方和接收方必须事先商定一个生成多项式 G( x),生成多项式的最高位和最低位必须是 1。 要计算 m位的帧
M( x) 的校验和,生成多项式必须比该校验和的多项式短 。 基本思想是:
将校验和加在帧的末尾,使这个带校验和的帧的多项式能被 G( x) 除尽 。
当接收方收到带有校验和的帧时,用 G(x)去除它,如果有余数,则传输出错 。
循环冗余校验( CRC)码计算校验和的算法如下:
① 设生成多项式 G(x)为 n阶,在帧的末尾附加 n个零,使帧为 m +n 位,
则相应的多项式是 2n M(x)。
② 按模 2除法用对应于 G(x)的位串去除对应于 2n M(x)的位串 。
③ 按模 2减法从对应于 2n M(x)的位串中减去余数 。 结果就是要传送带校验和的帧,叫多项式 T(x)。
图 2-4表示帧 1101011011和 G(x)=x4+x+1的算法 。
很清楚,T(x)能被 G(x)除尽 。 在任何除法问题中,如果用被除数减去余数,则剩下的部分是肯定能够被除数除尽 。 例如,如果你用 100除以 7,
余数为 2;如果先用 100减去 2,剩下的 98就能被 7除尽 。 可以认为这种方法除了是 G(x)整数倍数据的多项式差错检测不到外,其他错误均能捕捉到,由此可看出它的检错率是非常高的 。
目前,常见的生成多项式 G(x)国际标准有以下几种:
CRC-12 G(x)=x12+x11+x3+x2+x+1
CRC-16 G(x)=x16+x15+x2+1
CRC-CCITT G(x)=x16+x12+x5+1
循环冗余校验( CRC)码循环冗余校验( CRC)码
2.1.4 多路复用频分多路复用 FDM是利用传输介质的可用带宽超过给定信号所需的带宽这一优点 。 频分多路复用 FDM是把每个要传输的信号以不同的载波频率进行调制,而且各个载波频率是完全独立的,
即信号的带宽不会相互重叠,然后在传输介质上进行传输,这样在传输介质上就可以同时传输许多路信号 。
1.频分多路复用( FDM)
时分多路复用 TDM正是利用了这一优点 。 利用每个信号在时间上交叉,可以在一个传输通路上传输多个数字信号,这种交叉可以是位一级的,也可以是由字节组成的块或更大量的信息 。 与频分多路复用类似,专门用于一个信号源的时间片序列被称为是一条通道时间片的一个周期 ( 每个信号源一个 ),称之为一帧 。
时分多路复用 TDM不仅局限于传输数字信号,模拟信号也可以同时交叉传输 。 另外,对于模拟信号,时分多路复用 TDM和频分多路复用 FDM结合起来使用也是可能的 。 一个传输系统可以频分许多条通道,每条通道再用时分多路复用来细分 。
2.时分多路复用( TDM)
2.2 数据交换
2.2.1 线路交换
2.2.3 报文分组交换
2.2.2 报文交换返回使用线路交换方式,就是通过网络中的结点在两个站之间建立一条专用的通信线路 。 从通信资源的分配角度来看,,交换,就是按照某种方式动态地分配传输线路的资源 。 最普通的线路交换例子是电话系统 。 在通话之前,通过用户的呼叫 ( 即拨号 ),如果呼叫成功,则从主叫端到被叫端就建立了一条物理通路,这样双方就能进行通话了,当通话结束后双方挂机,这时为进行通话所建立起来的物理通路就自动拆除了 。 其实,线路交换方式的通信也应包括这三种状态,即线路建立,数据传送和线路拆除 。
2.2.1 线路交换例如,假设 A站准备与 B站建立一个连接,典型的做法是:
在数据交换中,对一些实时性要求不高的信息,可以采用另一种数据交换的方法叫报文交换 。 报文交换方式传输的单位是报文,
在报文中包括要发送的正文信息和指明收发站的地址及其它控制信息 。 在这种报文交换方式中,不需要在两个站之间建立一条专用通路 。 相反,如果一个站想要发送一个报文给另一站,它只要把一个目的地址附加在报文上,然后发送整个报文即可 。 报文从发送站到接收站,中间要经过多个结点,在这每个中间结点中,都要接收整个报文,暂存这个报文,然后转发到下一个结点 。
2.2.2 报文交换例如,假设发送一个从 A站到 B站的报文。
报文分组交换是国际上计算机网络普遍采用的数据交换方式 。
报文分组交换试图综合报文交换和线路交换的优点 。 报文分组交换原理是把一个要传送的报文分成若干段,每一段都作为报文分组的数据部分,由于报文分组交换允许每个报文分组走不同的路径,所以一个完整的报文分组还必须包括地址,分组编号,校验码等传输控制信息,并按规定的格式排列每个分组 。 报文分组交换的工作方式非常象报文交换,形式上的主要差别在于:在分组交换网络中,
要限制所传输的数据单位的长度 。 典型的最大长度是 1000位到几千位 。
2.2.3 报文分组交换例如,考虑一个报文分组的传输。
2.3 计算机网络的体系结构
2.3.1 计算机网络体系结构的形成
2.3.3 TCP/IP参考模型
2.3.2 OSI的参考模型返回计算机网络是由多种计算机和各类终端通过通信线路连接起来的复合系统 。 在这个系统中,由于计算机型号不一,终端类型各异,
加之线路类型,连接方式,同步方式,通信方式的不同,给网络中各结点的通信带来许多不便 。 由于在不同计算机系统之间,真正以协同方式进行通信的任务是十分复杂的 。 为了设计这样复杂的计算机网络,早在最初的 ARPANET设计时即提出了分层的方法 。,分层,
可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部总是比较易于研究和处理 。
2.3.1 计算机网络体系结构的形成
1974年,美国的 IBM公司宣布了它研制的系统网络体系结构 SNA( System Network Architecture)。
为了使不同体系结构的计算机网络都能互连,国际标准化组织( ISO)于 1977年成立了一个专门的机构来研究该问题。
不久,他们就提出一个试图使各种计算机在世界范围内互连成网的标准框架,即著名的开放系统互连基本参考模型 OSI/RM
( Open Systems Interconnection Reference Model),简称为 OSI。
OSI采用这种层次结构可以带来很多好处 。 如:
( 1) 各层之间是独立的 。 某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层间的接口 ( 即界面 ) 所提供的服务 。 由于每一层只实现一种相对独立的功能,因而可将一个难以处理的复杂问题分解为若干个较容易处理的更小一些的问题 。 这样,整个问题的复杂程度就下降了 。
( 2) 灵活性好 。 当任何一层发生变化时 ( 例如技术的变化 ),只要层间接口关系保持不变,则在这层以上或以下各层均不受影响 。
( 3) 结构上可分割开 。 各层都可以采用最合适的技术来实现 。
( 4) 易于实现和维护 。 这种结构使得实现和调试一个庞大而又复杂的系统变得易于处理,因为整个的系统已被分解为若干个相对独立的子系统 。
( 5) 能促进标准化工作,因为每一层的功能及其所提供的服务都已有了精确的说明 。
OSI开放系统互连参考模型将整个网络的通信功能划分成七个层次,每个层次完成不同的功能。这七层由低层至高层分别是物理层、数据链路层、网络层、运输层、会话层、表示层和应用层。
1,物理层
2.3.2 OSI的参考模型物理层传输数据的单位是比特 。 物理层不是指连接计算机的具体的物理设备或具体的传输媒体是什么,因为它们的种类非常多,物理层的作用是尽可能的屏蔽这些差异,对它的高层即数据链路层提供统一的服务 。 所以物理层主要关心的是在连接各种计算机的传输媒体上传输数据的比特流 。 为了达到这个目的,物理层在设计时涉及的主要问题有:
用多大的电压代表,1”或,0”,以及当发送端发出比特,1”时,在接收端如何识别出这是比特,1”而不是比特,0”
确定连接电缆材质,引线的数目及定义,电缆接头的几何尺寸,锁紧装置等
l 指出一个比特信息占用多长时间
l 采用什么样的传输方式
l 初始连接如何建立
当双方结束通信如何拆除连接 。
综上所述,物理层提供为建立,维护和拆除物理链路所需要的机械的,电气的,功能的和规程的特性 。
2,数据链路层数据链路层传输数据的单位是帧,数据帧的帧格式中包括的信息有:地址信息部分,控制信息部分,数据部分,校验信息部分 。 数据链路层的主要作用是通过数据链路层协议 ( 即链路控制规程 ),在不太可靠的物理链路上实现可靠的数据传输 。
数据链路层把一条有可能出差错的实际链路,转变成为让网络层向下看起来好象是一条不出差错的链路 。 为了完成这一任务,数据链路层还要解决如下一些主要问题:
( 1) 代码透明性的问题 。 由于物理层只是接收和发送一串比特流信息而不管其是什么含义 。
( 2) 流量控制的问题 。 在数据链路层还要控制发送方的发送速率必须使接收方来得及接收 。 当接收方来不及接收时,就必须及时地控制发送方的发送速率,即在数据链路层要解决流量控制的问题 。
3,网络层网络层传送的数据单位是报文分组或包 。 在计算机网络中进行通信的两个计算机之间可能要经过许多个结点和链路,也可能还要经过好几个路由器所连接的通信子网 。 网络层的任务就是要选择最佳的路由,使发送站的运输层所传下来的报文能够正确无误地按照目的地址找到目的站,并交付给目的站的运输层 。 这就是网络层的路由选择功能 。 路由选择的好坏在很大程度上决定了网络的性能,如网络吞吐量 ( 在一个特定的时间内成功发送数据包的数量 ),平均延迟时间,资源的有效利用率等 。
路由选择是广域网和网际网中非常重要的问题,局域网则比较简单,甚至可以不需要路由选择功能 。 路由选择的定义是根据一定的原则和算法在传输通路上选出一条通向目的结点的最佳路径,一个好的路由选择应有以下特点:
信息传送所用时间最短
使网络负载均衡
通信量均匀
路由选择算法应简单易实现,不致因拓扑的变化,影响报文正常到达目的结点 。
这里要强调指出,网络层中的,网络,二字,已不是我们通常谈到的网络的概念,而是在计算机网络体系结构模型中的专用名词 。
另外在网络层还要解决拥塞控制问题 。 在计算机网络中的链路容量,交换结点中的缓冲区和处理机等,都是网络资源 。 在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏 。 这种情况叫拥塞 。 网络层也要避免这种现象的出现 。
通常上 Internet所采用的 TCP/IP协议中的 IP( 网际协议 ) 协议就是属于网络层 。
而登录 NOVELL服务器所必须使用的 IPX/SPX协议中的 IPX( 网际包交换协议 ) 协议也是属于网络层 。
4,运输层
OSI( 开放式系统互连 ) 所定义的运输层正好是七层的中间一层,是通信子网 ( 下面 3层 ) 和资源子网 ( 上面 3层 ) 的分界线,它屏蔽通信子网的不同,使高层用户感觉不到通信子网的存在 。 它完成资源子网中两结点的直接逻辑通信,实现通信子网中端到端的透明传输 。 运输层信息的传送单位是报文 。 运输层的基本功能是从会话层接收数据报文,并且在当所发送的报文较长时,在运输层先要把它分割成若干个报文分组,然后再交给它的下一层
( 即网络层 ) 进行传输 。 另外,这一层还负责报文错误的确认和恢复,以确保信息的可靠传递 。
运输层在高层用户请求建立一条传输的虚拟连接时,通过网络层在通信子网中建立一条独立的网络连接,但如果高层用户要求比较高的吞吐量时,
运输层也可以同时建立多条网络连接来维持一条传输连接请求,这种技术叫
,分流技术,。 有时为了节省费用,对速度要求不是很高的高层用户请求,
运输层也可以将多个传输通信合用一条通信子网的网络连接 。 这种技术叫
,复用技术,。 运输层除了有以上功能和作用外,它还要处理端到端的差错控制和流量控制的问题 。
通常上互连网所采用的 TCP/IP协议中的 TCP( 传输控制协议 ) 协议就是属于运输层 。 而登录 NOVELL服务器所必须使用的 IPX/SPX协议中的 SPX
( 顺序包交换协议 ) 协议也是属于运输层 。
5,会话层如果不看表示层,在 OSI开放式系统互连的会话层就是用户和网络的接口,这是进程到进程之间的层次 。 会话层允许不同机器上的用户建立会话关系,目的是完成正常的数据交换,并提供了对某些应用的增强服务会话,也可被用于远程登录到分时系统或在两个机器间传递文件 。 会话层对高层提供的服务主要是,管理会话,。 一般,两个用户要进行会话,首先双方都有必须接受对方,以保证双方有权参加会话;其次是会话双方要确定通信方式,
即会话允许信息同时双向传输或任一时刻仅能单向传输,若是后者,会话层将记录此刻由哪一个用户进程来发送数据,为了保证单向传输的正确性,即在某一个时刻仅能一方发送,会话层提供了令牌管理,令牌可以在双方之间交换,只有持有令牌的一方才可以执行发送报文这样的操作 。 会话层提供的另一种服务叫,同步服务,。 综上所述,会话层的主要功能归结为:允许在不同主机上的各种进程间进行会话 。
6,表示层在计算机与计算机的用户之间进行数据交换时,并非是随机的交换数据比特流,而是交换一些有具体意义的数据信息,这些数据信息有一定的表示格式,例如表示人名用字符型数据,表示货币数量用浮点数数据等等 。 那么不同的计算机可能采用不同的编码方法来表示这些数据类型和数据结构,为让采用不同编码方法的计算机能够进行交互通信,能相互理解所交换数据的值,可以采用抽象的标准法来定义数据结构,并采用标准的编码形式 。 表示层管理这些抽象数据结构,并且在计算机内部表示和网络的标准表示法之间进行转换,也即表示层关心的是数据传送的语义和语法两个方面的内容 。 但其仅完成语法的处理,而语义的处理是由应用层来完成的 。 表示层的另一功能是数据的加密和解密,为了防止数据在通信子网中传输时敌意的窃听和篡改,发送方的表示层将要传送的报文进行加密后再传输,接收方的表示层在收到密文后,对其进行解密,把解密后还原成的原始报文传送给应用层 。 表示层所提供的功能还有文本的压缩功能,文本压缩的目的是为了把文本非常大的数据量利用压缩技术使其数据量尽可能的减小,以满足一般通信带宽的要求,提高线路利用率,从而节省经费 。 综上所述,表示层是为上层提供共同需要数据或信息语法的表示变换 。
7,应用层应用层是 OSI网络协议体系结构的最高层,是计算机网络与最终用户的界面,为网络用户之间的通信提供专用的程序 。 OSI的 7层协议从功能划分来看,下面 6层主要解决支持网络服务功能所需要的通信和表示问题,应用层则提供完成特定网络功能服务所需要的各种应用协议 。 应用层的一个主要解决是虚拟终端的问题 。 大家都知道世界上有上百种互不兼容的终端,要把它们组装成网络,即让一个厂家的主机与另一个厂家的终端通信,就不得不在主机方设计一个专用的软件包,以实现异种机,终端的连接 。 如果一个网络中有 N种不同类型的终端和 M种不同类型的主机,为实现它们之间的交互通信,要求每一台主机都得为每一种终端设计一个专用的软件包,最坏情况下,需要配置 M x N个专用的软件包,显然这种方法实现起来很困难,为此,
可采用建立一个统一的终端协议方法,使所有不同类型的终端都能通过这种终端协议与网络主机互连 。 这种终端协议就称为虚拟终端协议 。
应用层的另一个功能是文件传输协议 FTP。 计算机网络中各计算机都有自己的文件管理系统,由于各台机器的字长,字符集,编码等存在着差异,
文件的组织和数据表示又因机器而各不相同,这就给数据,文件在计算机之间的传送带来不便,有必要在全网范围内建立一个公用的文件传送规则,即文件传送协议 。 应用层还有电子邮件的功能,电子邮件系统是用电子方式代替邮局进行传递信件的系统 。 信件泛指文字,数字,语音,图形等各种信息,
利用电子手段将其由一处传递至另一处或多处 。
2.3.3 TCP/IP参考模型
TCP/IP体系共分成四个层次 。 它们分别是:网络接口层,网络层,运输层和应用层 。
1,网络接口层网络接口层与 OSI参考模型的数据链路层和物理层相对应,它不是 TCP/IP协议的一部分,但它是 TCP/IP赖以存在的与各种通信网之间的接口,所以,TCP/IP对网络接口层并没有给出具体的规定 。
2,网络层网络层有四个主要的协议:网际协议 IP,Internet控制报文协议 ICMP、
地址解析协议 APR和逆地址解析协议 RARP。 网络层的主要功能是使主机可以把分组发往任何网络并使分组独立地传向目标 ( 可能经由不同的网络 ) 。
这些分组到达的顺序和发送的顺序可能不同,因此如果需要按顺序发送及接收时,高层必须对分组排序 。 这就象一个人邮寄一封信,不管他准备邮寄到哪个国家,他仅需要把信投入邮箱,这封信最终会到达目的地 。 这封信可能会经过很多的国家,每个国家可能有不同的邮件投递规则,但这对用户是透明的,用户是不必知道这些投递规则 。 另外,网络层的网际协议 IP的基本功能是:无连接的数据报传送和数据报的路由选择,即 IP协议提供主机间不可靠的,无连接数据报传送 。 互连网控制报文协议 ICMP提供的服务有:测试目的地的可达性和状态,报文不可达的目的地,数据报的流量控制,路由器路由改变请求等 。 地址转换协议 ARP的任务是查找与给定 IP地址相对应主机的网络物理地址 。 反向地址转换协议 RARP主要解决物理网络地址到 IP地址的转换 。
3,运输层
TCP/IP的运输层提供了两个主要的协议,即传输控制协议 TCP和用户数据报协议 UDP,它的功能是使源主机和目的主机的对等实体之间可以进行会话 。 其中 TCP是面向连接的协议 。 所谓连接,就是两个对等实体为进行数据通信而进行的一种结合 。 面向连接服务是在数据交换之前,必须先建立连接 。 当数据交换结束后,则应终止这个连接 。 面向连接服务具有连接建立,数据传输和连接释放这三个阶段 。 在传送数据时是按序传送的 。 用户数据协议是无连接的服务 。 在无连接服务的情况下,两个实体之间的通信不需要先建立好一个连接,因此其下层的有关资源不需要事先进行预定保留 。 这些资源将在数据传输时动态地进行分配 。 无连接服务的另一特征就是它不需要通信的两个实体同时是活跃的 ( 即处于激活态 ) 。 当发送端的实体正在进行发送时,它才必须是活跃的 。 无连接服务的优点是灵活方便和比较迅速 。 但无连接服务不能防止报文的丢失,重复或失序 。 无连接服务特别适合于传送少量零星的报文 。
4,应用层在 TCP/IP体系结构中并没有 OSI的会话层和表示层,TCP/IP把它都归结到应用层 。 所以,应用 层 包 含 所有 的 高 层 协议,如 虚 拟 终端 协 议
( TELNET),文件传输协议 ( FTP),简单邮件传送协议 ( SMTP) 和域名服务 ( DNS) 等等 。
2.4 数据的传输媒体
2.4.1 双绞线
2.4.2 同轴电缆
2.4.3 光纤返回
2.4.1 双绞线组建局域网络所用的双绞线是一种由 4对线 ( 即 8根线 ) 组成的,其中每根线的材质有铜线和铜包的钢线两类 。
一般来说,双绞线电缆中的 8根线是成对使用的,而且每一对都相互绞合在一起,绞合的目的是为了减少对相邻线的电磁干扰 。 双绞线分为屏蔽双绞线 ( STP) 和非屏蔽双绞线 ( UTP) 。
目前,在局域网中常用到的双绞线是非屏蔽双绞线 ( UTP),它又分,3类,
4类,5类,超 5类,6类和 7类 。
双绞线的这 8根线的引脚定义如下:
线路线号 1 2 3 4 5 6 7 8
线路色标 白橙 橙 白绿 蓝 白蓝 绿 白褐 褐引脚定义 Tx+ Tx- Rx+ Rx-
在局域网,双绞线主要是用来连接计算机网卡到集线器或通过集线器之间级联口的级联,有时也可直接用于两个网卡之间的连接或不通过集线器级联口之间的级联,但它们的接线方式各有不同 。
常规双绞线接法 错线双绞线接法
2.4.2 同轴电缆同轴电缆的结构,它的中央是铜质的芯线 ( 单股的实心线或多股绞合线 ),
铜质的芯线外包着一层绝缘层,绝缘层外是一层网状编织的金属丝作外导体屏蔽层 ( 可以是单股的 ),屏蔽层把电线很好地包起来,再往外就是外包皮的保护塑料外层了 内导体铜芯线绝缘层 外导体屏蔽线塑料保护外层目前经常用于局域网的同轴电缆有二种:一种是专门用在符合
IEEE802.3标准以太网环境中阻抗为 50Ω的电缆,只用于数字信号发送,称为基带同轴电缆;另一种是用于频分多路复用 FDM的模拟信号发送,阻抗为 75Ω的电缆,称为宽带同轴电缆 。
2.4.3 光纤光纤是一种细小,柔韧并能传输光信号的介质,一根光缆中包含有多条光纤 。
光纤上是利用有光脉冲信号表示 1,没有光脉冲来表示 0。 光纤通信系统是由光端机,光纤 ( 光缆 ) 和光纤中继器组成 。 光端机又分成光发送机和光接收机 。 而光中继器用来延伸光纤或光缆的长度,防止光信号衰减 。 光发送机将电信号调制成光信号,利用光发送机内的光源将调制好的光波导入光纤,经光纤传送到光接收机 。 光接收机将光信号变换为电信号,经放大,均衡判决等处理后送给接收方 。
光纤和同轴电缆相似,只是没有网状屏蔽层 。 中心是光传播的玻璃芯 。 光纤分为单模光纤和多模光纤两类 ( 所谓,模,是指以一定的角度进入光纤的一束光 ) 。
光纤不仅具有通信容量非常大的特点,而且还具有其他的一些特点:
抗电磁干扰性能好;
保密性好,无串音干扰;
信号衰减小,传输距离长;
抗化学腐蚀能力强 。
正是由于光纤的数据传输率高 ( 目前已达到 1Gb/s),传输距离远 ( 无中继传输距离达几十至上百公里 ) 的特点,所以在计算机网络布线中得到了广泛地应用 。 目前光缆主要是用于交换机之间,集线器之间的连接,但随着千兆位局域网络应用的不断普及和光纤产品及其设备价格的不断下降,光纤连接到桌面也将成为网络发展的一个趋势 。
但是光纤也存在一些缺点 。 这就是光纤的切断和将两根光纤精确地连接所需要的技术要求较高 。
2.5 网络的拓扑结构
2.5.1 星型拓扑结构
2.5.2 总线型拓扑结构
2.5.3 环型拓扑结构
2.5.4 树型拓扑
2.5.5 全互连型
2.5.6 混合型拓扑结构返回
2.5.1 星型拓扑结构星型拓扑结构是由中心结点和通过点对点链路连接到中心结点的各站点组成 。
星型拓扑结构的中心结点是主结点,它接收各分散站点的信息再转发给相应的站点 。 目前这种星型拓扑结构几乎是 Ethernet双绞线网络专用的 。 这种星型拓扑结构的中心结点是由集线器或者是交换机来承担的 。 星型拓扑结构有以下 优点,
集线器
由于每个设备都用一根线路和中心结点相连,如果这根线路损坏,或与之相连的工作站出现故障时,在星型拓扑结构中,不会对整个网络造成大的影响,而仅会影响该工作站 。
网络的扩展容易 。
控制和诊断方便 。
访问协议简单 。
星型拓扑结构也存在着一定的 缺点,
过分依赖中心结点 。
成本高 。
2.5.2 总线型拓扑结构总线型拓扑结构采用单根传输线作为传输介质,所有的站点 ( 包括工作站和文件服务器 ) 均通过相应的硬件接口直接连接到传输介质或称总线上,各工作站地位平等,无中心结点控制 。
总线型拓扑结构的总线大都采用同轴电缆。总线上的信息多以基带信号型式串行传送。某个站点发送报文(把要发送的信息叫报文),其传送的方向总是从发送站点开始向两端扩散,如同广播电台发射的信息一样,
又称为广播式计算机网络,在总线网络上的所有站点都能接收到这个报文,
但并不是所有的都接收,而是每个站点都会把自己的地址与这个报文的目的地址相比较,只有与这个报文的目的地址相同的工作站才会接收报文 。
在总线型拓扑结构中,由于各站点通过总线来传输信息,并且各站点对于总线的使用权是平等,因此就产生了如何合理分配信道问题,这种合理解决信道分配问题的控制方法叫 介质访问的控制方式 。 总线型拓扑结构的介质访问控制方式是叫 CSMA/CD( 载波监听多路访问 /冲突检测 ) 。
总线型拓扑结构有以下的主要优点:
l 从硬件观点来看总线型拓扑结构可靠性高 。 因为总线型拓扑结构简单,而且又是无源元件 。
l 易于扩充,增加新的站点容易 。 如要增加新站点,仅需在总线的相应接入点将工作站接入即可 。
l 使用电缆较少,且安装容易 。
l 使用的设备相对简单,可靠性高 。
当然总线型拓扑结构也存在一些缺点:
故障隔离困难 。 在星型拓扑结构中,一旦检查出哪个站点出故障,只需简单地把连接拆除即可 。 而在总线型拓扑结构中,如果某个站点发生故障,
则需将该站点从总线上拆除,如传输介质故障,则整个这段总线要切断和变换 。
当然总线型拓扑结构也存在一些缺点:
故障诊断困难 。 由于总线拓扑的网络不是集中控制,故障检测需在网络上各个站点进行 。
故障隔离困难 。 在星型拓扑结构中,一旦检查出哪个站点出故障,只需简单地把连接拆除即可 。 而在总线型拓扑结构中,如果某个站点发生故障,则需将该站点从总线上拆除,如传输介质故障,则整个这段总线要切断和变换 。
2.5.3 环型拓扑结构环型拓扑结构是由网络中若干中继器通过点到点的链路首尾相连型成一个闭合的环 。
这种环型拓扑结构使公共使用电缆型成环型连接 。
每个中继器与两条链路相连,由于环型拓扑的数据在环路上沿着一个方向在各节点间传输,这样中继器能够接收一条链路上来的数据,并以同样的速度串行地把数据送到另一条链路上,而不在中继器中缓冲 。 每个站对环的使用权是平等的,所以它也存在着一个对于环型线路的,争用,和,冲突,的问题 。 在环路上发送和接收数据的过程大致如下:
令牌环发送报文的工作站(简称发送站)将报文分成报文分组,每个报文分组包括一段数据再加上某些控制信息,在控制信息中含有目的地址。发送站依次把每个报文分组送到环路上,然后通过其它中继器进行循环,每个中继器都对报文分组的目的地址进行判断,看其是否与本地工作站的地址相同,仅有地址相同工作站才接收该报文分组,并将分组拷贝下来,当该报文分组在环路上绕行一周重新回到发送站时,由发送站把这些分组从环路上摘除。由此可看出环路上某一结点发生故障,它将不能正常地传送信息。
环型拓扑结构有以下 优点,
路由选择控制简单 。 因为信息流是沿着固定的一个方向流动的,两个站点仅有一条通路 。
电缆长度短 。 环型拓扑所需电缆长度和总线拓扑结构相似,但比星型拓扑要短 。
适用于光纤 。 光纤传输速度高,而环型拓扑是单方向传输,十分适用于光纤这种传输介质 。
令牌环环型网络的 缺点,
结点故障引起整个网络瘫痪 。 在环路上数据传输是通过环上的每一个站点进行转发的,如果环路上的一个站点出现故障,则该站点的中继器不能进行转发,相当于环在故障结点处断掉,造成整个网络都不能进行工作 。
诊断故障困难 。 因为某一结点故障会使整个网络都不能工作,但具体确定是哪一个结点出现故障非常困难,需要对每个结点进行检测 。
2.5.4 树型拓扑树型拓扑是从总线拓扑演变过来的,形状象一棵倒置的树,顶端有一个带有分支的根,每个分支还可延伸出子分支 。
树型拓扑是一种分层的结构,适用于分级管理和控制系统 。 这种拓扑与其它拓扑的主要区别在于其根的存在 。 当下面的分支节点发送数据时,根接收该信号,然后再重新广播发送到全网 。 这种结构不需要中继器 。 与星型拓扑相比,由于通信线路总长度较短,故它的成本低,易推广,但结构较星型复杂 。
树型拓扑结构有以下的 优点,
易于扩展 。 从本质上看这种结构可以延伸出很多分支和子分支,因此新的节点和新的分支易于加入网内 。
故障隔离容易 。 如果某一分支的节点或线路发生故障,很容易将这分支和整个系统隔离开来树型拓扑的 缺点 是对根的依赖性太大,如果根发生故障,则全网不能正常工作,因此这种结构的可靠性与星型结构相似 。
集线器集线器交换机
2.5.5 全互连型网络中任意两站点间都有直接通路相连,所以任意两站点间的通信无需路由,而且有专线相连没有等待延迟故通信速度快,可靠性高 。 但是组建这样网络投资是非常巨大的,例如你在有 4个站点的全互连拓扑网络上增加一个站点,那么你就得在这个网络上增加 4根线使这 4 个站点的每一个站点都与新站点有一根线进行连接 。 由此也可看出这种全部互连型拓扑的灵活性差 。 但这种全部互连型拓扑结构适用于对可靠性有特殊要求的场合 。
2.5.6 混合型拓扑结构混合方式比较常见的有星型 /总线拓扑和星型环拓扑 。
集线器集线器 令牌环星型 /总线拓扑是想综合星型拓扑和总线拓扑的优点,它用一条或多条总线把多组设备连接起来,而这相连的每组设备本身又呈星型分布。对于星型 /总线拓扑,用户很容易配置和重新配置网络设备。
星型环拓扑试图取这两种拓扑的优点于一体。这种星型环拓扑主要用于 IEEE802.5的令牌网。从电路上看,星型环结构完全和一般的环型结构相同,只是物理走线安排成星型连接,星型环拓扑的优点:故障诊断方便而且隔离容易;网络扩展简便;电缆安装方便。
本章首先介绍了数据通信基础,这一部分主要使您能够清楚在计算机网络中数据是如何从一个计算机传送到另一个计算机上,以及接收方是如何能够校验所接收的数据是正确的;在明白数据通信基础之后,本章给您介绍了为完成数据通信这个复杂的任务,计算机网络采取了一种分层的方法来实现;
另外本章还介绍了,如果想构建一个计算机网络,
应如何来选择一种网络拓扑,以及针对这种拓扑结构应如何选择相应的传输介质。本章是计算机网络的一些基础知识,通过本章的学习,将为您对后续章节的学习打下一个良好的基础。
本节小结第 2章 计算机网络基础知识学习要点:
数据的传输方式
计算机网络的体系结构
网络传输介质的特性
计算机网络的拓扑结构第 2章 计算机网络基础知识
2.1 数据通信基础
2.2 数据交换
2.3 计算机网络的体系结构
2.4 数据的传输媒体
2.5 网络的拓扑结构退出
2.1 数据通信基础
2.1.1 数据通信的基本概念
2.1.2 模拟数据与数字数据的传输形
2.1.3 数据传输中的检错与纠错
2.1.4 多路复用返回
2.1.1 数据通信的基本概念数据数据是定义为有意义的实体,是表征事物的形式,例如文字,声音和图像等 。 数据可分为模拟数据和数字数据两类 。 模拟数据是指在某个区间连续变化的物理量,例如声音的大小和温度的变化等 。 数字数据是指离散的不连续的量,例如文本信息和整数 。
信号信号是数据的电磁或电子编码 。 信号在通信系统中可分为模拟信号和数字信号 。 其中模拟信号是指一种连续变化的电信号,例如:电话线上传送的按照话音强弱幅度连续变化的电波信号 。 数字信号是指一种离散变化的电信号,例如计算机产生的电信号就是,0”和,1”的电压脉冲序列串 。
信道信道是用来表示向某一个方向传送信息的媒体 。 一般来说,一条通信线路至少包含两条信道,一条用于发送的信道和一条用于接收的信道 。
和信号的分类相似,信道也可分为适合传送模拟信号的模拟信道和适合传送数字信号的数字信道两大类 。
2.1.2 模拟数据与数字数据的传输形式典型的例子是话音信号在普通的电话系统中传输 。 一般人的语音频率范围是 300—3400Hz,为了进行传输,在线路上给它分配一定的带宽,国际标准取 4KHz为一个标准话路所占用的频带宽度 。 在这个传输过程中:语音信号以 300—3400Hz频率输入,发送方的电话机把这个语音信号转变成模拟信号,这个模拟信号经过一个频分多路复用器进行变化,使得线路上可以同时传输多路模拟信号,当到达接收端以后再经过一个解频的过程把它恢复到原来的频率范围的模拟信号,再由接收方电话机把模拟信号转换成声音信号 。
1.模拟数据在模拟信道上传输
2.数字数据在模拟信道上传输计算机和终端设备都是数字设备,它们只能接收和发送数字数据,而电话系统只能传输模拟信号,所以这个数字数据要进入到模拟信道以前要有一个变换器进行数字信号到模拟信号的转换,以便它能在模拟信道上传输,这样的一个变换过程叫调制(注意:这个调制过程并不改变数据的内容,
仅是把数据的表示形式进行了改变)。这个变换器又叫做调制器。而当调制后的模拟信号传到接收端以后,在接收端也有一个变换器再对这个信号进行反变换,即又把它变回数字信号,这样的一个变换过程叫解调。这个变换器又叫解调器。
由于计算机和终端设备之间的数据通信一般是双向的,因此在数据通信的双方既有用于发送信号的调制器又有用于接收信号的解调器,所以把这两个设备合在一起形成我们通常所说的调制解调器( Modem)。调制解调器就是使用一条标准话路( 3.1kHz的标准话路带宽)提供全双工的数字信道。
调制解调器最基本的调制方法有以下几种(在图 2-1中给出了这几种波形传输数据的波形的示意图):
( 1) 调幅 ( AM) 即载波的振幅随基带数字信号而变化 。 例如,0对应于无载波输出,而 1对应于有载波输出 。
( 2) 调频 ( FM) 即载波的频率随基带数字信号而变化 。 例如,0对应于频率 f1,而 1对应于频率 f2。
( 3) 调相 ( PM) 即载波的初始相位随基带数字信号而变化 。 例如,0对应于相位 0度,而 1对应于 180度 。
3,模拟数据在数字信道上传输用数字信道传输模拟数据时,需要对模拟数据进行脉冲编码调制 ( PCM) 。 PCM最初并不是为传送计算机数据所设计的,它的目的是为了能使电话局之间的一条中继线不只传送一路电话而是可以同时传送几十路电话所设计的 。 PCM是将模拟电话信号转变为数字信号,所以首先要对电话信号进行取样 。 根据取样定理,只要取样频率不低于电话信号最高频率的 2倍,就可以从取样的脉冲信号中无失真地恢复出原来的电话信号 。 标准的电话信号的最高频率为 3.4KHz,为方便起见,取最高频率为 4KHz,那么取样频率就是 8KHz,相当于取样周期为 125μs,即每秒钟采样 8000次 。 下一步是进行编码 。
在我国使用的 PCM体制中,电话信号是采用 8bit编码,也就是说,将取样后的模拟电话信号量化为 256个不同等级中的一个 。
4,数字数据在数字信道上传输这种方式最典型的例子是在两个装有 Windows 98操作系统的计算机上,利用 Windows 98中自带的,直接电缆连接,功能把两个计算机通过串行口或并行口直接相连 。 在这种情况下通信的双方发出的数据和接收的数据以及在信道上所传输的全部都是数字信号 。
对于数字数据在数字信道上传输来说,最普遍而且最容易的办法是用两个不同的电压电平来表示两个二进制数字 。 例如,无电压 ( 也就是无电流 ) 常用来表示 0,而恒定的正电压用来表示 1。 另外,使用负电压 ( 低 )
表示 0,使用正电压 ( 高 ) 表示 1也是很普遍的 。 后一种技术称为不归零制
NRZ( Non—Return to Zero) 。
使用这种不归零制 NRZ信号的最大问题就是难以确定一位的结束和另一位的开始,并且当出现一长串连续的 1或连续的 0时,在接收端无法从收到的比特流中提取位同步信号 。 曼彻斯特编码则可解决这一问题 。 它的编码方法是将每个码元再分成两个相等的间隔,码元 1是由高至低电平转换,
即其前半个码元的电平为高电平,后半个码元的电平为低电平 。 码元 0则正好相反,从低电平到高电平的变换,即其前半个码元的电平为低电平,
后半个码元的电平为高电平 。 这种编码的好处是可以保证在每一个码元的正中间出现一次电平的转换,即这个位中间跳变提供了时钟定时,这对接收端提取同步信号是非常有利的 。 但是从曼彻斯特编码的波形图不难看出其缺点,就是它所占的频带宽度比原始的基带信号增加了一倍 。
曼彻斯特编码还有一个变种叫做差分曼彻斯特编码,这种差分曼彻斯特编码与上面讲的曼彻斯特编码有着共同的特点,即在每一个码元的正中间有一次电平的变换,这种编码在表示码元 1时,其前半个码元的电平与上一个码元的后半个码元的电平一样 ( 见图中的实心箭头 ) ;但若码元为 0,
则其前半个码元的电平与上一个码元的后半个码元的电平相反 ( 见图 ) 中的空心箭头 ),即用每位开始时有无电平的跳变来表示 0( 1) 的编码 。 不论码元是 1或 0,在每个码元的正中间的时刻,一定要有一次电平的转换 。
差分曼彻斯特编码需要较复杂的技术,但可以获得较好的抗干扰性能 。
2.1.3 数据传输中的检错与纠错纠错码是指在发送每一组信息时发送足够的附加位,接收端通过这些附加位在接收译码器的控制下不仅可以发现错误,而且还能自动地纠正错误 。 如果采用这种编码,传输系统中不需反馈信道就可以实现一个对多个用户的通信,但译码器设备比较复杂,
且因所选用的纠错码与信道干扰情况有关 。 某些情况为了纠正差错,要求附加的冗余码较多,这将会降低传输的效率 。 现在比较常见的纠错编码有:海明纠错码,正反纠错码等 。
1.纠错码
2,检错码检错码是指在发送每一组信息时发送一些附加位,接收端通过这些附加位可以对所接收的数据进行判断看其是否正确,如果存在错误,它不能纠正错误而是通过反馈信道传送一个应答帧把这个错误的结果告诉给发送端,让发送端重新发送该信息,直至接收端收到正确的数据为止。
最简单的检错码为奇偶校验 。 它是在一个二进制数据字上加上一位,
以便检测差错 。 例如,在偶校验时,要在每一个字符上增加一个附加位,
使该字符中,1”的个数为偶数 。 在奇校验时,要在每一个字符上增加一个附加位,使该字符中,1”的个数为奇数 。 接收端检测该校验位以确定是否有差错发生 。 奇偶校验并不是一种十分安全可靠的检错方法,如果有偶数个数据位在传输中同时出错,接收端无法检测出差错的数据,所以其检错概率为 50%。 对于低速传输来说,奇偶校验是一种令人满意的检错法 。 通常偶校验常用于异步传输或低速传输,而奇校验常用于同步传输 。
循环冗余校验码是基于将位串看成是系数为 0或 1的多项式,一个 k位帧可以看成是从 xk-1到 x0的 k次多项式的系数序列,这个多项式的阶数为 k-1。
高位 ( 最左边 ) 是 xk-1项系数,下一位是 xk-2的系数,以此类推 。 例如,
110001有 6位,表示成多项式是 x5+x4+x0。 它的 6个多项式系数分别是 1,
1,0,0,0,和 1。
多项式的运算法则是模 2运算。按照它的运算法则,加法不进位,减法不借位。加法和减法两者都与异或运算相同。
如果采用多项式编码的方法,发送方和接收方必须事先商定一个生成多项式 G( x),生成多项式的最高位和最低位必须是 1。 要计算 m位的帧
M( x) 的校验和,生成多项式必须比该校验和的多项式短 。 基本思想是:
将校验和加在帧的末尾,使这个带校验和的帧的多项式能被 G( x) 除尽 。
当接收方收到带有校验和的帧时,用 G(x)去除它,如果有余数,则传输出错 。
循环冗余校验( CRC)码计算校验和的算法如下:
① 设生成多项式 G(x)为 n阶,在帧的末尾附加 n个零,使帧为 m +n 位,
则相应的多项式是 2n M(x)。
② 按模 2除法用对应于 G(x)的位串去除对应于 2n M(x)的位串 。
③ 按模 2减法从对应于 2n M(x)的位串中减去余数 。 结果就是要传送带校验和的帧,叫多项式 T(x)。
图 2-4表示帧 1101011011和 G(x)=x4+x+1的算法 。
很清楚,T(x)能被 G(x)除尽 。 在任何除法问题中,如果用被除数减去余数,则剩下的部分是肯定能够被除数除尽 。 例如,如果你用 100除以 7,
余数为 2;如果先用 100减去 2,剩下的 98就能被 7除尽 。 可以认为这种方法除了是 G(x)整数倍数据的多项式差错检测不到外,其他错误均能捕捉到,由此可看出它的检错率是非常高的 。
目前,常见的生成多项式 G(x)国际标准有以下几种:
CRC-12 G(x)=x12+x11+x3+x2+x+1
CRC-16 G(x)=x16+x15+x2+1
CRC-CCITT G(x)=x16+x12+x5+1
循环冗余校验( CRC)码循环冗余校验( CRC)码
2.1.4 多路复用频分多路复用 FDM是利用传输介质的可用带宽超过给定信号所需的带宽这一优点 。 频分多路复用 FDM是把每个要传输的信号以不同的载波频率进行调制,而且各个载波频率是完全独立的,
即信号的带宽不会相互重叠,然后在传输介质上进行传输,这样在传输介质上就可以同时传输许多路信号 。
1.频分多路复用( FDM)
时分多路复用 TDM正是利用了这一优点 。 利用每个信号在时间上交叉,可以在一个传输通路上传输多个数字信号,这种交叉可以是位一级的,也可以是由字节组成的块或更大量的信息 。 与频分多路复用类似,专门用于一个信号源的时间片序列被称为是一条通道时间片的一个周期 ( 每个信号源一个 ),称之为一帧 。
时分多路复用 TDM不仅局限于传输数字信号,模拟信号也可以同时交叉传输 。 另外,对于模拟信号,时分多路复用 TDM和频分多路复用 FDM结合起来使用也是可能的 。 一个传输系统可以频分许多条通道,每条通道再用时分多路复用来细分 。
2.时分多路复用( TDM)
2.2 数据交换
2.2.1 线路交换
2.2.3 报文分组交换
2.2.2 报文交换返回使用线路交换方式,就是通过网络中的结点在两个站之间建立一条专用的通信线路 。 从通信资源的分配角度来看,,交换,就是按照某种方式动态地分配传输线路的资源 。 最普通的线路交换例子是电话系统 。 在通话之前,通过用户的呼叫 ( 即拨号 ),如果呼叫成功,则从主叫端到被叫端就建立了一条物理通路,这样双方就能进行通话了,当通话结束后双方挂机,这时为进行通话所建立起来的物理通路就自动拆除了 。 其实,线路交换方式的通信也应包括这三种状态,即线路建立,数据传送和线路拆除 。
2.2.1 线路交换例如,假设 A站准备与 B站建立一个连接,典型的做法是:
在数据交换中,对一些实时性要求不高的信息,可以采用另一种数据交换的方法叫报文交换 。 报文交换方式传输的单位是报文,
在报文中包括要发送的正文信息和指明收发站的地址及其它控制信息 。 在这种报文交换方式中,不需要在两个站之间建立一条专用通路 。 相反,如果一个站想要发送一个报文给另一站,它只要把一个目的地址附加在报文上,然后发送整个报文即可 。 报文从发送站到接收站,中间要经过多个结点,在这每个中间结点中,都要接收整个报文,暂存这个报文,然后转发到下一个结点 。
2.2.2 报文交换例如,假设发送一个从 A站到 B站的报文。
报文分组交换是国际上计算机网络普遍采用的数据交换方式 。
报文分组交换试图综合报文交换和线路交换的优点 。 报文分组交换原理是把一个要传送的报文分成若干段,每一段都作为报文分组的数据部分,由于报文分组交换允许每个报文分组走不同的路径,所以一个完整的报文分组还必须包括地址,分组编号,校验码等传输控制信息,并按规定的格式排列每个分组 。 报文分组交换的工作方式非常象报文交换,形式上的主要差别在于:在分组交换网络中,
要限制所传输的数据单位的长度 。 典型的最大长度是 1000位到几千位 。
2.2.3 报文分组交换例如,考虑一个报文分组的传输。
2.3 计算机网络的体系结构
2.3.1 计算机网络体系结构的形成
2.3.3 TCP/IP参考模型
2.3.2 OSI的参考模型返回计算机网络是由多种计算机和各类终端通过通信线路连接起来的复合系统 。 在这个系统中,由于计算机型号不一,终端类型各异,
加之线路类型,连接方式,同步方式,通信方式的不同,给网络中各结点的通信带来许多不便 。 由于在不同计算机系统之间,真正以协同方式进行通信的任务是十分复杂的 。 为了设计这样复杂的计算机网络,早在最初的 ARPANET设计时即提出了分层的方法 。,分层,
可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部总是比较易于研究和处理 。
2.3.1 计算机网络体系结构的形成
1974年,美国的 IBM公司宣布了它研制的系统网络体系结构 SNA( System Network Architecture)。
为了使不同体系结构的计算机网络都能互连,国际标准化组织( ISO)于 1977年成立了一个专门的机构来研究该问题。
不久,他们就提出一个试图使各种计算机在世界范围内互连成网的标准框架,即著名的开放系统互连基本参考模型 OSI/RM
( Open Systems Interconnection Reference Model),简称为 OSI。
OSI采用这种层次结构可以带来很多好处 。 如:
( 1) 各层之间是独立的 。 某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层间的接口 ( 即界面 ) 所提供的服务 。 由于每一层只实现一种相对独立的功能,因而可将一个难以处理的复杂问题分解为若干个较容易处理的更小一些的问题 。 这样,整个问题的复杂程度就下降了 。
( 2) 灵活性好 。 当任何一层发生变化时 ( 例如技术的变化 ),只要层间接口关系保持不变,则在这层以上或以下各层均不受影响 。
( 3) 结构上可分割开 。 各层都可以采用最合适的技术来实现 。
( 4) 易于实现和维护 。 这种结构使得实现和调试一个庞大而又复杂的系统变得易于处理,因为整个的系统已被分解为若干个相对独立的子系统 。
( 5) 能促进标准化工作,因为每一层的功能及其所提供的服务都已有了精确的说明 。
OSI开放系统互连参考模型将整个网络的通信功能划分成七个层次,每个层次完成不同的功能。这七层由低层至高层分别是物理层、数据链路层、网络层、运输层、会话层、表示层和应用层。
1,物理层
2.3.2 OSI的参考模型物理层传输数据的单位是比特 。 物理层不是指连接计算机的具体的物理设备或具体的传输媒体是什么,因为它们的种类非常多,物理层的作用是尽可能的屏蔽这些差异,对它的高层即数据链路层提供统一的服务 。 所以物理层主要关心的是在连接各种计算机的传输媒体上传输数据的比特流 。 为了达到这个目的,物理层在设计时涉及的主要问题有:
用多大的电压代表,1”或,0”,以及当发送端发出比特,1”时,在接收端如何识别出这是比特,1”而不是比特,0”
确定连接电缆材质,引线的数目及定义,电缆接头的几何尺寸,锁紧装置等
l 指出一个比特信息占用多长时间
l 采用什么样的传输方式
l 初始连接如何建立
当双方结束通信如何拆除连接 。
综上所述,物理层提供为建立,维护和拆除物理链路所需要的机械的,电气的,功能的和规程的特性 。
2,数据链路层数据链路层传输数据的单位是帧,数据帧的帧格式中包括的信息有:地址信息部分,控制信息部分,数据部分,校验信息部分 。 数据链路层的主要作用是通过数据链路层协议 ( 即链路控制规程 ),在不太可靠的物理链路上实现可靠的数据传输 。
数据链路层把一条有可能出差错的实际链路,转变成为让网络层向下看起来好象是一条不出差错的链路 。 为了完成这一任务,数据链路层还要解决如下一些主要问题:
( 1) 代码透明性的问题 。 由于物理层只是接收和发送一串比特流信息而不管其是什么含义 。
( 2) 流量控制的问题 。 在数据链路层还要控制发送方的发送速率必须使接收方来得及接收 。 当接收方来不及接收时,就必须及时地控制发送方的发送速率,即在数据链路层要解决流量控制的问题 。
3,网络层网络层传送的数据单位是报文分组或包 。 在计算机网络中进行通信的两个计算机之间可能要经过许多个结点和链路,也可能还要经过好几个路由器所连接的通信子网 。 网络层的任务就是要选择最佳的路由,使发送站的运输层所传下来的报文能够正确无误地按照目的地址找到目的站,并交付给目的站的运输层 。 这就是网络层的路由选择功能 。 路由选择的好坏在很大程度上决定了网络的性能,如网络吞吐量 ( 在一个特定的时间内成功发送数据包的数量 ),平均延迟时间,资源的有效利用率等 。
路由选择是广域网和网际网中非常重要的问题,局域网则比较简单,甚至可以不需要路由选择功能 。 路由选择的定义是根据一定的原则和算法在传输通路上选出一条通向目的结点的最佳路径,一个好的路由选择应有以下特点:
信息传送所用时间最短
使网络负载均衡
通信量均匀
路由选择算法应简单易实现,不致因拓扑的变化,影响报文正常到达目的结点 。
这里要强调指出,网络层中的,网络,二字,已不是我们通常谈到的网络的概念,而是在计算机网络体系结构模型中的专用名词 。
另外在网络层还要解决拥塞控制问题 。 在计算机网络中的链路容量,交换结点中的缓冲区和处理机等,都是网络资源 。 在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏 。 这种情况叫拥塞 。 网络层也要避免这种现象的出现 。
通常上 Internet所采用的 TCP/IP协议中的 IP( 网际协议 ) 协议就是属于网络层 。
而登录 NOVELL服务器所必须使用的 IPX/SPX协议中的 IPX( 网际包交换协议 ) 协议也是属于网络层 。
4,运输层
OSI( 开放式系统互连 ) 所定义的运输层正好是七层的中间一层,是通信子网 ( 下面 3层 ) 和资源子网 ( 上面 3层 ) 的分界线,它屏蔽通信子网的不同,使高层用户感觉不到通信子网的存在 。 它完成资源子网中两结点的直接逻辑通信,实现通信子网中端到端的透明传输 。 运输层信息的传送单位是报文 。 运输层的基本功能是从会话层接收数据报文,并且在当所发送的报文较长时,在运输层先要把它分割成若干个报文分组,然后再交给它的下一层
( 即网络层 ) 进行传输 。 另外,这一层还负责报文错误的确认和恢复,以确保信息的可靠传递 。
运输层在高层用户请求建立一条传输的虚拟连接时,通过网络层在通信子网中建立一条独立的网络连接,但如果高层用户要求比较高的吞吐量时,
运输层也可以同时建立多条网络连接来维持一条传输连接请求,这种技术叫
,分流技术,。 有时为了节省费用,对速度要求不是很高的高层用户请求,
运输层也可以将多个传输通信合用一条通信子网的网络连接 。 这种技术叫
,复用技术,。 运输层除了有以上功能和作用外,它还要处理端到端的差错控制和流量控制的问题 。
通常上互连网所采用的 TCP/IP协议中的 TCP( 传输控制协议 ) 协议就是属于运输层 。 而登录 NOVELL服务器所必须使用的 IPX/SPX协议中的 SPX
( 顺序包交换协议 ) 协议也是属于运输层 。
5,会话层如果不看表示层,在 OSI开放式系统互连的会话层就是用户和网络的接口,这是进程到进程之间的层次 。 会话层允许不同机器上的用户建立会话关系,目的是完成正常的数据交换,并提供了对某些应用的增强服务会话,也可被用于远程登录到分时系统或在两个机器间传递文件 。 会话层对高层提供的服务主要是,管理会话,。 一般,两个用户要进行会话,首先双方都有必须接受对方,以保证双方有权参加会话;其次是会话双方要确定通信方式,
即会话允许信息同时双向传输或任一时刻仅能单向传输,若是后者,会话层将记录此刻由哪一个用户进程来发送数据,为了保证单向传输的正确性,即在某一个时刻仅能一方发送,会话层提供了令牌管理,令牌可以在双方之间交换,只有持有令牌的一方才可以执行发送报文这样的操作 。 会话层提供的另一种服务叫,同步服务,。 综上所述,会话层的主要功能归结为:允许在不同主机上的各种进程间进行会话 。
6,表示层在计算机与计算机的用户之间进行数据交换时,并非是随机的交换数据比特流,而是交换一些有具体意义的数据信息,这些数据信息有一定的表示格式,例如表示人名用字符型数据,表示货币数量用浮点数数据等等 。 那么不同的计算机可能采用不同的编码方法来表示这些数据类型和数据结构,为让采用不同编码方法的计算机能够进行交互通信,能相互理解所交换数据的值,可以采用抽象的标准法来定义数据结构,并采用标准的编码形式 。 表示层管理这些抽象数据结构,并且在计算机内部表示和网络的标准表示法之间进行转换,也即表示层关心的是数据传送的语义和语法两个方面的内容 。 但其仅完成语法的处理,而语义的处理是由应用层来完成的 。 表示层的另一功能是数据的加密和解密,为了防止数据在通信子网中传输时敌意的窃听和篡改,发送方的表示层将要传送的报文进行加密后再传输,接收方的表示层在收到密文后,对其进行解密,把解密后还原成的原始报文传送给应用层 。 表示层所提供的功能还有文本的压缩功能,文本压缩的目的是为了把文本非常大的数据量利用压缩技术使其数据量尽可能的减小,以满足一般通信带宽的要求,提高线路利用率,从而节省经费 。 综上所述,表示层是为上层提供共同需要数据或信息语法的表示变换 。
7,应用层应用层是 OSI网络协议体系结构的最高层,是计算机网络与最终用户的界面,为网络用户之间的通信提供专用的程序 。 OSI的 7层协议从功能划分来看,下面 6层主要解决支持网络服务功能所需要的通信和表示问题,应用层则提供完成特定网络功能服务所需要的各种应用协议 。 应用层的一个主要解决是虚拟终端的问题 。 大家都知道世界上有上百种互不兼容的终端,要把它们组装成网络,即让一个厂家的主机与另一个厂家的终端通信,就不得不在主机方设计一个专用的软件包,以实现异种机,终端的连接 。 如果一个网络中有 N种不同类型的终端和 M种不同类型的主机,为实现它们之间的交互通信,要求每一台主机都得为每一种终端设计一个专用的软件包,最坏情况下,需要配置 M x N个专用的软件包,显然这种方法实现起来很困难,为此,
可采用建立一个统一的终端协议方法,使所有不同类型的终端都能通过这种终端协议与网络主机互连 。 这种终端协议就称为虚拟终端协议 。
应用层的另一个功能是文件传输协议 FTP。 计算机网络中各计算机都有自己的文件管理系统,由于各台机器的字长,字符集,编码等存在着差异,
文件的组织和数据表示又因机器而各不相同,这就给数据,文件在计算机之间的传送带来不便,有必要在全网范围内建立一个公用的文件传送规则,即文件传送协议 。 应用层还有电子邮件的功能,电子邮件系统是用电子方式代替邮局进行传递信件的系统 。 信件泛指文字,数字,语音,图形等各种信息,
利用电子手段将其由一处传递至另一处或多处 。
2.3.3 TCP/IP参考模型
TCP/IP体系共分成四个层次 。 它们分别是:网络接口层,网络层,运输层和应用层 。
1,网络接口层网络接口层与 OSI参考模型的数据链路层和物理层相对应,它不是 TCP/IP协议的一部分,但它是 TCP/IP赖以存在的与各种通信网之间的接口,所以,TCP/IP对网络接口层并没有给出具体的规定 。
2,网络层网络层有四个主要的协议:网际协议 IP,Internet控制报文协议 ICMP、
地址解析协议 APR和逆地址解析协议 RARP。 网络层的主要功能是使主机可以把分组发往任何网络并使分组独立地传向目标 ( 可能经由不同的网络 ) 。
这些分组到达的顺序和发送的顺序可能不同,因此如果需要按顺序发送及接收时,高层必须对分组排序 。 这就象一个人邮寄一封信,不管他准备邮寄到哪个国家,他仅需要把信投入邮箱,这封信最终会到达目的地 。 这封信可能会经过很多的国家,每个国家可能有不同的邮件投递规则,但这对用户是透明的,用户是不必知道这些投递规则 。 另外,网络层的网际协议 IP的基本功能是:无连接的数据报传送和数据报的路由选择,即 IP协议提供主机间不可靠的,无连接数据报传送 。 互连网控制报文协议 ICMP提供的服务有:测试目的地的可达性和状态,报文不可达的目的地,数据报的流量控制,路由器路由改变请求等 。 地址转换协议 ARP的任务是查找与给定 IP地址相对应主机的网络物理地址 。 反向地址转换协议 RARP主要解决物理网络地址到 IP地址的转换 。
3,运输层
TCP/IP的运输层提供了两个主要的协议,即传输控制协议 TCP和用户数据报协议 UDP,它的功能是使源主机和目的主机的对等实体之间可以进行会话 。 其中 TCP是面向连接的协议 。 所谓连接,就是两个对等实体为进行数据通信而进行的一种结合 。 面向连接服务是在数据交换之前,必须先建立连接 。 当数据交换结束后,则应终止这个连接 。 面向连接服务具有连接建立,数据传输和连接释放这三个阶段 。 在传送数据时是按序传送的 。 用户数据协议是无连接的服务 。 在无连接服务的情况下,两个实体之间的通信不需要先建立好一个连接,因此其下层的有关资源不需要事先进行预定保留 。 这些资源将在数据传输时动态地进行分配 。 无连接服务的另一特征就是它不需要通信的两个实体同时是活跃的 ( 即处于激活态 ) 。 当发送端的实体正在进行发送时,它才必须是活跃的 。 无连接服务的优点是灵活方便和比较迅速 。 但无连接服务不能防止报文的丢失,重复或失序 。 无连接服务特别适合于传送少量零星的报文 。
4,应用层在 TCP/IP体系结构中并没有 OSI的会话层和表示层,TCP/IP把它都归结到应用层 。 所以,应用 层 包 含 所有 的 高 层 协议,如 虚 拟 终端 协 议
( TELNET),文件传输协议 ( FTP),简单邮件传送协议 ( SMTP) 和域名服务 ( DNS) 等等 。
2.4 数据的传输媒体
2.4.1 双绞线
2.4.2 同轴电缆
2.4.3 光纤返回
2.4.1 双绞线组建局域网络所用的双绞线是一种由 4对线 ( 即 8根线 ) 组成的,其中每根线的材质有铜线和铜包的钢线两类 。
一般来说,双绞线电缆中的 8根线是成对使用的,而且每一对都相互绞合在一起,绞合的目的是为了减少对相邻线的电磁干扰 。 双绞线分为屏蔽双绞线 ( STP) 和非屏蔽双绞线 ( UTP) 。
目前,在局域网中常用到的双绞线是非屏蔽双绞线 ( UTP),它又分,3类,
4类,5类,超 5类,6类和 7类 。
双绞线的这 8根线的引脚定义如下:
线路线号 1 2 3 4 5 6 7 8
线路色标 白橙 橙 白绿 蓝 白蓝 绿 白褐 褐引脚定义 Tx+ Tx- Rx+ Rx-
在局域网,双绞线主要是用来连接计算机网卡到集线器或通过集线器之间级联口的级联,有时也可直接用于两个网卡之间的连接或不通过集线器级联口之间的级联,但它们的接线方式各有不同 。
常规双绞线接法 错线双绞线接法
2.4.2 同轴电缆同轴电缆的结构,它的中央是铜质的芯线 ( 单股的实心线或多股绞合线 ),
铜质的芯线外包着一层绝缘层,绝缘层外是一层网状编织的金属丝作外导体屏蔽层 ( 可以是单股的 ),屏蔽层把电线很好地包起来,再往外就是外包皮的保护塑料外层了 内导体铜芯线绝缘层 外导体屏蔽线塑料保护外层目前经常用于局域网的同轴电缆有二种:一种是专门用在符合
IEEE802.3标准以太网环境中阻抗为 50Ω的电缆,只用于数字信号发送,称为基带同轴电缆;另一种是用于频分多路复用 FDM的模拟信号发送,阻抗为 75Ω的电缆,称为宽带同轴电缆 。
2.4.3 光纤光纤是一种细小,柔韧并能传输光信号的介质,一根光缆中包含有多条光纤 。
光纤上是利用有光脉冲信号表示 1,没有光脉冲来表示 0。 光纤通信系统是由光端机,光纤 ( 光缆 ) 和光纤中继器组成 。 光端机又分成光发送机和光接收机 。 而光中继器用来延伸光纤或光缆的长度,防止光信号衰减 。 光发送机将电信号调制成光信号,利用光发送机内的光源将调制好的光波导入光纤,经光纤传送到光接收机 。 光接收机将光信号变换为电信号,经放大,均衡判决等处理后送给接收方 。
光纤和同轴电缆相似,只是没有网状屏蔽层 。 中心是光传播的玻璃芯 。 光纤分为单模光纤和多模光纤两类 ( 所谓,模,是指以一定的角度进入光纤的一束光 ) 。
光纤不仅具有通信容量非常大的特点,而且还具有其他的一些特点:
抗电磁干扰性能好;
保密性好,无串音干扰;
信号衰减小,传输距离长;
抗化学腐蚀能力强 。
正是由于光纤的数据传输率高 ( 目前已达到 1Gb/s),传输距离远 ( 无中继传输距离达几十至上百公里 ) 的特点,所以在计算机网络布线中得到了广泛地应用 。 目前光缆主要是用于交换机之间,集线器之间的连接,但随着千兆位局域网络应用的不断普及和光纤产品及其设备价格的不断下降,光纤连接到桌面也将成为网络发展的一个趋势 。
但是光纤也存在一些缺点 。 这就是光纤的切断和将两根光纤精确地连接所需要的技术要求较高 。
2.5 网络的拓扑结构
2.5.1 星型拓扑结构
2.5.2 总线型拓扑结构
2.5.3 环型拓扑结构
2.5.4 树型拓扑
2.5.5 全互连型
2.5.6 混合型拓扑结构返回
2.5.1 星型拓扑结构星型拓扑结构是由中心结点和通过点对点链路连接到中心结点的各站点组成 。
星型拓扑结构的中心结点是主结点,它接收各分散站点的信息再转发给相应的站点 。 目前这种星型拓扑结构几乎是 Ethernet双绞线网络专用的 。 这种星型拓扑结构的中心结点是由集线器或者是交换机来承担的 。 星型拓扑结构有以下 优点,
集线器
由于每个设备都用一根线路和中心结点相连,如果这根线路损坏,或与之相连的工作站出现故障时,在星型拓扑结构中,不会对整个网络造成大的影响,而仅会影响该工作站 。
网络的扩展容易 。
控制和诊断方便 。
访问协议简单 。
星型拓扑结构也存在着一定的 缺点,
过分依赖中心结点 。
成本高 。
2.5.2 总线型拓扑结构总线型拓扑结构采用单根传输线作为传输介质,所有的站点 ( 包括工作站和文件服务器 ) 均通过相应的硬件接口直接连接到传输介质或称总线上,各工作站地位平等,无中心结点控制 。
总线型拓扑结构的总线大都采用同轴电缆。总线上的信息多以基带信号型式串行传送。某个站点发送报文(把要发送的信息叫报文),其传送的方向总是从发送站点开始向两端扩散,如同广播电台发射的信息一样,
又称为广播式计算机网络,在总线网络上的所有站点都能接收到这个报文,
但并不是所有的都接收,而是每个站点都会把自己的地址与这个报文的目的地址相比较,只有与这个报文的目的地址相同的工作站才会接收报文 。
在总线型拓扑结构中,由于各站点通过总线来传输信息,并且各站点对于总线的使用权是平等,因此就产生了如何合理分配信道问题,这种合理解决信道分配问题的控制方法叫 介质访问的控制方式 。 总线型拓扑结构的介质访问控制方式是叫 CSMA/CD( 载波监听多路访问 /冲突检测 ) 。
总线型拓扑结构有以下的主要优点:
l 从硬件观点来看总线型拓扑结构可靠性高 。 因为总线型拓扑结构简单,而且又是无源元件 。
l 易于扩充,增加新的站点容易 。 如要增加新站点,仅需在总线的相应接入点将工作站接入即可 。
l 使用电缆较少,且安装容易 。
l 使用的设备相对简单,可靠性高 。
当然总线型拓扑结构也存在一些缺点:
故障隔离困难 。 在星型拓扑结构中,一旦检查出哪个站点出故障,只需简单地把连接拆除即可 。 而在总线型拓扑结构中,如果某个站点发生故障,
则需将该站点从总线上拆除,如传输介质故障,则整个这段总线要切断和变换 。
当然总线型拓扑结构也存在一些缺点:
故障诊断困难 。 由于总线拓扑的网络不是集中控制,故障检测需在网络上各个站点进行 。
故障隔离困难 。 在星型拓扑结构中,一旦检查出哪个站点出故障,只需简单地把连接拆除即可 。 而在总线型拓扑结构中,如果某个站点发生故障,则需将该站点从总线上拆除,如传输介质故障,则整个这段总线要切断和变换 。
2.5.3 环型拓扑结构环型拓扑结构是由网络中若干中继器通过点到点的链路首尾相连型成一个闭合的环 。
这种环型拓扑结构使公共使用电缆型成环型连接 。
每个中继器与两条链路相连,由于环型拓扑的数据在环路上沿着一个方向在各节点间传输,这样中继器能够接收一条链路上来的数据,并以同样的速度串行地把数据送到另一条链路上,而不在中继器中缓冲 。 每个站对环的使用权是平等的,所以它也存在着一个对于环型线路的,争用,和,冲突,的问题 。 在环路上发送和接收数据的过程大致如下:
令牌环发送报文的工作站(简称发送站)将报文分成报文分组,每个报文分组包括一段数据再加上某些控制信息,在控制信息中含有目的地址。发送站依次把每个报文分组送到环路上,然后通过其它中继器进行循环,每个中继器都对报文分组的目的地址进行判断,看其是否与本地工作站的地址相同,仅有地址相同工作站才接收该报文分组,并将分组拷贝下来,当该报文分组在环路上绕行一周重新回到发送站时,由发送站把这些分组从环路上摘除。由此可看出环路上某一结点发生故障,它将不能正常地传送信息。
环型拓扑结构有以下 优点,
路由选择控制简单 。 因为信息流是沿着固定的一个方向流动的,两个站点仅有一条通路 。
电缆长度短 。 环型拓扑所需电缆长度和总线拓扑结构相似,但比星型拓扑要短 。
适用于光纤 。 光纤传输速度高,而环型拓扑是单方向传输,十分适用于光纤这种传输介质 。
令牌环环型网络的 缺点,
结点故障引起整个网络瘫痪 。 在环路上数据传输是通过环上的每一个站点进行转发的,如果环路上的一个站点出现故障,则该站点的中继器不能进行转发,相当于环在故障结点处断掉,造成整个网络都不能进行工作 。
诊断故障困难 。 因为某一结点故障会使整个网络都不能工作,但具体确定是哪一个结点出现故障非常困难,需要对每个结点进行检测 。
2.5.4 树型拓扑树型拓扑是从总线拓扑演变过来的,形状象一棵倒置的树,顶端有一个带有分支的根,每个分支还可延伸出子分支 。
树型拓扑是一种分层的结构,适用于分级管理和控制系统 。 这种拓扑与其它拓扑的主要区别在于其根的存在 。 当下面的分支节点发送数据时,根接收该信号,然后再重新广播发送到全网 。 这种结构不需要中继器 。 与星型拓扑相比,由于通信线路总长度较短,故它的成本低,易推广,但结构较星型复杂 。
树型拓扑结构有以下的 优点,
易于扩展 。 从本质上看这种结构可以延伸出很多分支和子分支,因此新的节点和新的分支易于加入网内 。
故障隔离容易 。 如果某一分支的节点或线路发生故障,很容易将这分支和整个系统隔离开来树型拓扑的 缺点 是对根的依赖性太大,如果根发生故障,则全网不能正常工作,因此这种结构的可靠性与星型结构相似 。
集线器集线器交换机
2.5.5 全互连型网络中任意两站点间都有直接通路相连,所以任意两站点间的通信无需路由,而且有专线相连没有等待延迟故通信速度快,可靠性高 。 但是组建这样网络投资是非常巨大的,例如你在有 4个站点的全互连拓扑网络上增加一个站点,那么你就得在这个网络上增加 4根线使这 4 个站点的每一个站点都与新站点有一根线进行连接 。 由此也可看出这种全部互连型拓扑的灵活性差 。 但这种全部互连型拓扑结构适用于对可靠性有特殊要求的场合 。
2.5.6 混合型拓扑结构混合方式比较常见的有星型 /总线拓扑和星型环拓扑 。
集线器集线器 令牌环星型 /总线拓扑是想综合星型拓扑和总线拓扑的优点,它用一条或多条总线把多组设备连接起来,而这相连的每组设备本身又呈星型分布。对于星型 /总线拓扑,用户很容易配置和重新配置网络设备。
星型环拓扑试图取这两种拓扑的优点于一体。这种星型环拓扑主要用于 IEEE802.5的令牌网。从电路上看,星型环结构完全和一般的环型结构相同,只是物理走线安排成星型连接,星型环拓扑的优点:故障诊断方便而且隔离容易;网络扩展简便;电缆安装方便。
本章首先介绍了数据通信基础,这一部分主要使您能够清楚在计算机网络中数据是如何从一个计算机传送到另一个计算机上,以及接收方是如何能够校验所接收的数据是正确的;在明白数据通信基础之后,本章给您介绍了为完成数据通信这个复杂的任务,计算机网络采取了一种分层的方法来实现;
另外本章还介绍了,如果想构建一个计算机网络,
应如何来选择一种网络拓扑,以及针对这种拓扑结构应如何选择相应的传输介质。本章是计算机网络的一些基础知识,通过本章的学习,将为您对后续章节的学习打下一个良好的基础。
本节小结第 4章 广域网学习要点:
l 广域网的基本概念
l 关于 TCP/IP协议的基本概念,安装与设置方法
l 局域网络的扩展方法
l 网络安全的防范措施第 4章 广域网
4.1 广域网的基本概念
4.2 TCP/IP协议
4.3 Internet的域名管理
4.4 局域网与 Internet的连接
4.5 计算机网络安全退出
4.1 广域网的基本概念
4.1.1 网络互连
4.1.2 网络互连层次
4.1.3 广域网提供的网络服务返回广域网是由一些结点交换机以及连接这些交换机的链路组成,这些链路一般采用光纤线路或点对点的卫星链路等高速链路,其距离没有限制。 结点交换机的交换方式采用报文分组的存贮转发方式,而且为了提高网络的可靠性,结点交换机同时与多个结点交换机相连,目的是给某两个结点交换机之间提供多条冗余的链路,这样当某个结点交换机或线路出现问题时不至于影响整个网络运行。在广域网内,这些结点交换机和它们之间的链路一般由电信部门提供,网络由多个部门或多个国家联合组建而成,并且网络的规模很大,能实现整个网络范围内的资源共享。另外,从体系结构上看,局域网与广域网的差别也很大,局域网的体系结构其主要层次有物理层和数据链路层两层,
而广域网目前主要采用是 TCP/IP体系结构,所以它的 主要层次是网络接口层、网络层、运输层和应用层,其中网络层的路由选择问题是广域网首先要解决的问题。在现实世界中,广域网往往由许多种不同类型的网络互连而成。如果仅是把几个网络在物理上连接在一起,它们之间如果不能进行通信的话,那么这种“互连”并没有实际意义。因为通常在谈到“互连”时,就已经暗示这些相互连接的计算机是可以进行通信的。
4.1 广域网的基本概念
4.1.1 网络互连网络互连需解决的主要问题有,
( 1) 在网络之间提供一条链路 。
( 2) 在不同的网络进程间提供合适的路由选择以便交换数据 。
( 3) 有一个记账服务,它始终记录着不同网络和不同网关的使用情况,
同时维护状态信息 。
在提供以上服务的同时,应尽量避免对互连网络的体系结构进行修改 。 为此要求互连网络能在以下一些方面适应这些 差别,
不同的寻址方案
不同的最大分组长度
不同的网络访问机制
不同的超时控制
不同的差错恢复方法
不同的状态报告方法
不同的路由选择技术
不同的用户访问控制
不同的服务 —— 面向连接和无连接服务
不同的管理与控制方式解决这些互连问题的具体方法很多,但最主要的是进行协议的转换:
包括物理层协议转换,数据链路层协议转换,网络层协议转换及高层的协议转换 。
在网络互连时,一般都不能简单地直接相连,而是要通过一个中间设备来实现 。 按照 ISO术语,这个中间设备称为 中继 ( relay) 系统 。 两个网络系统的互连可以有多个这样的中继系统 。 如果某中继系统在进行信息转发时与其他系统共享共同的第 n层协议,但是不共享第 n+1层协议,那么这个中继系统就称为第 n层中继系统 。
根据中继系统所在的层次,可以有以下五种中继系统:
( 1) 物理层中继系统,即转发器 ( repeater) 。
( 2) 数据链路层中继系统,即网桥或桥接器 ( bridge) 。
( 3) 网络层中继系统,即路由器 ( router) 。
( 4)网桥和路由器的混合物桥路器。
( 5)在网络层以上的中继系统,即称为网关( gateway)。
4.1.2 网络互连层次广域网向上提供的服务主要有 面向连接的网络服务 ( 虚电路 ) 和 无连接的网络服务 ( 数据报 ) 。
无连接的数据报服务的特点 是,某一主机想要发送数据就随时可以发送,每个报文分组独立地选择路由,这样做的好处是报文分组所经过的结点交换机不需要事先为该报文分组预先保留一些资源,而是对分组在进行传输时动态地分配给其资源 。 由于每个报文分组走不同的路径,所以 数据报服务不能保证先发送出去的报文分组先到达目的主机,也就是说这种数据报服务的报文分组不能按序交给目的主机,因此目的站就必须对收到的报文分组进行缓冲,并且重新组装成报文再传送给目的主机 。
当网络发生拥塞时,网络中的某个结点可以将一些分组丢弃,所以数据报的服务是不可靠的,它不能保证服务质量 。 另外 数据报服务的每一个报文分组都有一个报文分组头,它包含着一些控制信息,如源地址,目的主机地址和报文分组号等源信息,其中源地址,目的地址作用是,可使每个报文分组独立选择路由所必须的信息,报文分组号作用是为了使目的站能对收到的报文分组进行重新排序,但这个报文分组头无形中增加了网络传输的数据量 。
4.1.3 广域网提供的网络服务为减轻接收端对报文分组进行重新排序的负担,采用能保证报文分组按发送顺序到达的服务方式 ——即 虚电路的服务方式 。 它不会发生报文丢失或重复的情况 。 虚电路服务与数据报不同,虚电路服务在双方进行通信之前,必须首先由源站发出一个请求的报文分组 ( 在该报文分组中要有源站和目的站的全部地址 ),请求与目的站建立连接,当目的站接受这个请求后,也发出一个报文分组作为应答,这样双方就 建立起来数据通路,然后 双方可以传送信息,当双方通信完成之后还必须拆除这个建立的连接 。 虚电路一经建立就要赋予虚电路号,它反映信息的传输通道,这样在传输信息报文分组时,就不必再注明源站和目的站的全部地址,相应地缩短了信息量,所以采用 虚电路服务就必须有连接建立,数据传输和连接释放这三个阶段 。 虚电路服务在传输数据时采用存储转发技术,即某个结点先把报文分组接收下来,进行验证,然后在把该报文分组转发出去 。 通过以上的叙述可以看出,虚电路和电路交换有很大的不同,我们通常打电话所采用的电路交换虽然也有连接建立,
数据传输和连接释放这三个阶段,但它是两个通话用户在通话期间自始自终地占用一条端到端的物理信道,即在通话期间这条物理信道是不允许其它用户使用的 。 如果两个计算机之间采用一条虚电路进行通信时,由于采用存贮转发的分组交换,所以只是断续地占用一段又一段的链路,虽然我们感觉到好象占用了一条端到端的物理通路,但并不是在通信期间的完全占用,所以这也就是为什么称之为,虚,电路的原因 。 在使用虚电路时,是由网络来保证报文分组按序到达,而且网络还要负责端到端的流量控制 。
4.2 TCP/IP协议
4.2.1 TCP/IP协议概述
4.2.2 Internet 网际协议 ( IP)
4.2.3 TCP/IP的配置
4.2.4 TCP/IP测试
4.2.5 下一代的网际协议 IPv6
返回
TCP/IP协议,即 传输控制协议 /网际协议 。 Internet网络的前身是
ARPANET,当时使用的并不是 TCP/IP协议,而是一种叫 NCP( Network
Control Protocol,网络控制协议 ) 的网络协议,但随着网络的发展和用户对网络的需求不断提高,设计者们发现,NCP协议存在着很多的缺点以至于不能充分支持 ARPANET网络,特别是 NCP仅能用于同构环境中
( 所谓同构环境是网络上的所有计算机都运行相同的操作系统 ),设计者就认为,同构,这一限制不应被加到一个分布广泛的网络上,这样在
20世纪 60年代后期开发出来了用于,异构,网络环境中的 TCP/IP协议,
也就是说,TCP/IP协议可以在各种硬件和操作系统上实现,并且 TCP/IP
协议已成为建立计算机局域网,广域网的首选协议,并将随着网络技术的进步和信息高速公路的发展而不断地完善 。
TCP/IP协议开发早于 OSI参考模型,故不甚符合 OSI参考标准 。 大致说来,TCP协议对应于 OSI参考模型的传输层,IP协议对应于网络层 。 虽然
OSI参考模型是计算机网络协议的标准,但由于其开销太大,所以真正采用它的并不多,TCP/IP协议则不然,由于它的简洁,实用,从而得到了广泛的应用,可以说,TCP/IP已成为事实上的工业标准和国际标准 。
4.2.1 TCP/IP协议概述在 TCP/IP网络中,每个主机都有唯一的地址,它是通过 IP协议来实现的 。 IP协议要求在每次与 TCP/IP网络建立连接时,每台主机都必须为这个连接分配一个唯一的 32位地址,因为在这个 32位 IP地址中,不但可以用来识别某一台主机,而且还隐含着网际间的路径信息 。 需要强调指出的,这里的主机是指网络上的一个节点,不能简单地理解为一台计算机,
实际上 IP地址是分配给计算机的网络适配器 ( 即网卡 ) 的,一台计算机可以有多个网络适配器,就可以有多个 IP地址,一个网络适配器就是一个节点 。
IP地址共有 32位地址,一般以 4个字节表示,每个字节的数字又用十进制表示,即每个字节的数的范围是 0~255,且每个数字之间用点隔开,
例如,192.168.101.5,这种记录方法称为,点 -分,十进制记号法 。 IP地址的结构如下所示:
4.2.2 Internet 网际协议 ( IP)
1,IP地址网络类型 网络 ID 主机 ID
按照 IP地址的结构和其分配原则,可以 在 Internet上很方便的寻址,先按 IP地址中的网络标识号找到相应的网络,再在这个网络上利用主机 ID找到相应的主机 。 由此可看出 IP地址并不只是一个计算机的代号,而是指出了某个网络上的某个计算机 。 当你组建一个网络,为了避免该网络所分配的 IP地址与其他网络上的 IP地址发生冲突,你必须为该网络向 InterNIC( Internet网络信息中心 ) 组织申请一个网络标识号,也就是这整个网络使用一个网络标识号,然后再给该网络上的每个主机设置一个唯一的主机号码,这样网络上的每个主机都拥有一个唯一的 IP地址 。 另外,国内用户可以通过 中国互联网络信息中心 ( CNNIC) 来申请 IP地址和域名 。 当然,如果网络不想与外界通信,就不必申请网络标识号,而自行选择一个网络标识号即可,只是网络内的主机的
IP地址不可相同 。
2,IP地址的分类为了充分利用 IP地址空间,Internet委员会定义了五种 IP地址类型以适合不同容量的网络,即 A类至 E类,如图 4-1所示 。 其中 A,B,C三类由
InterNIC( Internet网络信息信心 ) 在全球范围内统一分配,D,E类为特殊地址 。
网络类别 最大网络数第一个可用的网络号最后一个可用的网络号每个网络中的最大主机数
A 126 1 126 16777214
B 16382 128.1 191.254 65534
C 2097150 1 9 2,0,1 2 2 3,2 2 5,2 5 4 254
IP地址的使用范围
3.子网及子网掩码
( 1)子网子网是指在一个 IP地址上生成的逻辑网络,它使用源于单个 IP地址的
IP寻址方案,把一个网络分成多个子网,要求每个子网使用不同的网络 ID,通过把主机号 ( 主机 ID) 分成两个部分,为每个子网生成唯一的网络 ID。 一部分用于标识作为唯一网络的子网,另一部分用于标识子网中的主机,这样原来的 IP地址结构变成如下三层结构:
网络地址部分 子网地址部分 主机地址部分这样做的好处是可节省 IP地址 。 例如,某公司想把其网络分成四个部分,每个部分大约有 20台左右的计算机,如果为每部分网络申请一个
C类网络地址,这显然非常浪费 ( 因为 C类网络可支持 254个主机地址 ),而且还会增加路由器的负担,这时就可借助子网掩码,将网络进一步划分成若干个子网,由于其 IP地址的网络地址部分相同,则单位内部的路由器应能区分不同的子网,而外部的路由器则将这些子网看成同一个网络 。 这有助于本单位的主机管理,因为各子网之间用路由器来相连 。
( 2) 子网掩码子网掩码是一个 32位地址,它用于屏蔽 IP地址的一部分以区别网络 ID
和主机 ID;用来将网络分割为多个子网;判断目的主机的 IP地址是在本局域网还是在远程网 。 在 TCP/IP网络上的每一个主机都要求有子网掩码 。
这样当 TCP/IP网络上的主机相互通信时,就可用子网掩码来判断这些主机是否在相同的网络段内 。
如表 4-2所示为各类 IP地址所默认的子网掩码,其中值为 1的位用来定出网络的 ID号,值为 0的位用来定出主机 ID。 例如,如果某台主机的 IP地址为 192.168.101.5,通过分析可以看出它属于 C类网络,所以其子网掩码为 255.255.255.0,则将这两个数据作逻辑与 ( AND) 运算后结果为
192.168.101.0,所得出的值中非 0位的字节即为该网络的 ID。 默认子网掩码用于不分子网的 TCP/IP网络 。
类 子网掩码 子网掩码的二进制表示
A 2 5 5,0,0,0 11111111 00000000 00000000 00000000
B 2 5 5,2 5 5,0,0 11111111 11111111 00000000 00000000
C 2 5 5,2 5 5,2 5 5,0 11111111 11111111 00000000 00000000
4,IP路由路由是数据从一个节点传输到另一个节点的过程 。 例如,我们要出发到某地,一般先确定到达目的地的路线 。 在 TCP/IP网络中,同一网络区段中的计算机可以直接通信,不同网络区段中的计算机要相互通信,则必须借助于 IP路由 。
在网络中要实现 IP路由必须使用路由器,而路由器可以是专门的硬件设备,如 Cisco公司的路由器等;若没有专用的路由设备,可以采用将某台计算机设置为路由器 。 不论用何种方式实现,路由器都是靠路由表来确定数据报的流向的 。 IP路由表实际上是相互邻接的网络 IP地址的列表 。 当一个节点接收到一个数据报时,便查询路由表,判断目的地址是否在路由表中,如果是,则直接送给该网络,否则转发给其他网络,直到最后到达目的地 。
在 TCP/IP网络中,IP路由器又叫 IP网关 。 每一个节点都有自己的网关 。 IP报头指定的目的地址不在同一网络区段中,就会将数据报传送给该节点的网关,如果网关知道数据报的去向,就将其转发到目的地 。
每一网关都有一组定义好的路由表,指明网关到特定目的地的路由 。
网关不可能知道每一个 IP地址的位置,因此网关也有自己的网关,通过不断转发,寻找路径,直到数据报到达目的地为止 。
IP地址,标识 TCP/IP主机的唯一的 32位地址;
子网掩码,用来测试 IP地址是在本地网络还是远程网络;
默认网关,与远程网络互连的路由器的 IP地址 。 如果没有规定默认网关,则通信仅局限于局域网络内部 。
TCP/IP协议的安装在前面的章节中已经具体地讲述过了,在这节中将重点讲述怎样配置基本的 TCP/IP参数 。
4.2.3 TCP/IP的配置以下将就一个示例来讲述具体的配置过程 。 例如某主机所在网络段为
202.204.60,由此网络段值可知该网络段为一个 C类网段,所以子网掩码应设置为 255.255.255.0,并且分配给该主机的 IP地址为 202.204.60.11。 该网络段与其他网络段连接的网关地址为 202.204.60.1。
设置 IP地址的前提条件是必须安装 TCP/IP协议 。 具体的设置步骤如下,
( 1),开始,→,设置,→,控制面板,,打开了,控制面板,对话框 。
( 2) 双击,网络,图标,打开,网络,属性对话框 。
( 3)选择网卡的 TCP/IP协议(本例中主机的网卡为 NE2000
Compatible,所以选择 TCP/IP →NE2000 Compatible ),然后单击“属性”按钮。选择,IP地址”选项卡。如图 4-4所示。在其上首先选择
“指定 IP地址( S)”,然后在,IP地址”后输入 202.204.60.11,“子网掩码”后输入 255.255.255.0。
( 4) 选择,网关,选项卡 。 如图 4-5所示 。 在新网关的后面填入:
202.204.68.1,然后单击,添加,按钮 。
( 5) 单击,确定,按钮 。
4.2.4 TCP/IP测试
1,TCP/IP测试工具 Ping
( 1) Ping工具的格式
Ping命令的格式为,ping目的地址 [ 参数 1] [ 参数 2] ……
其中目的地址是指被测试计算机的 IP地址或域名 。 Ping工具主要参数有:
A:解析主机地址 。
N:数据,发出的测试包的个数,缺省值为 4。
L:数值,所发送缓冲区的大小 。
T:继续执行 Ping命令,直到用户按 Ctrl+C终止 。
有关 Ping的其他参数,可通过在 MS-DOS提示符下运行 Ping或 Ping/? 命令来查看 。
( 2) 用 Ping工具测试 TCP/IP协议的工作情况使用 Ping程序来验证计算机的配置和测试路由连接的一般步骤:
① Ping回环地址以验证 TCP/IP已经安装且正确装入 。
命令,Ping 127.0.0.1
② Ping 工作站的 IP地址以验证工作站是否正确加入,并检验 IP地址是否冲突 。
命令,ping 工作站 IP地址
③ Ping默认网关的 IP地址,以验证默认网关打开且在运行,验证你是否可以与本地网络通信 。
命令,Ping 默认网关 IP地址
④ Ping 远程网络上主机的 IP地址以验证你能通过路由器进行通信 。
命令,Ping 远程主机的 IP地址若直接运行第 4步并获成功,则步骤 1~3默认都成功 。 在配置 TCP/IP的示例完成后,就可以进行 TCP/IP的测试了,看上面列举的配置 TCP/IP的示例是否成功 。
2.测试 TCP/IP协议配置工具 Ipconfig/Winipcfg
利用 Ipconfig和 Winipcfg工具可以查看和修改网络中的 TCP/IP协议的有关配置,如 IP地址,网关,子网掩码等 。 这两个工具在 Windows 95/98中都能使用,功能基本相同,只是 Ipconfig是以 DOS的字符形式显示,而
Winipcfg则用图形界面显示 。 在 Windows NT中仅能使用 Ipconfig工具 。
( 1) Ipconfig工具的命令格式和应用
Ipconfig可运行在 Windows 95/98/NT的 DOS提示符下,其命令格式为:
Ipconfig [/参数 l][/参数 2]……
其中两个最实用的参数为:
all:显示与 TCP/IP协议相关的所有细节,其中包括主机名,节点类型,
是否启用 IP路由,网卡的物理地址,默认网关等 。
Batch [ 文本文件名 ],将测试的结果存入指定的文本文件中,以便于逐项查看 。
其他参数可在 DOS提示符下键入,Ipconfig/?,命令来查看 。
( 2) Winipcfg工具的使用
Winipcfg工具的功能与 Ipconfig基本相同,只是 Winipcfg在操作上更加方便,同时以图形界面方式显示 。
在需要查看任何一台机器上 TCP/IP协议的配置情况时,只需在 Windows
95/98上选择,开始 → 运行,,在出现的对话框中输入命令,winipcfg”,
将出现测试结果 。
3,网络协议统计工具 Netstat
Netstat同样是运行于 Windows 95/98/NT的 DOS提示符下的工具,利用该工具可以显示有关统计信息和当前 TCP/IP网络连接的情况,网络管理人员可以得到非常详尽的统计结果 。 当网络中没有安装网管软件,但要对网络的整体使用状况作个详细地了解时,该工具特别有效 。 Netstat工具的命令格式为:
Netstat [-参数 1 ] [-参数 2]
其中主要参数有:
A:显示所有与该主机建立连接的端口信息 。
E:显示以太网的统计信息,该参数一般与 S参数共同使用 。
N:以数字格式显示地址和端口信息 。
S:显示每个协议的统计情况 。
其他参数,可在 DOS提示符下键入,netstat/?,命令来查看 。 另外,在
Windows 95/98/NT下还集成了一个名为 Nbtstat的工具,此工具的功能与
Netstat基本相同,如需要用户可通过键入 "nbtstat/?。 来查看它的主要参数和使用方法 。
4.2.5 下一代的网际协议 IPv6
IP地址的设计确实有不够合理的地方,
第一,设计者没有预计到微型计算机会普及得如此之快,使得各种局域网和网上的主机数目急剧增长 。
第二,IP地址在使用时有很大的浪费 。
在 l992 年 6 月 就 提 出 要 制 订 下 一 代 的 IP,即 IPng ( IP Next
Generation) 。 由于 IPv5打算用作面向连接的网际层协议,因此 IPng现正式称为 IPv6。 1995年以后陆续公布了一系列有关 IPv6的协议,编址方法,路由选择以及安全等问题的 RFC文档 。 IPv6主要在以下几个方面进行扩充和改进:
( 1) IPv6把原来 IPv4地址增大到了 128bit
( 2) 这种下一代的 IP协议并不是完全抛弃了原来的 IPv4,且允许与 IPv4
在若干年内共存 。
( 3) IPv6对 IP数据报协议单元的头部与原来的 IPv4相比进行了相应的简化
( 4) IPv6另一个主要的改善方面是在它的安全方面 。
IPv6的一个显著特点是它的地址范围很广,但同时也给维护带来很多麻烦,主要体现在人们阅读和操纵这些地址上 。 例如用原来 IPv4的,点 -分,
十进制来书写 IPv6的 128个比特的 IP地址为:
255.254.0.12.0.0.0.0.12.0.0.0.0.0.0.12
这看起来非常复杂,为了使地址再稍简洁些,IPv6用,冒号十六进制,
记法,它把每个 16比特的量用十六进制值表示,各量之间用冒号分隔 。
例如,如果前面所给的点分十进制数记法的值改为冒号十六进制记法,
就变成了:
FFFE:000C:0000:0000:0C00:0000:0000:000C
另外,IPv6还允许对这种冒号十六进制的地址记法进行压缩:
( 1) 一组中的前导零可以忽略不写 。 例如上面这个 IPv6地址中的第二组 000C可以直接写成 C,则该地址可压缩为,FFFE:C:0:0:C00:0:0:C。
( 2) 冒号十六进制记法还可以允许零压缩,即一串连续的零可以为一对冒号所取代,为了保证零压缩有一个不含混的解释,建议中还规定,
在任一地址中,只能使用一次零压缩 。 该技术对已建议的分配策略特别有用,因为会有许多地址包含连续的零串 。 例如:上面这个 IPv6地址可压缩为,FFFE:C::C00:0:0:C。
其次,冒号十六进制记法结合有点分十进制记法的后缀,这种结合在
IPv4向 IPv6的转换阶段特别有用 。 例如,下面的串是一个合法的冒号十六进制记法:
0:0:0:0:0:0:192.168.101.5
请注意,在这种记法中,虽然为冒号所分隔的每个值是一个 16比特的量,
但每个点分十进制部分的值则指明一个字节的值 。 再使用零压缩即可得出:
::192.168.101.5
4.3 Internet的域名管理
4.3.1 域名系统概述
4.3.3 DNS的设置
4.3.2 DNS域名结构返回在用户与 Internet上的某个主机通信时,IP地址的,点 -分,十进制表示法,虽然简单,但当要与多个 Internet上的主机进行通信时,单纯数字表示的 IP地址非常难于记忆,能不能用一个有意义的名称来给主机命名,而且它还有助于记忆和识别呢? 于是就产生了,名称 —IP地址,的转换方案,只要用户输入一个主机名,计算机会很快地将其转换成机器能识别的二进制 IP地址 。 例如,Internet或
Intranet的某一个主机,其 IP地址为 192.168.0.1,按照这种域名方式可用一个有意义的名字,www.myweb.com”来代替 。
4.3.1 域名系统概述早在 Internet 的前身
ARPANET时代,整个网络仅有数百台计算机,这时使用了一个叫
Hosts的文件,在其中列出了所有的主机名字和 IP地址 。 Hosts文件是一个纯文本文件,可用文本编辑器软件来处理 。 例如图 4-10所示,主机名与 IP地址的对应关系 。
只要在 Hosts文件中建立了 IP地址与主机名的对应关系后,则要与该主机通信 ( 例如访问该主机的主页 ),可直接用该主机名称即可 。 从图 4-10中可以看出 localhost 和 www.myweb.com所对应的 IP 地址都是回送地址
127.0.0.1,所以在浏览器的地址栏输入 localhost,www.myweb.com和
127.0.0.1都是等价的,但有一点要说明的是不同的操作系统,Hosts文件存放的目录是不同的 。 例如:在 Windows 2000 Server和 Windows NT中
Hosts 文件存放的目录为 %System%\System32\Drivers\Etc 目录中
( %System%表示为 Windows 2000 Server和 Windows NT的安装目录 ) ;而在 Windows 98中,文件名为,Hosts.sam”,存放的目录是,C:\Windows”,
不过要使该功能生效还必须将 Hosts.sam改名成 Hosts。
但 Hosts文件的应用也存在着许多的不足,而且它仅适用于小型的网络 。
因为如果是在大型网络中应用 Hosts文件,那么就必须将所有主机的 IP地址及所对应的主机名都输入到 Hosts文件中,可以想象,这是一件多么痛苦的事情,并且还要求每一台上网的主机都要拥有这样一个 Hosts文件 。
另外,更可怕的一个问题是其更新非常烦琐,当主机与 IP地址的对应关系发生变化时,每台主机的 Hosts文件也都必须随着更改,只有这样才能保持对应关系的一到性 。
正是由于上面所述的 Hosts文件的种种不足,从而引出另一种解决方式 ——域名系统 ( DNS),并且得到了广泛的应用 。 域名系统是一种基于分布式数据库系统,并采用客户 /服务器模式进行主机名称与 IP地址之间的转换 。 通过建立 DNS数据库,记录主机名称与 IP地址的对应关系,并驻留在服务器端为处于客户端的主机提供 IP地址的解析服务 。 这种主机名到 IP地址的映射是由若干个 DNS服务器程序完成的 。 DNS服务器程序在专设的结点上运行,因此,人们也把运行 DNS服务器程序的计算机称为域名服务器 。
在广域网络发展的初期,也就是在 Internet网络还未形成规模以前,主要是通过在网络中发布一个统一的 Hosts主机文件,就可完成所有的主机查找,而当 Internet网络的规模越来越大以后,这种使用主机文件查找主机的方法就很难适用了,主要原因,一个是维护和更新困难,另一个是它使用非等级的名字结构,虽然其名字简短,但当 Internet网络上的用户数急剧增加时,由于要控制主机不能重名,所以用非等级名字空间来管理一个经常变化的名字集合是非常困难的 。 因此,Internet网络后来采用了层次树状结构的命名方法 ——DNS域名服务,就象全球邮政系统和电信系统一样 。 例如,一个电话号码是 086-027-33445566,在这个电话中包含着几个层次,086表示中国,区号 027表示武汉市,
33445566又表示该市某一个电话分局的某一个电话号码 。 同样,
Internet网络也采用类似的命名方法,这样任何一个连接在 Internet网络上的主机或路由器,都有一个唯一的层次结构名字即域名 。 这里的,域,
( Domain) 是名字空间中一个可被管理的划分 。 域名只是个逻辑上的概念,并不反映计算机所在的物理地点 。
4.3.2 DNS域名结构
DNS数据库的结构如同一棵倒过来的树,它的根位于最顶部,紧接着在根的下面是一些主域,每个主域又进一步划分为不同的子域 。
由于 InterNIC( Internet网络信息中心 ) 负责管理世界范围的 IP地址分配,顺理成章,它也就管理着整个域结构,整个 Internet的域名服务都是由 DNS来实现的,与文件系统的结构类似,每个域都可以用相对的或绝对的名称来标识,相对于父域来表示一个域可以用相对域名,绝对域名指完整的域名,主机名指为每台主机指定的主机名称,
带有域名的主机名叫全称域名 。
这是整个 Internet的域结构图 。 最高层次是顶级域又叫主域,它的下面是子域,子域下面可以有主机,也可以再分子域,直到最后是主机 。 要在整个 Internet来识别特定的主机,必须用全称域名 。
顶级域名常见的有两类:
国家级顶级域名 。
通用的顶级域名
DNS的设置分为两个部分来完成,一个是服务器端的设置,另一个是客户端的设置 。 服务器端的设置将在第五章的有关章节给读者介绍,在本节中仅给大家来说明客户端 ( 即工作站 ) 上的 DNS设置方法 。
在工作站上设置 DNS可以使得 DNS服务器为工作站解析网络上其他主机名称,从而获得其他主机的 IP地址,另外,若 DNS服务器对 DNS工作站进行了主机名称的注册,则可以为网络上的其他主机解析该工作站的主机名称,提供该主机的 IP地址 。 下面以 Windows 98为例来说明 DNS的设置方法:
4.3.3 DNS的设置
( 1) 打开,控制面板,,双击,网络,
图标;
( 2 ) 双击,TCP/IP”协议,选择
,DNS配置,选项卡,打开如图 4-12
所示的对话框 。
( 3) 在,DNS服务器搜索顺序,中输入要使用的 DNS服务器的 IP地址,
如 192.168.0.1,点击,添加,按钮,则该 DNS服务器即被设定,并且被显示在 DNS服务器列表框中 。 排在最前面的 DNS服务器将被该工作站首先使用,当该 DNS服务器进行地址解析失败后,将使用后面的 DNS服务器进行地址解析 。
4.4 局域网与 Internet的连接返回
4.4 局域网与 Internet的连接如果在局域网中必须为每台计算机提供访问因特网的方式,从经济实用的角度出发,让局域网中所有计算机共享一个账号上网是可取的 。 目前可提供高速因特网接入技术较多,但现在常见以下几种方案:
( 1普通电话线拨号上网和 ISDN( 综合业务数字网 )
DDN专线三网合一 ( Cable Modem)
ADSL 非对称数字用户线先进的接入方式必须要有当地 ISP( Internet服务提供商 ) 的支持,在此基础上还要权衡在选择了某一接入方式后的性能价格比 。 根据笔者的调查和对部分接入的实际测试,在 10 台以下计算机组成的局域网中,通过一台
56KModcm共享一个账号上网时速度基本上能够满足要求 。 在 10-20台计算机组成的局域网中,一般可通过一台 ISDN设备上网 。 一个 ADSL和 Cable
Modem设备在支持 35台左右的计算机同时上网时,其速度与单机通过
56KModem上网基本相当 。
目前用于小规模局域网共享 Modem上网的软件大体分为两类:一类是代理服务器 ( Proxy Server) 软件;另一类是网关类 ( Gateway) 软件 。 如 SyGate就是网关类软件 。 尽管都能达到多机共用一个账号,
一条电话线和一个 Modem同时上网的目的,但以上两种软件工作时所扮演的角色是不一样的 。 从下面对网络和浏览器的使用设置就可以看出 。
,网关,类软件一定要在网络中设置网关,并且在浏览器中禁止
Proxy;,代理服务器,类软件则刚好相反 。,网关,类软件的设置比较简单,,代理服务器,类软件的设置和使用相对来说要复杂一些 。 但其功能更为强大 。
代理服务器连接 Internet和 Intranet,位于二者之间 。 运行代理服务器的这台计算机上有两个网络适配器,其中一个是网卡,连接 Intranet内部网,具有属于内部网的 IP地址;另一个根据与 Internet的连接方式的不同可以是网卡,ISDN适配器,调制解调器,拥有 Internet上的公开地址,一般这个地址是自动获得的 。 它既属于 Internet,又属于 Intranet,所以也叫它双宿型主机,如图 4-13所示 。
客户机双宿主机
Int e rne t
代理服务器软件就工作在两个网络适配器之上 。 Intranet上的用户利用客户端软件向代理服务器发出请求,代理服务器通过网卡上的内部 IP地址接收从内部网络传来的请求,然后作为代理用的公开 IP地址与 Internet
的访问目标建立连接,取回结果 。 再经过代理服务器将地址转换为内部
IP地址,转送到发出请求的主机上 。
安装代理服务器首先要确定 Intranet的 TCP/IP方案 。 目前有些代理服务器如 WinGate Pro带有 DHCP服务功能,对于工作组的网络在没有
Windows NT的情况下也能使用 DHCP的动态分配 IP地址的功能 。
在安装完代理服务器软件之后,首先要配置和测试 Intranet的 TCP/IP是否畅通,这可以在每个客户机上用 Ping命令来 Ping代理服务器的内部 IP地址 。 然后测试代理服务器与 Internet能否连通,这同样可以用 Ping命令,
比如 Ping www.yahoo.com。
Intranet上的用户能够通过代理服务器享受的 Internet服务必须要在代理服务器上进行设置,否则用户是无法使用该项服务 。 不同的代理服务器软件提供的服务项目不完全相同 。 但主流的服务都有是一样的 。
最后要配置用户使用的客户端软件,比如浏览器,FTP客户端程序等 。
4.5 计算机网络安全
4.5.1 网络安全概述
4.5.2 防火墙返回计算机的应用使机密和财富高度集中于计算机,计算机网络的应用使这些机密和财富随时受到联网的计算机用户攻击的威胁 。 所谓的
,黑客,,是指以各种非法手段企图渗入计算机网络的人 。 由于只需有一台微机和一个调制解调器 ( Modem),通过电话线就可以连接到网上,黑客们在家里就可以随时尝试非法渗入某个计算机网络 。
国外有许多,黑客俱乐部,,并且有黑客出版的杂志,公开交流
,黑客,经验 。 有的黑客甚至在会议上公开宣称,世界上任何一个计算机网络都被人非法入侵过 。 事实上,美国五角大楼也无法避免被黑客攻击 。
对于普通的拨号上网用户来说,最关心的还是自己计算机上的文件资料是否会被黑客窃取或被破坏 。 那么黑客们是如何侵入到别人的计算机上的呢? 这涉及到一种特洛伊木马程序 。
木马程序泛指那些内部包含有为完成特殊任务而编制的代码的程序,
而这些特殊代码一般处于隐藏方式,执行时不为人发觉,而其功能完全和程序所标称的功能无关 。 目前最有名的木马程序是 Back
Orifice。
4.5.1 网络安全概述防火墙是用来连接两个网络并控制两个网络之间相互访问的系统,它包括用于网络连接的软件和硬件以及控制访问的方案 。 通常在 Internet和
Intranet之间安装防火墙,对进出的所有数据进行分析,并对用户进行认证,从而防止有害信息进入受保护网,保护 Intranet的安全 。
防火墙是一类防范措施的总称 。 这类防范措施简单的可以只用路由器实现,复杂的可以用主机甚至一个子网来实现 。 它可以在 IP层设置屏障,
也可以用应用层软件来阻止外来攻击 。
防火墙的主要功能如下:
l 过滤不安全服务和非法用户,禁止末授权的用户访问受保护网络 。
l 控制对特殊站点的访问 。
l 提供监视 Internet安全和预警的方便端点 。 防火墙可以记录下所有通过它的访问并提供网络使用情况的统计数据 。
4.5.2 防火墙防火墙并非万能,影响网络安全的因素很多,对于以下情况它无能为力:
l 不能防范绕过防火墙的攻击 。 例如,如果允许从受保护的 Intranet
内部不受限制地向外拨号,一些用户可以形成与 Internet的直接 SLIP或
PPP连接 。 从而绕过防火墙,造成一个潜在的受攻击渠道 。
l 一般的防火墙不能防止受到病毒感染的软件或文件的传输 。 因为现在存在的各类病毒,操作系统以及加密和压缩二进制文件的种类太多,
以致于不能指望防火墙逐个扫描每个文件查找病毒 。
l 不能防止数据驱动式攻击 。 当有些表面看来无害的数据被邮寄或复制到 Internet主机上并被执行发起攻击时,就会发生数据驱动式攻击 。
例如,一种数据驱动的攻击可以造成一台主机修改与安全有关的文件,
从而使入侵者下一次更容易入侵该系统 。
l 难以避免来自内部的攻击 。 俗话说,家贼难防,,内部人员的攻击根本就不经过防火墙 。
1.防火墙的三种类型
( 1) 网络级防火墙
( 2) 应用级防火墙
( 3) 电路级防火墙
2.防火墙的结构
( 1) 双宿主机网关客户机双宿主机
Int e rne t
( 2) 屏蔽主机网关客户机单堡垒主机路由器
Int e rne t
客户机双宿堡垒主机路由器
I n t e r n e t
本章首先给读者介绍了一些关于广域网的基础知识,使读者对于广域网的形成以及如何划分有个明确的认识。同时对广域网所使用的
TCP/IP协议作了比较详细的介绍,从 IP地址的分类、子网的划分、实际应用中如何对 TCP/IP协议进行安装设置,以及如何对 TCP/IP协议进行测试,这些都是在实际的网络管理中经常会遇到的。另外,在本章还给读者介绍了关于在广域网中对域名是如何进行管理的,即在网络的实际通信使用的是 IP地址,但其非常难于记忆,所以采用一种有意义的名字来代替(叫域名),这样就存在一种从域名到 IP地址的转换关系,这种转换是由 DNS服务器来完成的。最后,在本章还给读者介绍了局域网络接入 Internet的几种接入方案,在这个方案中还考虑到计算机网络的安全,
即如何保护网络内部的安全。
本节小结第 5章 Intranet的建立本章学习目标
lDHCP服务器的安装与设置
lDNS服务器的安装与设置
lWeb服务器的安装与连接设置
lFTP服务器的安装与连接设置
l邮件服务器的安装与连接设置第 5章 Intranet的建立
5.1 Intranet简介
5.2 DHCP服务器的安装与设置
5.3 DNS服务器的安装与设置
5.4 Web服务器的安装与设置
5.5 FTP服务器的安装与设置
5.6 邮件服务器的安装与连接设置
5.1 Intranet简介
5.1.1 认识 Intranet
5.1.2 Intranet的功能
5.1.3 Intranet的新发展 ――Extranet
5.1.1 认识 Intranet
WWW服务的日益增长和浏览器的广泛使用,
使计算机技术人员更加关注企业内部的计算机网络,
并开始考虑将稳定可靠的 Internet技术,特别是
WWW服务同内部计算机网络结合起来的问题 。 于是一种特殊的内部网络 Intranet出现了 。
5.1.2 Intranet的功能企业和政府部门使用 Intranet能实现以下功能:
( 1) 对内可提供一个灵活,高效,宽松,快速,廉价,可靠的信息交流,信息共享和企业管理的理想环境 。 真正实现企业管理的电子化,科学化和自动化,大大提高工作效率,提高企业的竟争力 。
( 2) 对外可全面展示企业的形象,宣传和发布产品信息,保持与客户和伙伴的密切联系 。
( 3) 可连接到 Internet上,企业领导人可实验各种先进的企业管理方法,进行体制创新,确保企业立于不败之地 。
5.1.3 Intranet的新发展 --Extranet
1997年初,正当 Intranet热潮到来之际,报刊杂志上不断出现 Extranet一词 。 Extranet正在成为最火爆的概念之一 。 什么是 Extranet? Extranet与 Intranet
的联系和差异何在? Extranet一词来源于 Extra和
Network,顾名思义,即外网 。 由于 Extranet是对
Intranet的扩展和外延,因此,Extranet可翻译为企业外部网,外部网等 。
1,Extranet的由来
21世纪全球化浪潮迅猛兴起 。 面对企业经营的全球化和兼并重组浪潮,不仅要求企业信息网络对内能高效运作,而且要求与贸易合作伙伴共享企业信息,保持密切地协作,促进共同发展和繁荣 。 由于 Intranet仅适用企业内部,能不能将 Intranet扩展到贸易合作伙伴? 让贸易合作伙伴共享企业的有关信息,充分地交流信息保持密切协作,这就是 Extranet的基本思想 。
企业外部网一般可看为企业网络的一部分,使用防火墙技术来隔离企业的保密信息 。 因此,企业外部网使得重要客户和贸易合作伙伴能获取以前只供内部网员工使用的重要信息 。
Internet专家们评价 Extranet:,Extranet是一种以最简单,
最安全,最有效的形式扩展 Internet的解决方法,。 例如,1997
年 5月,Tandem计算机公司新推出一种外部网,可使经销商和制造商通过 Web浏览器和 Internet,访问 6000多种产品和库存信息 。
对 Intranet的扩展和外延,因此,Extranet可翻译为企业外部网,
外部网等 。
2,Extranet的关键技术
Intranet所关心的主要问题是如何组织企业内部的信息,信息交流和信息共享,如何按企业的管理模式设计 Extranet系统 。 而 Extranet主要关心的是如何保持核心信息数据的安全 。 安全总是 Extranet的核心问题 。
本章将以 Windows 2000 Server为服务器,Windows98
为客户机,给读者介绍架设企业 Intranet网络的几种常用服务的方法 。
5.2 DHCP服务器的安装与设置
5.2.1 DHCP服务器的安装
5.2.2 DHCP服务器的设置
5.2.3 DHCP客户端的设置
( 1)打开,添加 /删除程序,窗口。选,开始菜单
→ 设置 → 控制面板 → 添加 /删除程序,。如图 5-1所示。
5.2.1 DHCP服务器的安装
( 2)然后单击,添加 /删除 Windows 组件,,打开
,Windows 组件向导,窗口,如图 5-2所示 。
( 3)在,组件,下,选中,网络服务,。 单击
,详细信息,按钮,打开,网络服务,窗口。如图 5-3所示。
( 4)在,网络服务的子组件,下,单击,动态主机配置协议 (DHCP)”,然后单击,确定,按钮。
( 5)选择适当的终端服务模式,安装程序开始配置组件,如果出现提示,请键入 Windows 2000 分发文件的完整路径并单击“继续”按钮。 将所需的文件复制到硬盘上。重新启动系统后,可使用服务器软件。
( 1)打开 DHCP管理器。选“开始 → 程序 → 管理工具 → DHCP”,若选默认状态,说明机器中已存在有服务器的 FQDN( Fully Qualified Domain Name,完全合格域名),比如,wuyuhuang.whpu.com”。如图 5-4所示。
5.2.2 DHCP服务器的设置
( 2)如果列表中还没有任何服务器,则需添加 DHCP
服务器。选,DHCP管理器”,执行“右键 → 添加服务器”
命令,选“此服务器”,再按“浏览”选择(或直接输入)
服务器名,wuyuhuang”(即你的服务器的名字)。
( 3) 打开作用域的设置窗口 。 先选中 FQDN名字,执行,右键 → 新建作用域,命令 。
( 4)设置作用域名。此地的“名称”项只是作提示用,可填任意内容。如图 5-5所示。
( 5)设置可分配的 IP地址范围:例如可分配
,192.168.0.10~ 192.168.0.244”,则在“起始 IP地址”项填写,192.168.0.10”,“结束 IP地址”项填写
,192.168.0.244”;“子网掩码”项为,255.255.255.0”。
如图 5-6所示。
( 6)如果有必要,可在下面的选项中输入欲保留的
IP地址或 IP地址范围;否则直接单击“下一步”。如图 5-
7所示。
( 7)下面的“租约期限”可设定 DHCP服务器所分配的 IP地址的有效期,例如设一年(即 365天)。如图 5-8
所示。
( 8)选“是,我想配置这些选项”以继续配置分配给工作站的默认的网关、默认的 DNS服务地址、默认的 WINS
服务器,在所有有 IP地址的栏目均输入并“添加”服务器的
IP地址,192.168.0.48”后再根据提示选“是,我想激活作用域”再点击“完成”即可结束最后设置。建好后如图 5-9所示。
( 1)在任何一台本网内的工作站中打开“网络”窗口。
选,开始菜单 → 设置 → 控制面板 → 网络,,单击,配置,标签的,添加,按钮,分别添加,客户 → Microsoft 网络用户,,,适配器 → NE2000 Compatible”,,协议 → TCP/IP”等网络组件,在主网络登录中选,Microsoft 网络用户,。如图 5-10所示。
5.2.3 DHCP客户端的设置
( 2)选如图 5-10网络组件的,Microsoft 网络用户,组件,单击“属性”按钮,打开,Microsoft 网络用户 属性,
窗口。在 Windows NT域文本框中输入 Windows 2000服务器所在的域,whpu”,并选择“登录到 Windows NT域”选项。如图 5-11所示。单击“确定”按钮,返回到如图 5-10所示的“网络”属性配置窗口。
( 3)再选如图 5-10网络组件的,TCP/IP”组件,单击“属性”按钮,打开,TCP/IP 属性,窗口。在,IP 地址”标签中选中“自动获得 IP地址”单选项,如图 5-12所示。单击“确定”
按钮,返回到如图 5-10所示的“网络”属性配置窗口。
( 4)单击“确定”按钮。系统将所需的文件复制到硬盘上,重新启动系统后,运行,winipcfg”( win98中)即可看到各项已分配成功。如图 5-13所示。
5.3 DNS服务器的安装与设置
5.3.1 DNS服务器的安装
5.3.2 DNS服务器的设置
5.3.3 DNS客户端的设置
( 1)打开,添加 /删除程序,窗口。选,开始菜单 → 设置 → 控制面板 → 添加 /删除程序,。
( 2)然后单击,添加 /删除 Windows 组件,,打开
,Windows 组件向导,窗口,如图 5-14所示 。
5.3.1 DNS服务器的安装
( 3)在,组件,下,滚动列表并选中,网络服务,。
单击,详细信息,按钮,打开,网络服务,窗口。如图 5-15所示。
( 4)在,网络服务的子组件,下,单击,域名服务系统
(DNS)”,然后单击,确定,按钮。
( 5)安装程序开始配置组件,在,文件复制来源,中,
键入 Windows 2000 分配文件的完整路径,然后单击,确定,
按钮 。 所需的文件被复制到硬盘上,就可以使用服务器软件了。
( 1)打开 DNS控制台:选“开始菜单 → 程序 → 管理工具
→ DNS”。
( 2)建立域名,www.whpu.com”映射 IP地址
,192.168.0.48”的主机记录。
5.3.3 DNS客户端的设置
① 建立,com”区域:选,DNS→wuyuhuang (所选的服务器名) → 正向搜索区域 → 右键 → 新建区域”,然后根据提示选“标准主要区域”、在“名称”处输入,com”。如图 5-16
所示。单击“下一步”按钮,显示如图 5-17新建区域信息,然后单击“确定”按钮完成新区域的创建。
② 建立,whpu”域:选,com”域,执行“右键 → 新建域”
命令,在“键入新域名”处输入,whpu”。
③ 建立,www”主机。选,whpu”,执行“右键 → 新建主机”命令,“名称”处为,www”,,IP地址”处输入
,192.168.0.48”,再按“添加主机”按钮。如图 5-18所示。
( 3)建立域名,admin.whpu.com”映射 IP地址
,192.168.0.50”的主机记录。
① 由于域名,www.whpu.com”和域名,admin.whpu.com”
均位于同一个“区域”和“域”中,均在上步已建立好,因此应直接使用,只需再在“域”中添加相应“主机名”即可。
② 建立,whpu”主机:选,whpu→ 右键 → 新建主机”,在
“名称”处输入,admin”,,IP地址”处输入,192.168.0.50”,
最后再“添加主机”即可。
( 4)建立域名,ftp,whpu.com”映射 IP地址,192.168.0.49”
的主机记录方法同上。
( 5)建立域名,whpu.com”映射 IP地址,192.168.0.48”的主机记录方法也和上述相同,只是必须保持“名称”一项为空!建立好后它的“名称”处将显示“与父文件夹相同”。
建立好的 DNS控制台如图 5-19所示。
( 6)建立时也可以采用将,whpu.com”整个作为“区域”,然后在它下面直接建立“主机”的作法。不过对于同类记录较多时,这种方法显得较为不便。
( 1)在任何一台本网内的工作站中打开“网络”窗口。
选网络组件的,TCP/IP”组件,单击“属性”按钮,打开
,TCP/IP 属性,窗口。在,DNS 配置”标签中,首先选中
“启用 DNS,单选项,在“主机”处输入,lee”。然后单击
“添加”按钮,添加 DNS服务器的 IP地址( 192.168.0.48)。
如图 5-20所示。
5.3.3 DNS客户端的设置
( 2)单击“确定”按钮。系统将所需的文件复制到硬盘上,重新启动系统后,为了测试验证所进行的设置是否成功,
通常采用 Windows98中自带的,ping”命令来完成。格式如
,ping www.whpu.com”。成功的测试如图 5-21所示。
5.4 Web服务器的安装与设置
5.4.1 Web服务器的安装
5.4.2 Web服务器的设置
( 1)打开,添加 /删除程序,窗口。选,开始菜单 → 设置 → 控制面板 → 添加 /删除程序,。
( 2)然后单击,添加 /删除 Windows 组件,,打开
,Windows 组件向导,窗口,如图 5-22所示 。
5.4.1 Web服务器的安装
( 3)在,组件,下,选中,Internet信息服务 (IIS)”。
单击,详细信息,按钮,打开,Internet信息服务 (IIS)”窗口。如图 5-23所示。
( 4)在,Internet信息服务 (IIS)”下,单击,World
Wide Web服务器,,然后单击,确定,按钮。
( 5)安装程序开始配置组件,在,文件复制来源,中,
键入 Windows 2000 分配文件的完整路径,然后单击,确定,
按钮 。 所需的文件被复制到硬盘上,就可以使用服务器软件了。
( 1)打开 IIS管理器:选“开始菜单 → 程序 → 管理工具
→ Internet信息服务”。如图 5-24所示。
5.4.1 Web服务器的设置
( 2)设置“默认 Web站点”项:“默认 Web站点”一般用于对所有人开放的 WWW站点,比如本文的,www.whpu.com”,本网中的任何用户都可以无限制地通过浏览器来查看它。
① 打开“默认 Web站点”的属性设置窗口:选“默认 Web站点”,执行“右键 → 属性”命令,打开属性窗口。
② 设置,Web站点”:,IP地址”一栏选,192.168.0.48”;
,TCP端口”维持原来的,80”不变。如图 5-25所示。
③ 设置“主目录”:在“本地路径”通过“浏览”按钮来选择你的网页文件所在的目录,本文是,D:\whpu”。如图 5-
26所示。
④ 设置“文档”:确保“启用默认文档”一项已选中,
再增加需要的默认文档名并相应调整搜索顺序即可。此项作用是,当在浏览器中只输入域名(或 IP地址)后,系统会自动在“主目录”中按“次序”(由上到下)寻找列表中指定的文件名,如能找到第一个则调用第一个;否则再寻找并调用第二个、第三个 …… 如果“主目录”中没有此列表中的任何一个文件名存在,则显示找不到文件的出错信息。如图 5-27所示。
⑤ 其它项目均可不用修改,直接按“确定”按钮即可,
这时会出现一些“继承覆盖”等对话框,一般选“全选”按钮之后再单击“确定”按钮即最终完成“默认 Web站点”的属性设置。如图 5-28所示。
⑥ 如果需要,可再增加虚拟目录:如有
,www.whpu.com/news”之类的地址,,news”可以是“主目录”
的下一级目录(姑且称之为“实际目录”),也可以在其它任何目录下,即所谓的“虚拟目录”下。要在“默认 Web站点”下建立虚拟目录,选“默认 Web站点”,执行“右键 → 新建 → 虚拟目录”命令,然后在“别名”处输入,news”,在“目录”处选择它的实际路径即可(比如,C:\Newweb”)。建好后如图 5-29
所示。
( 3)测试 Web服务器。
在服务器或任何一台工作站上打开浏览器,在地址栏输入,http://www.whpu.com”,应可以直接调出所选的页面。如图 5-30所示。
5.5 FTP服务器的安装与设置
5.5.1 FTP服务器的安装
5.5.2 FTP服务器的设置
( 1)打开,添加 /删除程序,窗口。选,开始菜单 → 设置 → 控制面板 → 添加 /删除程序,。
( 2)然后单击,添加 /删除 Windows 组件,,打开
,Windows 组件向导,窗口,如图 5-31所示 。
5.5.1 FTP服务器的安装
( 3)在,组件,下,滚动列表并选中,Internet信息服务 (IIS)”。 单击,详细信息,按钮,打开,Internet信息服务 (IIS)”窗口。如图 5-32所示。
( 4)在,Internet信息服务 (IIS)”下,单击,文件传输协议 (FTP)服务器,,然后单击,确定,按钮。
( 5)安装程序开始配置组件,在,文件复制来源,中,
键入 Windows 2000 分配文件的完整路径,然后单击,确定,
按钮 。 所需的文件被复制到硬盘上,就可以使用服务器软件了。
( 1)打开 IIS管理器:选“开始菜单 → 程序 → 管理工具
→ Internet信息服务”。如图 5-33所示。
5.5.2 FTP服务器的设置
( 2)打开“默认 FTP站点”属性窗口:选“默认 FTP站点”,执行“右键 → 属性”。
( 3)设置,FTP站点”:在,IP地址”处选
,192.168.0.49”,端口号保持默认值,21”不变。如图 5-34所示。
( 4)设置“消息”:在“欢迎”框中输入登录成功后的欢迎信息,“退出”中为退出信息。如图 5-35所示。
( 5)设置“主目录”:在“本地路径”中按“浏览”按钮选择目标目录,D:\whpu”。如图 5-36所示。
( 6)设置“安全帐号”:默认的匿名用户( Anonymous)
被允许登录,如果有必要,此处可选拒绝其登录以增加安全性;或增加其它用于管理此 FTP服务器的用户名(默认的为
,Administator”)。
( 7)设置“目录安全性”:此处可以设置只被允许或只被拒绝登录此 FTP服务器的计算机的 IP地址。
( 8)如需要,也可在“默认 FTP站点”处单击右键选
“新建”来新建 FTP的虚拟目录。
( 9)测试 FTP服务器
① 在浏览器中登录:格式为,ftp://ftp.whpu.com”或,ftp://
用户名 @ftp.whpu.com”。如果匿名用户被允许登录,则第一种格式就会使用匿名登录的方式;如图 5-37所示。如果匿名不被允许,则会弹出选项窗口,供输入用户名和密码。第二种格式可以直接指定用某个用户名进行登录。
② 在 DOS下登录:格式为,ftp ftp.whpu.com”。如图 5-38
所示。
5.6 邮件服务器的安装与连接设置
5.6.1 邮件服务器的安装
5.6.2 邮件服务器的设置
5.6.3 邮件服务的客户端设置在安装 Hermes邮件服务器之前,首先应检查 Windows
2000 Server中是否已安装了 SMTP邮件服务器。如果已安装
SMTP服务器,应删除已安装的 SMTP服务器。因为一台计算机里无法安装两套邮件服务器,否则将会导致邮件服务器不能正常工作。
5.6.1 邮件服务器的安装
( 1)下载 Hermes邮件服务器软件。
① 在浏览器的地址栏中输入 http://www.impchat.com。登录到 IMPchat网站。如图 5-39所示。
② 单击,Free Mail Server”超链接,进入到 Hermer
Email Server网站 。如图 5-40所示。
③ 单击 Hermes图标下载图案,弹出,文件下载,窗口 。
选取“将该程序保存到磁盘”单选项,如图 5-41所示。单击
“确定”按钮,计算机开始将 Hermes软件以下载到本地,以
hermes.exe文件的方式存放在计算机中。
( 2)安装 Hermes。
①在计算机中找到下载的 Hermes软件的安装执行文件
hermes.exe。双击此执行文件,弹出 Hermes自解压窗口。如图 5-42所示。
② 单击,Setup”按钮,弹出 Hermes安装程序向导 。如图 5-
43所示。
③ 单击,Next”按钮,弹出安装程序的选择目标路径向导 。
如图 5-44所示。
④取默认的安装目标路径 。单击,Next”按钮,弹出选择程序组文件夹名称向导,同样取默认的名称。再单击,Next”
按钮,安装程序开始复制数据到计算机中。完成后,Hermes
软件的安装完毕。
( 1)基本环境的设置
① 打开 Hermes邮件服务器窗口。选“开始菜单 → 程序
→ Hermer Email Server→ Hermer Email Server命令”。如图 5-45所示。
5.6.2 邮件服务器的设置
② 打开基本设置窗口 。执行,Settings→General 命令”。
选,General”标签,设置邮件服务器网域名称、存放用户邮件目录、存放待寄出邮件目录,DNS服务器地址。如图 5-46所示。
③ 选,Startup”标签,设置邮件服务器的打开属性。如图 5-47所示。
④ 选,Logging”标签,设置邮件服务器日志文件存放位置。如图 5-48所示。
( 2)发送邮件的设置
①打开 SMTP发送服务器窗口 。执行,Settings→SMTP
Server命令”。选,General”标签,设置邮件服务器的 IP地址及端口。如图 5-49所示。
② 打开 SMTP代理设置窗口 。执行,Settings→SMTP Agent
命令”。选,Queue”标签,设置 SMTP送信时间。如图 5-50所示。
③ 选,Retry”标签,设置 SMTP发送重试次数。如图 5-51
所示。
( 3)接受邮件的设置打开 POP3接受服务器窗口 。执行,Settings→POP3
Server命令”。设置 POP3服务器的 TCP/IP地址及端口。如图 5-
52所示。
( 4)邮件帐号的设置打开用户管理窗口。执行,Account→Manager User 命令”。单击“添加”按钮,打开添加用户窗口,如图 5-53所示。
在 User ID中输入,wyh”,User Password中输入帐号口令。单击,OK”按钮,得到如图 5-54所示的用户管理窗口。
( 1)邮件帐号的设置
① 在服务器或任何一台工作站上打开 Outlook Express。
选“开始菜单 → 程序 → Outlook Express” 命令。
② 执行“工具 → 帐号”命令,打开帐号设置窗口 。如图 5-55所示。
5.6.3 邮件服务的客户端设置
③ 选择,邮件,标签 。单击“添加”按钮,选择“邮件”
选项,打开添加邮件向导窗口,提示输入显示姓名。如图 5-56
所示。
④ 单击,下一步,,打开电子邮件地址向导 。输入已建立的用户邮件帐号,如图 5-57所示。
⑤ 单击,下一步,,输入接受和发送邮件服务器名 。如图 5-58所示。
⑥ 单击,下一步,,输入 Mail登录的帐号名和密码 。如图 5-59所示。
⑦ 单击,下一步,,完成邮件帐号设置 。加入的电子邮件帐户如图 5-60所示。
( 2)邮件服务的测试现在用已建好的邮件帐号 (wyh@whpu.com)自己给自己发送一封邮件,并接受这封邮件,来测试邮件服务器。
① 打开 Outlook Express窗口,单击工具栏中的,新邮件,
按钮 。 打开发送邮件窗口,输入收件人电子邮件地址,邮件主题,邮件内容 。 如图 5-61所示 。
② 单击,发送,按钮,邮件被发送出去。在 Outlook
Express已发送邮件文件夹中,可查到刚发送出去的这封邮件。
如图 5-62所示。
③ 单击工具栏中的,发送 /接受,按钮,弹出检查邮件窗口。如图 5-63所示。
④ 在 Outlook Express收件箱中已收到刚发送出去的这封邮件。如图 5-64所示。
本节小结对计本章围绕 Intranet网络技术,以 Windows 2000为服务器平台,Windows98为客户平台,介绍了 DHCP,DNS,Web、
FTP,Email等几种常用服务器的构架。
本章的内容注重实际的应用,读者通过本章的学习便能轻松构建本企业的 Intranet网络。
第 6章 拨号网络
调制解调器的安装方法
拨号网络的安装设置方法
拨号网络的故障检测方法
,Internet共享连接”的安装设置方法学习要点:
第 6章 拨号网络
6.1 调制解调器的安装
6.2 拨号网络的安装与设置
6.3 设置 Internet网络协议
6.4 拨号上网退出
6.5 拨号上网的故障及排除方法
6.6 建立 Internet连接共享
6.1 调制解调器的安装
6.1.1 调制解调器的选择
6.1.2 调制解调器的安装返 回
6.1.1 调制解调器的选择仅有一台计算机和一条电话线路显然是不能连入 Internet网的。因为在前面已经讨论过,在计算机内部传输的是离散的数字信号,而普通的电话线路仅能传输模拟信号,这就需要有一种设备来对两种信号进行转换。这种设备就叫调制解调器( Modem)。
衡量调制解调器质量好坏的主要标准是:数据传输速率、工作稳定性、
容错能力。目前的调制解调器其数据传输速率一般都标明是 56Kb/s,但这只是一个标称值,往往达不到这个速度,实际上它是一种非对称的调制解调器,即它的下行速率(从 ISP服务器到用户端的传输速率)在 46Kb/s以下,
而上行速率(从用户端到 ISP服务器的传输速率)是 33.6Kb/s。在上网的过程中,下行的数据量要远远大于上行数据。
调制解调器分为内置式和外置式两大类,另外有的调制解调器还附加了传真、数据和语音三种功能。
外置式调制解调器使用一条串行电缆线和计算机连接起来。在计算机机箱后背通常有两个串行口,一个连接鼠标,另一个就可以连接调制解调器。将外置式 调制解调器的电源线插入电源插座,再将调制解调器后背的标有,Line IN”字样的接口接入电话线路,标有,Phone”字样的接口接入电话机 。改成这种接线方式以后就变成了电话线从室外引入室内后,先经过调制解调器,再和电话机相连。
安装内置式调制解调器需要打开机箱,在计算机主板上适当的空扩展槽内,将调制解调器卡插入,其它接线方法同外置式相同 。安装好调制解调器后,首先应检验一下电话机是否有拨号音。如果没有拨号音,可能接线有问题,再重新确认一下 。
6.1.2 调制解调器的安装
( 1) 打开计算机电源开关,启动 Windows 98,如图 6-1所示按顺序选择,开始 → 设置 → 控制面板,,打开图 6-2所示的窗口 。
( 2) 在图 6-2中双击,调制解调器,图标,出现图 6-3所示对话框
( 3)在图 6-3中,单击“下一步”
按钮(假设已经准备就绪),出现如图 6-4所示对话框。
( 4) 在图 6-4中选择,从软盘安装
( H),按钮,并选择好驱动程序 。
( 5)如果使用的是外置式调制解调器,
则必须选择通讯端口。如果使用的是内置式调制解调器,则可以选择逻辑端口。如图 6-5所示。在图 6-5中选择端口后,单击“下一步”按钮,出现图
6-6所示对话框,该对话框表示已经成功地安装了调制解调器。在该对话框中,单击“完成”按钮。
( 6) 把调制解调器安装成功以后,应该对所安装的调制解调器进行测试,看调制解调器是否安装正确 。 依次顺序选择,开始 → 设置 → 控制面板,,然后双击,调制解调器,图标,打开,调制解调器属性,对话框,
如图 6-7所示 。 在这里可以看到刚才安装好的调制解调器的型号 。 在图 6-7
中单击,诊断,选项卡,打开图 6-8所示的,诊断,选项卡 。
( 7) 在图 6-8中,选择一个已安装了的调制解调器及其对应的端口 。 并选择,详细信息,按钮,出现图 6-9所示的对话框 。 如果调制解调器安装成功,在图 6-9对话框的下部会出现一些安装正确的提示;如果没有任何响应,
说明调制解调器安装有问题,应检查硬件和重新安装驱动软件 。
6.2 拨号网络的安装与设置
6.2.1 拨号网络的安装
6.2.2 建立连接返 回在 Windows 98的典型安装过程中,会自动安装“拨号网络”,如果计算机上在安装 Windows 98时没有安装“拨号网络”选项,可以按照以下步骤添加上去,
6.2.1 拨号网络的安装
( 1)在 Windows 98的桌面上,依次顺序单击“开始 → 设置 → 控制面板
→ 添加删除程序”并选择,Windows
安装”选项,出现如图 6-10所示的对话框。
( 2)在图 6-10中,选择
“通讯”项,然后单击“详细资料( D)”按钮就会出现如图 6-11所示的对话框。
( 3)在图 6-11中,选中“拨号网络”后,按下“确定”按钮,Windows
98便提示你插入 Windows 98的安装盘,系统会自动将拨号网络装入。完成后,根据提示重新启动系统。
安装了“拨号网络”之后,还必须建立连接。建立连接的步骤如下:
6.2.2 建立连接
( 1)依次顺序选择“开始 → 程序
→ 附件 → 通讯 → 拨号网络”,然后单击“拨号网络”,这时就出现了一个“拨号网络”对话框,
如图 6-12所示。
( 2)用鼠标双击,新建连接”
的图标或者从菜单中选择“连接
→ 新建连接 ",这时就会出现如图
6-13所示的“创建新连接”对话框。
( 3)接下来就输入要连接的计算机(即主机)所在地的区号、电话号码以及国家 /地区代码,如图 6-14中所填。其中电话号码是 ISP( Internet
服务提供商)提供,如图中的 163。完成后,单击“下一步”按钮,出现图 6-15所示的窗口。
( 4)如果设置都正确,在图 6-15中按下“完成”按钮,就在“拨号网络”
的文件夹中创建了一个叫做“我的连接”的连接(如图 6-16所示)。“我的连接”是在图 6-13中输入的连接名。
( 5)在图 6-15中,如果觉得刚才的设置不合适,可以按“上一步”按钮,
重新配置。也可以按下“取消”按钮来重新开始。
( 6)在图 6-16所示的对话框中选中新建的“我的连接”图标,然后选择
“文件”菜单中的“属性”,出现如图 6-17所示对话框。把“使用区号与拨号属性”前面的,√”去掉。
( 7)在图 6-17所示的对话框中选择“服务器类型”选项,出现图 6-18所示的对话框,选择,PPP,Internet,Windows NT Server,Windows 98”选项,再按下“确定”按钮。
到此为止,拨号网络安装和设置完毕。
6.3 设置 Internet网络协议把调制解调器、拨号网络和网络连接安装和设置成功以后,还需要对
TCP/IP协议进行设置。 Windows 98自己就带有这个“协议”,这也就是为什么 Windows 98上互联网非常容易的原因之一。不过,Windows 98仅装有
“协议”是这个工具,还得由用户去设置,就象虽然拥有各种零件,如果不把它们放入机器中相应的位置,就不能发挥它们的作用。 TCP/IP协议的设置方法如下:
( 1)依次选择“开始 → 设置 → 控制面板”,双击“网络”图标,
就会出现如图 6-19所示的窗口。
( 2) 选中,TCP/IP→ 拨号网络适配器,,按下,属性,按钮,出现如图
6-20所示的 TCP/IP协议的属性窗口 。
出现许多选项,对于一般的互联网用户,只选,IP地址,和,DNS配置,
两项即可 。
( 3)选择,IP地址”项,如图 6-20所示。必须选择“自动获得一个 IP地址”,因为 IP地址是由 ISP随机分配的,不是由自己选定的。
( 4) 选择,DNS配置,项,如图 6-
21所示 。 必须单选,启用 DNS”,因为用,拨号上网,去寻找地址都需要 DNS( 域名服务 ) 。 在 DNS服务器搜索顺序中填入 ISP主机的 IP地址,
如图 6-21中,202.103.0.68”,该地址是由 ISP提供的 。
( 5)单击“确定”按钮后,系统提示重新启动系统。最后需要说明的是,要想使刚才的设置生效,一定要重新启动系统。
拨号上网的具体方法是:
6.4 拨号上网
( 1)从桌面依次双击“我的电脑 → 拨号网络”,然后双击新建的“我的连接”,
出现如图 6-22所示窗口。
( 2)在图 6-22中,“用户名”和“口令”都是 ISP认可的,直接输入即可。如果使用本地区的公共帐号,如武汉地区是 663,则在图 6-22中的用户名填入,663”,密码填入,663”,电话号码填入,663”也可进入。
( 3)下面有一可选项“保存口令”,选中时表示下次进行拨号连接时不用再输入口令通常不选,以防止他人的盗用。
( 4)当输入完毕,按下图 6-22所示的“连接”按钮,就可以听到调制解调器的拨号声了。
如果拨号上网不成功,建议从以下几个步骤来检查:
6.5 拨号上网的故障及排除方法
( 1)检查 Modem与电话线连接是否正确电话线一定要插在 Modem标有,Line In”的插孔内。否则在拨号时,
计算机会出现没有拨号音或电话线没有连接好的提示。
( 2)对调制解调器进行诊断在“控制面板”上双击“调制解调器”,选择系统上已安装的调制解调器,单击“属性”按钮进行诊断,测试 Modem工作是否正常。如果不正常,就需要重新安装调制解调器。
( 3)检查输入的电话号码、帐号、口令是否正确
( 4)串口是否选择不当
6.6 建立 Internet连接共享使用,Internet 连接共享”可以使一个小型的计算机网络共享一个
Internet的连接,几台计算机同时上网。在 Windows98第二版上的,Internet
连接共享”提供了一个简便的方法。要启用,Internet 连接共享”,小型网络中必须要有一台计算机作为“连接共享”的计算机(该计算机应具有连接 Internet并能提供 IP 地址)用作小型网络中计算机的应答服务器。这样,网络中的其它计算机就可以使用转换后的个人 IP 地址通过“连接共享”计算机访问 Internet。
当网络中某台计算机发出访问
Internet 请求时,个人 IP 地址传输到“连接共享”计算机,转换为“连接共享”
计算机的 Internet IP 地址。然后发送到
Internet。结果返回时,“连接共享”计算机再将 IP 地址转换回来并将结果发送到网络中相应的计算机。小型网络中只有“连接共享”计算机可以直接访问
Internet,而网络中的其他计算机没有直接的 Internet 连接。
在使用,Internet 连接共享,之前,小型网络中的每台计算机必须安装了网卡 。 然后选一台计算机用作,连接共享,计算机,并按一定的方式建立该计算机与 Internet 的连接,例如,可以使用调制解调器,双向电缆调制解调器,ISDN,ADSL等 。 运行,Internet 连接向导,帮助建立连接,建立连接并正常工作后,安装,Internet 连接共享,,然后配置,连接共享,计算机及网络中的其它计算机 。 下面具体地说明 如何来进行,Internet连接共享,的安装与设置:
( 1)在共享 Internet连接的计算机中安装 Windows98第二版,并在其上安装好 Modem和拨号网络以及该计算机和其它计算机之间的网络连接。测试网络连接是否成功的方法,可以打开桌面上的网络邻居,看是否能看到网络中连接的其它各台计算机。
( 2) 启动共享 Internet连接的向导安装程序 。 如图 6-1所示依次选择,开始 →
设置 → 控制面板,,打开如图 6-2所示的窗口,在此窗口中双击,增加 /删除程序,图标,并单击,Windows安装程序,选项 ( 如图 6-24所示 ),再单击
,Internet工具,项及 下面的,详细资料,按钮 。 弹出,Internet工具,窗口
( 如图 6-25所示 ) 。 勾选,Internet连接共享,项,单击,确定,按钮又重新回到图 6-24所示的对话框,在该对话框中再单击,确定,按钮 。
( 3) 这时系统开始安装共享 Internet连接工具并启动向导设置程序 ( 如图 6-
26所示 ) 。 单击,下一步,按钮 。 下面要指定连接类型 ( 如图 6-27所示 ),
向导程序现在要求指定 Internet连接类型,一般选择,拨号连接,。 注意,拨号上网类型中包括 ISDN方式 。
( 4) 选择好连接类型以后单击,下一步,按钮,出现图 6-28所示的对话框,
建立客户机配置磁盘,单击,下一步,按钮,出现图 6-29所示的对话框 。 下面向导程序将为用户建立一张客户机配置磁盘,使用该磁盘用户能够为共享
Internet连接网络中的计算机进行配置 。 将一张空白磁盘放入软驱,然后单击
,确定,按钮 。 当向导程序复制完相应的程序后,出现如图 6-30所示的对话框 。 提示用户把复制好的磁盘从软驱中抽出,然后单击,确定,按钮,出现如图 6-31所示对话框 。 最后单击向导程序最后对话窗口里的,完成,按钮,
系统将重新启动 。
( 5) 配置客户机 。 将客户机配置磁盘放入每一台需要建立连接的客户机磁盘驱动器中,并运行
A:\Icsclset.exe,弹出如图 6-32所示对话框 。 如此将启动 Windows中的 Internet连接向导,为客户机建立
Internet连接 ( 如果已经建立了连接,配置则会马上完成 ) 。 过程很简单,按照提示操作即可 ( 但要求是每一个需要连接共享的计算机拥有相同的工作组名,在控制面板的,网络,组件中设置 ) 。
( 6)手动配置客户机的 IP地址。
本节小结本章从实际出发,介绍了如何使个人计算机能够连上互联网,以获取网上无穷无尽的信息。重点介绍了调制解调器、拨号网络的安装设置方法。也介绍了如何使用 201
卡上网,以及当计算机不能上网,应从哪几个方面去检查和将故障排除。最后给读者介绍了一种使小型局域网上的多个用户共享一个 MODEM上互联网的方法。本章是对前几章所学的网络知识的实际应用,如 IP地址的设置与分配,
网关的设置等等,只有在读者对这些概念充分理解的基础之上才能正确的进行设置。
第 7章 Internet 常用软件的使用方法学习要点:
利用 Internet Explorer浏览网页
保存网页的全部或部分内容
利用 Outlook Express收发邮件、新闻
利用 OICQ聊天
利用 Netants下载文件
在 Internet查找信息
7.1 网站的浏览 —— Internet Explorer
7.2 邮件的收发 —— Outlook Express
7.3 网上聊天 —— OICQ
7.4 文件下载利器 —— NetAnts
7.5 在 Internet上查找所要的信息退出第 7章 Internet 常用软件的使用方法
7.1 网站的浏览 — Internet Explorer
7.1.1 Internet Explorer的基本使用方法
7.1.2 保存网页内容、网址退出
7.1.3 脱机浏览
7.1.4 加快浏览速度
7.1.1 Internet Explorer的基本使用方法
1,输入网址
( 1)单击工具栏中的“停止”图标,在地址栏中输入你想进入的网页(网站)地址,输入完成后敲回车键即开始与该网站建立链接。
( 2)单击地址栏右边的小三角符号,可下拉出以前输入的网址,可以从中选择想要进入的网站。
( 3)可以执行“文件”菜单下的“打开”命令来输入网址。
( 4)如果在输入了部分地址后按下 Ctrl+Enter,IE会根据情况补充协议名(如 http:)和扩展名,并尝试转到你所键入的 URL地址处。
2,前进和后退
( 1)前进和后退操作能在同一个 IE窗口中浏览以前浏览过的网页中任意跳转。
( 2)单击工具栏中的“后退”按钮,可以退到上一个浏览过的网页,如果单击“后退”右侧的小三角按钮,会弹出一个下拉列表,罗列出所有以前的网页,可以从列表中直接选择一个,转到该网页。
( 3)如果前面通过“后退”按钮回退过,工具栏的“前进”
按钮就可以使用了,否则是灰的。单击工具栏的“前进”按钮可以前进一个网页。同样地,如果单击“前进”右侧的小三角按钮,会弹出一个下拉列表,罗列出所有以前访问当前网页后又访问过的网页,可以从列表中直接选择一个,转到该网页。
3,中断链接和刷新当前网页
( 1)单击工具栏中的“停止”按钮,可以中止当前正在进行的操作,停止和网站服务器的联系。
( 2)单击工具栏的“刷新”按钮,浏览器会和服务器重新取得联系,并显示当前网页的内容。
4,自定义 Internet Explorer窗口
( 1)打开 Internet Explorer,在工具菜单中选择工具栏子菜单,可以设置工具栏中显示的工具,包括标准按钮、地址栏、
链接、电台和自定义。
( 2)执行“自定义”命令,将弹出,自定义工具栏”对话框。在该对话框中可以根据需要编辑在工具栏中显示的工具,
可以将右边窗口(其中为当前窗口中显示的工具)中的工具从工具栏中删除,或将左边窗口(其中为可供选择的工具)中的工具添加到工具栏中显示。
( 3)选择浏览栏子菜单,设置在浏览栏内的内容,浏览栏内可显示“搜索”、“收藏夹”、“历史记录”、“文件夹”
和“每日提示”中的一项( IE5.0还可显示“讨论”),如果浏览栏内没有内容,浏览栏将不显示。
5,全屏浏览网页全屏幕显示可以隐藏掉所有的工具栏、桌面图标以及滚动条和状态栏,以增大页面内容的显示区域 。
( 1)在“显示”菜单下选择“全屏”或单击工具栏上的
“全屏”按钮(或按功能键 F11),即可切换到全屏幕页面显示状态 。
( 2)再次按工具栏上的“全屏”切换按钮(或按功能键
F11),关闭全屏幕显示,切换到原来的浏览器窗口。
6,开多个浏览窗口为了提高上网效率,一般应多开几个浏览窗口,同时浏览不同的网页,可以在等待一个网页的同时浏览其它网页,来回切换浏览窗口,充分利用网络带宽 。
( 1)选择“文件”菜单中的“新建”项,在弹出的子菜单中选择“窗口”,就会打开一个新的浏览器窗口 。
( 2)在超链接的文字上单击鼠标的右键,在弹出菜单中选择“在新窗口中打开链接”项,IE就会打开一个新的浏览窗口 。
7.1.2 保存网页内容、网址
( 1) 在,文件,菜单上,单击,另存为,。
( 2) 在弹出的保存文件对话框中,选择准备用于保存网页的文件夹 。 在,文件名,框中,键入该页的名称 。
( 3)在“保存类型”下拉列表中有多种保存类型。
( 4) 选择一种保存类型,单击,保存,按钮 。
1,保存浏览器中的当前页
2,保存超链接指向的网页或图片
( 1) 用鼠标右键单击所需项目的链接 。
( 2) 在弹出菜单中选择,目标另存为,项,弹出
windows保存文件标准对话框 。
( 3)在“保存文件”对话框中选择准备保存网页的文件夹,在“文件名”框中,键入这一项的名称,然后单击“保存”按钮。
如果想直接保存网页中超链接指向的网页或图像,暂不打开并显示,可进行如下操作:
3,保存网页中的图像、动画
( 1) 用鼠标右键单击网页中的图像或动画 。
( 2) 在弹出菜单中选择,图片另存为,项,弹出
windows保存图片标准对话框 。
( 3) 在,保存图片,对话框中选择合适的文件夹,并在,文件名,框中输入图片名称,然后单击,保存,按钮 。
4,使用收藏夹在 IE中,可以把经常浏览的网址储存起来,称为“收藏夹” 。
( 1)进入到要收藏的网页 /网站,单击菜单栏中的“收藏”,
执行“添加到收藏夹”命令,打开的“添加到收藏夹”对话框。
( 2)在文本框中填入要保存的名称,单击确定即可将当前网页保存到收藏夹中,如果要将网页保存到本地硬盘中便于离线后再阅读,只须选中“允许脱机使用”复选框即可。
5,设置起始网页对于几乎每次上网都要光顾的网页,可以直接将它设置为启动
IE后自动连接的主页。
( 1)打开 IE“工具”菜单,执行,Internet选项”命令,打开,Internet选项”对话框。
( 2)选择或填入 IE启动时的起始位置,例如空白页或某个主页,还可以恢复为默认主页。
6,管理收藏夹收藏夹和 windows95/98的文件夹的组织方式是一致的,也是树形结构。定期地整理收藏夹的内容,保持比较好的树形结构,有利于快速访问 。
( 1)选择“收藏”菜单下的“整理收藏夹”,打开整理收藏夹窗口。
( 2)单击整理收藏夹窗口左边的“创建文件夹”按钮,可以新建一个文件夹。选中一个文件夹或网址标签后,可以用整理收藏夹窗口中的“重命名”、“移至文件夹”、“删除”按钮完成相应的功能。
7,导入和导出收藏夹如果在多台计算机上安装了 IE,那么可以通过收藏夹的导入和导出功能,在这些计算机上共享收藏夹的内容。
单击 IE菜单的“文件”下的“导出和导出”,打开导入和导出向导对话框,按提示操作即可。
8,浏览收藏夹中的网址选择浏览器的“收藏”菜单,在菜单条下面显示的是收藏夹中的内容,显示的层次方式很像是 Windows95/98的“开始”
菜单。选择其中的网址,就会直接转到此网址。
9,添加链接栏链接栏中的按钮相当于快捷方式,按下后可以直接转到它指向的网页。可以向链接栏中添加一些网址,快速浏览网页。
有以下几种方式将链接加入链接栏。
① 将网页图标从地址栏拖曳到(按下鼠标不放)链接栏,
可以将当前网页的地址加入链接栏。
② 将 Web页中的链接拖到链接栏,可以将网页中的超链接加入链接栏 。
③ 按下工具栏的,收藏,按钮,显示收藏窗口,将收藏窗口中的链接拖到其中的,链接,文件夹中 。
7.1.3 脱机浏览
1,进入脱机工作方式在“文件”菜单上,单击“脱机工作”,选中其复选标识,
进入脱机工作方式。再次选择此菜单选项,就除去了“脱机工作”前的复选标识,结束脱机方式。
9,预订和同步可以使用预订和同步功能让 IE按照安排检查收藏夹中的站点是否有新的内容,并可选择在有可用的新内容时通知你,或者自动将更新内容下载到本地硬盘上(例如计算机空闲时)以便以后浏览。
( 1)打开要预订的 Web页;
( 2) 在,收藏,菜单中,单击,添加到收藏夹,;
( 3) IE5.0中,在添加收藏夹的对话框中,选中,允许脱机使用,复选框,那么就收藏了该 Web站点;
( 4) IE4.0中,在添加收藏夹的对话框中,给出了几种选择,
单击“是:仅在该页更新时通知我”或“是:更新时通知我并下载该页以便脱机阅读”,那么就预订了该 Web站点。
3,利用历史记录脱机浏览除了脱机浏览预订的 Web站点或页面外,还可以查看存储在“历史记录”文件夹或 c:\windows\Local Settings\Temporary
Internet Files文件夹中的任何 Web页面。
( 1)选中“文件”菜单中的“脱机工作”复选框,进入脱机方式。
( 2)单击浏览器工具栏中的“历史”按钮,浏览器的客户区会分成左右两部分,左边是以前访问的主页的地址记录,
右边显示的是在左边选中的主页内容。
( 3),查看,,在下拉的排列方式中 ( 按日期,按站点,
按访问次数,按今天的访问顺序 ) 选中习惯的排列方式 。
( 4)逐级选中想要浏览的网页。或直接单击左边分窗口中历史记录下面的“搜索”,然后输入想要浏览的网址。
4,脱机查看和管理临时文件
IE5.0在浏览过程中会将一当下载的网页内容暂时保存在一个文件夹中,默认为 c:\windows\Local Settings \Temporary Internet Files下。
( 1)选择“查看”菜单中的,Internet选项”,打开如图 7-8所示的对话框,选中“常规”选项卡,在该选项卡的中间,是有关临时文件设置的,Internet临时文件”区域。
( 2) 如果临时文件积累过多并且不再需要,可单击,删除文件,
按钮,清空,Temporary Internet Files”文件夹中的内容 。
( 3)单击“设置”按钮,打开,设置”对话框,作如下设置:
① 是否检查该文件夹中所存网页的版本和检查方式 。
② 通过滑动条或数值框设置临时文件夹所占的磁盘空间大小 。
③ 单击,移动文件夹,按钮,改变临时文件夹的位置 。
④ 单击,查看文件,按钮,打开一个资源管理器窗口,显示的是临时文件夹内容,你可以双击其中的内容,用浏览器查看保存的内容,
此时,应首先将浏览器设置为脱机工作方式 。
7.1.4加快浏览速度
1,快速显示网页
( 1)选择“查看”菜单中的,Internet选项”,打开
,Internet选项”对话框。
( 2) 选中,高级,选项卡 。
( 3)在“多媒体”区域,清除“显示图片”、“播放动画”、“播放视频”和“播放声音”等全部或部分多媒体选项复选框选中标志。这样,在下载和显示主页时,只显示文本内容,而不下载数据量很大的图像、声音、视频等文件,加快了显示速度。
2,快速显示以前浏览过的网页
( 1)选择“查看”菜单中的,Internet选项”,打开选项设置对话框。
( 2) 在,常规,选项卡的,临时文件,区域中,单击,设置,按钮,打开临时文件设置对话框 。
( 3) 将滑块向右移,适当增大保存临时文件的空间 。 这样,
访问一些刚刚访问过的网页,如果临时文件夹中保存有这些内容,就不必再次从网络上下载,而是直接显示临时文件夹中保存的内容 。
7,2 邮件的收发 — Outlook Express
7.2.1 Outlook Express 功能简介
7.2.2 使用 Outlook Express发送与接受邮件、新闻
7.2.3 配置邮件与新闻账号退出
Outlook Express提供了方便的信函编辑功能,在信函中可随意加入图片,文件和超级链接,如同在 Word中编辑一样;多种发信方式,可立即发信,延时发信,信件暂存为草稿等方式;同时管理多个 E-mail帐号,如果你有多个邮件帐号,可以方便管理;可通过通讯簿存储和检索电子邮件地址;提供信件过滤功能。
7.2.1 Outlook Express 功能简介
1,认识 Outlook Express窗口双击桌面上的 Outlook Express图标,打开 Outlook Express
之后,会出现一个主窗口 。
2,定制 Outlook Express窗口
( 1) 打开,查看,下拉式菜单,执行,布局,菜单命令,打开 Outlook Express窗口布局对话框 。
( 2)设置 Outlook Express的布局,其中前面复选框中打勾的为在 Outlook Express窗口中显示的内容。根据需要进行调整,做出最适合你工作风格的界面来。
7.2.2 使用 Outlook Express发送与接收邮件、新闻
( 1)打开 Outlook Express,在工具栏上,单击“新邮件”
按钮就会弹出新邮件窗口 。
1,撰写新邮件
( 2)在“收件人” 和“抄送” (可省略)栏中,键入收件人的电子邮件地址。然后在“主题”框中,键入邮件的标题。
( 3) 撰写邮件的内容:在主窗口中键入邮件正文,通过工具栏上的撤消,剪切,复制,粘贴等按钮,可以轻松地实现对邮件的编辑工作 。
( 4)加入附件:还可以将附件插在邮件中发送出去。
( 5)美化邮件:如果想让邮件更加美观,可以使用
Outlook Express 信纸。信纸包括背景图像、特有的文本字体、想要作为签名添加的各种文本或文件以及名片。创建信纸时,字体设置或信纸图片将被自动添加到所有待发的邮件中,可以选择是将名片或签名添加到所有邮件,还是单个邮件中。使用信纸的方法如下:在“工具”菜单上,
单击“信纸”,然后在“邮件”选项卡上,选择希望包含在邮件中的信纸元素。如果要将信纸添加到新闻邮件中,
就单击“新闻”选项卡。
2,电子邮件的发送新邮件写好后,单击工具栏上的“发送”按钮将它立即发送出去,如果正在脱机撰写邮件,也可以单击“文件”菜单中的“以后发送”,将邮件保存在“发件箱”中。
3,电子邮件的接收和阅读
( 1)打开 Outlook Express,在工具栏上单击“发送和接收”,
Outlook Express就开始检查新的电子邮件并将它下载下来。
( 2) 下载完后,就可以在单独的窗口或预览窗口中阅读邮件 。
( 3)如果邮件有附件,可以双击文件附件的图标或者在预览窗中单击邮件标题中的文件附件图标,然后单击文件名,打开一个对话框。如果要保存,可单击“文件”菜单,指向“保存附件”,然后单击文件名。
4,邮件的管理在接收大量邮件时,可以使用 Outlook Express 查找邮件、
自动将邮件分拣到不同的文件夹、在邮件服务器上保存邮件或者全部删除。这只需要通过 Outlook Express的下拉式菜单栏中的编辑菜单,即可轻松实现。
5,查找新闻组通过新闻服务器搜索新闻组名称中的特定单词,查找感兴趣的新闻组:在文件夹列表中,单击服务器名,然后单击工具栏上的“新闻组”按钮,在“显示包含以下文字的新闻组”框中键入要搜索的内容,就可以查找与键入内容相关的新闻组。
一旦找到感兴趣的新闻组,就可以预订这些新闻组,以便于访问。
6,预订新闻组在添加新闻服务器时,Outlook Express 会提示用户预订该服务器上的新闻组 。 预订的好处在于,预订后的新闻组将包含在文件夹列表中,便于访问 。 可以按照以下方式预订新闻组:
( 1) 单击文件夹列表窗中的服务器名,然后单击工具栏上的,新闻组,按钮 。 单击要预订的新闻组,然后单击,预订,即可 。
( 2) 在查看未预订的新闻组时,可单击,工具,菜单,
然后单击,新闻组,。 在文件夹列表中单击新闻组即可查看预订的新闻组 。 如果要取消对新闻组的预订,可单击工具栏上的,新闻组,按钮,选择所需的新闻组,然后单击,取消预订该新闻组,即可 。
7,投递新闻组邮件
( 1) 在文件夹列表窗中,选择邮件要投递到的新闻组 。
( 2) 在工具栏上,单击,新邮件,按钮 。 要将邮件发送到其它的新闻组,可单击,工具,菜单上的,选择新闻组,,
单击列表中的某个新闻组,然后单击,添加,。
( 3) 撰写邮件 ( 记住一定要键入邮件的主题,否则无法投递 ),然后单击工具栏上的,投递邮件,按钮 。
在邮件列表中,单击要回复的邮件即可弹出回复新闻组邮件界面,填入内容后确认回复 。
8,回复新闻组邮件
7.2.3配置邮件与新闻帐号如果没有邮件帐号,就无法使用 Outlook Express发送和接收邮件,如果没有新闻帐号,就不能使用 Outlook Express的新闻组功能 。 因此,在使用这两项功能前就需要配置邮件与新闻帐号 。
配置邮件帐号包括用户名,密码,电子邮件地址,POP3
邮件服务器 ( 邮件接收服务器 ) 地址,SMTP服务器 ( 邮件发送服务器 ) 地址 。
1,添加邮件帐号如果在 Outlook Express还没有自己的邮件帐号,就需要添加一个属于自己的邮件帐号 。 添加步骤如下:
( 1) 打开 Outlook Express,单击工具菜单下的,帐号,,
在弹出的,Internet帐号对话框,中选择,邮件,选项卡 。
( 2) 单击,添加,按钮,在下拉菜单中选择,邮件,。
( 3) 在显示姓名后面的文本框中填入姓名,然后单击
,下一步,。
( 4) 在邮件接收服务器下列单中选择邮件接收服务器的类型 。 然后填好邮件接收,发送服务器,单击,下一步,。
( 5) 填入密码,单击,下一步,,在弹出的对话框中如果显示成功设置了帐号,单击,完成,。
2,修改邮件帐号
( 1) 在 Internet帐号对话框中选定需要修改的邮件帐号,
然后单击属性按钮,进入更改帐号属性对话框 。
( 2) 在更改帐号属性对话框中可以更改在添加邮件帐号时所填入的所有信息 。
( 3) 在,高级,选项卡中设置服务器端口号,服务器超时时限,当邮件超过多少 KB时拆分邮件进行发送,邮件副本在服务器中保留的时间等信息 。
3,添加新闻帐号参考添加邮件帐号。
4,修改新闻帐号参考修改邮件帐号。
7.3 网上聊天 — OICQ
7.3.1 OICQ的安装与号码的申请
7.3.2 使用 OICQ聊天
7.3.3 OICQ的设置与其它应用退出可与传统的无线寻呼网,GSM无线移动电话的短消息系统互联。
OICQ(腾讯 OpenICQ)主要用于传送简短消息,一次允许发送消息的字数最多为 400字节。
它支持显示朋友在线信息、即时传送信息、即时交谈、
即时发送文件和网址。
7.3.1 OICQ的安装及号码的申请
1,安装 OICQ
OICQ的安装非常容易,在桌面上双击已经下载的
OICQ安装文件,解压,接着就开始安装了,只需要按照提示单击几次“下一步”,最后单击“完成”即可 。
2,申请 OICQ号码
( 1)双击 OICQ图标,打开 OICQ注册向导对话框,这里默认的是“申请新的 OICQ号码”,直接单击“下一步”,
打开基本资料对话框。
( 2)输入用户的一些基本资料,例如敲入昵称、年龄、
密码、选择性别、国家、省份及城市,在“我的肖像”中选择一个自己喜欢的图标代表自己。以上部分是必须填写的信息,下面的密码提示问题等部分可填可不填。再单击“下一步”。
( 3)在联系资料对话框中可以填入电子邮箱地址、联系地址、邮政编码、电话号码等信息以及这些信息的公开程度,单击“下一步”。
( 4) 如果移动电话、寻呼机的话,只要愿意,还能加上移动电话、寻呼机号码,因为 OICQ支持寻呼贴身追踪。
单击“下一步”。
( 5)输入详细个人资料,譬如真实姓名、属相、毕业院校、职业、血型、星座、个人主页、个人说明以及这些信息的公开程度等等,再单击“下一步”。
( 6) 现在就是网络设置了,“上网类型”要根据实际情况来选择,一种是拨号上网,另一种是“局域网接入
Internet”。如果是拨号入网,在“上网类型”里选“拨号上网”,在这儿以选“局域网接入 Internet”为例。服务器地址和端口号都不用更改,然后选择是否使用防火墙。
( 7)单击“下一步”开始向服务器提交请求,等一会就出现申请成功的界面,最后 OICQ号就出现在你眼前,到这里,OICQ号码已经申请成功 。一定要记住你的 OICQ号和在前面输入的密码。
3,修改个人设定单击,OICQ”,再单击“个人设定”,可以修改用户的个人资料,比如说将你的昵称和头像换一下。,通讯”和“详细资料”就不用修改了,
在“安全设置”里,比较有用的是可以修改自己的密码,然后单击“修改”按钮,再单击“关闭”
就行了。
7.3.2 使用 OICQ聊天
1,一般聊天
( 1) 单击桌面上的 OICQ快捷图标,启动
OICQ,选择自己的 OICQ号码并输入密码; 这时 OICQ会自动连接,连接成功后打开示 OICQ
界面 。
( 4)等通过服务器验证后,刚才选的那个人已经出现在
“我的好友”中了,单击“完成”就行了。
( 2)在新申请的 OICQ面板中没有任何好友,可以在面板中查找目前在线的网民,然后添加为好友。单击面板下部的查找按钮,弹出查找添加用户的对话框,先随便找个人聊聊,这里默认的是“看谁在线上”,单击“下一步”。
( 3)在“查询结果”里就出现了所有符合查找条件的人,
选择,XXXX”,单击“下一步”。
( 5)单击“好友”的图标,在弹出菜单中,单击“收发讯息”(或双击好友图标),在弹出的“发送讯息”对话框中输入要发给对方的信息,再单击“发送”(或按 Ctrl+Enter组合键 ),对话框就自动消失了。现在要做的就是等待别人发消息过来。
( 6)状态栏中的 OICQ图标一闪一闪的(如果计算机装有音箱或耳机,就会有嘀嘀 …… 的声音),表示有人发消息了,
双击状态栏中的 OICQ图标或在 OICQ主界面中闪动的好友图标就可以查看对方发过来的信息。
( 7)单击“回讯息”,又返回如图发送信息界面,输入想说的话,单击“发送”就行了。
2,在 聊天室聊天
( 1) OICQ还提供了一个公共聊天室 。 在 OICQ界面上单击
,公共聊天室,按钮,就可以进入 。 这里有好多个聊天室服务器,可以任意选中其中的一个,单击,登录,,就进入了聊天室 。
先跟各位网友打声招呼,输入想说的话 。 在聊天室里,可以尽情地跟网友们说个痛快 。
( 2) 如果找到了一个知己,还可以开一个房间,单独同谈得来的朋友畅所欲言 。
① 单击,开房,,在出现的,开新房间,对话框,输入房间的名字,XXXXXXX”,按,确定,,现在聊天室里,只有一个人 。
② 若想邀请几个人到刚建立的聊天室里来,在工具栏上单击
,邀请,按钮,输入好友的 OICQ号,在下面对话框中出现了
,OICQ_XXXXXX”,敲回车,好友在确认后,就进入了刚建的聊天室 。
7.3.3 OICQ的设置与其它应用
( 1)单击,OICQ主菜”图标,在其中选择“参数设置”,弹出如图所示,OICQ参数设置对话框”。在该对话框中共有“参数设置”、“网络设置”、,EMAIL设置”、
“声音设置”、“系统设置”和“安全设置”六张选项卡。
1,参数设置
( 2)选中“参数设置”选项卡,其中包含“窗口风格”、
“综合设置”和“留言设置”项。只需在相应的选项前打上勾即可将窗口设置成“总在最前面”、,Win95任务条风格”、
“好友上站通知”,以及“自动检测网络状态”。如果觉得每次上 OICQ都出现登录提示框后输入密码很麻烦,而且每次都是用同一 OICQ号码上网,且均为自己一人,可以选中“不出现登录提示框”;“自动通过服务器中转”项选中后在网络资源不足时将信息暂时存入服务器,此外还可以设置是否“只显示在线用户”和“自动弹出信息”。这里还有一个功能就是
“暂离开时自动回复”功能,可以在空白的地方键入离开时要说的话,这样在离开的时候就可以免去和所有在线的朋友告别的麻烦。
( 3)选中“网络设置”选项卡,在其中设置包括上网类型、用户类别及代理服务器设置(即每次登录时默认的网络设置),一般不用更改。
( 4)选中,EMAIL设置”选项卡,修改邮件帐号及密码、
POP和 SMTP地址及自动检查间隔时间。如果不喜欢自动检查功能,可以设为 0分钟,即关掉这项功能。
( 5) 选中,声音设置,选项卡,在其中可以设定是否打开声音以及打开声音时定义响应事件的声音 。
( 6) 选中,系统设置,选项卡,在其中设定是否使用热键以及使用热键时定义热键 。
( 7) 选中,安全设置,选项卡,在其中可以对是否使用本地口令以及使用本地口令时的口令和口令提示;还可以设定是否拒绝所有陌生人信息,所有旧版本使用者发来的信息 。
( 8)所有的设定完成后单击“确定”按钮确认。
2,其它系统参数设置用右键单击 OICQ面板空白处,出现设置菜单 。 在该菜单中:
( 1) 可以切换大或小图标显示网友图标 。
( 2) OICQ系统自带两个组别,我的好友,,,陌生人,和,黑名单,,可以自已添加适合自己的组别并命名 。
( 3) 添加用户 ( 功能同,查找,) 。
( 4) 改变字体颜色 ( 可以切换自己喜欢的字体颜色 ) 。
( 5) 改变背景颜色 ( 切换自己喜欢的背景颜色,即换皮肤 ) 。
用右键单击 OICQ面板中某组成员图标,除以上的功能以外,
还会多出“从该组删除”和“改名”,即删除一个网友或者更改网友的昵称。
若用右键单击某组,则会出现“删除该组”和“重命名”的功能。
略
3,无线寻呼
( 1)首先在移动运营公司开通短消息服务,并在手机菜单中设定该运营商的短消息服务中心号码。
( 2) 如果使用的是 SIM卡,需要知道,移动 OICQ”的具体指令和被叫号码 。 首先输入消息发送的相关指令,如,300#对方 OICQ号码 #信息内容,这样的指令 。 然后根据手机系统的提示,输入被叫号码,确认发送即可 。 如果使用的是已经嵌入移动 OICQ菜单的 STK卡,只需要按照系统的提示即可使用移动 OICQ的服务 。
( 3)申请一个 OICQ号码,并在其中填入移动电话号码。
4,与移动用户互传短信息传送文件:此项功能必须要接受文件方在好友栏里或者是自定义组里,且对方得在线时才能使用。只需用左键单击好友的图标,选择“传送文件”,选定要传送的文件,单击发送,等待对方接受请求即可。
5,传 送文件和声音传送语音:插好话筒,单击 OICQ主菜单图标,选择
“传送语音”,打开 发送语音 对话框。按提示先录好音,也可以打开已录好的文件,单击发送。停止发送按“中止”即可,附言栏里可加入附言。
可以把对话的全部记录导成后缀为 txt文件。如图所示。
在该界面上可以浏览以前的聊天记录、导出聊天记录,查看系统消息,移动 OICQ短信息等操作。
6,备份聊天记录
7.4 文件下载利器 — NetAnts
7.4.1 NetAnts的安装和界面介绍
7.4.2 使用 NetAnts下载文件退出
7.4.1 NetAnts的安装和界面介绍
1,NetAnts的安装
NetAnts的安装比较简单,安装程序自动将文件复制到 C:\ProgramFiles\Netants目录中,不需要任何设置。
可以从 http://netants.yeah.net或者国内其它网站上下载。
2,认识 NetAnts界面工具栏菜单栏下载速度曲线框:
显示数据传输速率的 Bps。
虚拟文件夹:
查看下载任务项。
任务列表:显示要下载文件。
选项卡,显示下载进度等相关信息。
状态栏,显示下载速度、任务信息。
停止选定任务的下载 全部任务完成后挂起 设置选项从本机 HTML文件获取 UR L
产生系列 URL 由 NetAnts来控制运行拨号等 数据流控制 退出 NetAnts 从文本文件导入 URL 需要时自动拨号上网进行选定任务的下载 显示/隐藏拖放窗口删除选定的任务 全部任务完成后关机添加新任务 定时挂起编辑选定的任务 定时下载
7.4.2 用 NetAnts下载文件
1,基本下载方法
( 1)单击主程序窗口工具栏上的显示或隐藏拖放窗口图标,显示拖放窗口图标。
( 2)最小化主程序窗口,切换到要下载的网页窗口。
( 3)在要下载的文件处单击鼠标左键并拖动,鼠标变为一个带斜杠的圆圈,将它拖到活动图标上,鼠标就变为带小箭头的指针,松开左键,就弹出添加任务窗口。
( 4)在添加任务窗口中单击“确定”按钮,返回到主程序窗口,可以看到文件开始下载。
2,剪贴板自动监视下载
NetAnts可以对复制到剪贴板中的字符进行监视,如果是文件下载链接地址,会自动弹出添加任务窗口,确认无误后,即可下载 。 例如在链接处单击右键,在弹出的右键菜单上单击
,复制快捷方式,,即可把链接地址复制到剪贴板中,此时
NetAnts会弹出添加任务窗口 。
此功能的实现取决于 NetAnts Configure窗口剪贴板自动监视的设置。
3,自动下载
( 1)单击选项菜单下的参数设置,就打开了 NetAnts设置对话框 。
( 2)选中“自动操作”选项卡,选中“与浏览器点击整合”
复选框。
( 3)作好以上设置以后,单击确定按钮。以后每次在浏览网页中遇到需要下载的链接,只需要单击该链接就调用
NetAnts进行下载,并弹出添加任务对话框。
7.5 在 Internet上查找信息
7.5.1 按内容分类逐级搜索
7.5.2 使用关键字搜索退出
7.5.1 按内容分类逐级检索打开 IE,在地址栏内键入一个门户网站的网址,例如:
http://www.yeah.net后按回车键,就会显示出网易的搜索引擎页面。
在该网页的下方,是网易按照内容对网站进行分类的目录,
一共有 18大类,每个大类下又分成多级子类。假设要检索一个有关 OICQ的站点,可以先单击“电脑网络”。由于搜索引擎列出的网站较多,而一般不知道哪些网站才是自己真正需要的,所以最好打开一个新的浏览窗口进入网站,然后在原来的窗口中继续进行搜索。
7.5.2 使用关键字检索关键字检索就是由用户指定一些词语,然后通过搜索引擎自动搜索和这些词语相关的网站。例如,如果希望寻找与 OICQ有关的网站,那么可以在搜索文本框中输入,OICQ”字样,在其后的下拉列表框中选择网站,然后单击搜索按钮。
可以用,+”号或者,-”号将多个关键字组合起来进行搜索。
,+”号的意思是限定关键字一定要出现在结果中,,-”号限定关键字一定不要出现在结果中。例如“计算机 +软件 -硬件”的含义是搜索包含“计算机”和“软件”字样,但是不包含“硬件”字样的网站。空格的含义和加号相同。
第 8章 网页建立与维护学习要点:
如何建立个人网站
HTML语言基本知识
JavaScript脚本语言第 8章 网页建立与维护
8.1 网页的建立
8.2 网页的制作语言
8.3 网页脚本语言 —— JavaScript
退出
8.1 网页的建立
8.1.1 什么是网页
8.1.2 免费网页空间的申请返 回
8.1.3 上传个人网页
8.1.4 网站的宣传
4,登记搜索引擎 。 为自己所做的网站进行宣传,让广大的
Internet网络用户能够知道你的存在,否则你所做的网站就毫无意义,因为别人无法知道你的网页 。
1、首先在 Internet网上申请网站的主页空间和域名。在很多门户网站都提供免费的服务,但代价是要在你的主页上留有该网站的广告。如果你是为一个企业做的网站,最好不要用这种免费的空间,因为它必竟不能保障你所做的网站的安全。
2、然后在自己的计算机上设计出网页。可以利用一些网页的制作工具。如:网页编辑软件 FontPage 2000;图片处理软件
,如 PhotoShop;动画的制作软件,如 Flash等等。
3、通过 FTP(文件传输)软件,将网页、有关的图片文件、动画文件以及相关其它文件传到网上。
8.1.1 什么是网页网页的学名称作 HTML文件,是一种可以在 WWW网上传输,并被浏览器认识和翻译成页面显示出来的文件。
WWW是,World Wide Web”的缩写 ; HTML的意思则是,Hypertext
Markup Language”,中文翻译为,超文本标注语言,。,超文本,就是指页面内可以包含图片、链接、甚至音乐、程序等非文字的元素。一般,一个网站是由很多的 Web网页组成,其中有一个比较特殊的 Web网页,它是当 Internet网络用户访问这个网站时所显示的第一个 Web网页,称作主页
( Homepage 或 Home Page)。
要想设计出好的网站,就要对网站有很好的规划。
( 1)所制作的网站内容要有自己的特点。这里所说的特点指的是网站的内容要有新意,否则所制作的站点将会淹没在茫茫的
Internet大海里。
( 2)所制作的网站一定要便于维护和更新。因为如果网站发布到网上,Internet网络用户第一次浏览觉得还有新鲜感,过了一段时间再次访问此网站,而网站毫无变化,此网站就会因此而失去吸引力。
( 3)在 Web页面上的颜色搭配,美术效果等等一定要合理。有些初学者所制做的网页采用深色背景和浅色文字,但由于网速的原因,在深色的背景还没有调入时,浅色的文字往往非常难以辩认。
在 Web网页的设计过程中有许许多多的技巧。下面简单介绍几点,
( 1)在制做的每一个 Web网页上都应加上一个“返回主页”的超级链接,这样能使 Web网页构成一个环路。
( 2)在制作 Web网页时,一个 Web网页最好不要过长。如果某一个
Web网页内容很多,最好把它们分成多个,这样做的好处是不致于使
Web网页由于网络速度的问题,而影响用户的浏览。
( 3)在 Web网页上适当地使用一些动画,增加网页的动感和趣味。
( 4)在主页上还应加上一个计数器,以便能够了解目前已经有多少人访问过网站。
( 5)在网站中还应有联系方式。如电话、通讯地址或 E-mail地址以及联系人等等,这样可建立与浏览者联系和交流的桥梁。
( 6)如果在 Web网页中有比较大的图像,要想办法进行处理,加快网页显示的速度。否则即使制做的 Web网页很好看,用户也没有耐心等待整个图片下载完毕。
在 Web网页中 不能 制作、复制和传播下列信息:
煽动抗拒、破坏宪法和法律、行政法规实施的;
煽动颠覆国家政权,推翻社会主义制度的;
煽动分裂国家、破坏国家统一的;
煽动民族仇恨、民族歧视,破坏民族团结的;
捏造或者歪曲事实,散布谣言,扰乱社会秩序的;
宣扬封建迷信、淫秽、色情、赌博、暴力、凶杀,恐怖,教唆犯罪的;
公然侮辱他人或者捏造事实诽谤他人的;
损害国家机关信誉的;
其他违反宪法和法律、行政法规的。
8.1.2 免费网页空间的申请
( 1)首先要估计一下自己所制作的网站大致要多少存贮空间,然后到相应的站点去申请。
( 2)所选择的网站附带的免费服务越多越好,最好能提供计数器、留言板、电子信箱等等。
( 3)所申请的网站最好支持 ASP(动态服务网页)或 PHP,并且还可以外挂数据库,这样就可以按照自己的要求,亲自设计有一定特殊要求的反馈表单。
( 4)访问速度越快越好。要了解一下 ISP与 Internet的连接带宽(连接带宽越宽越好),因为这会影响到今后用户访问网站的速度。
( 5)一定要选择能用 FTP方式上传网页文件的站点,以便于今后的维护。
( 6)稳定程度。最好选择那些信誉度高的免费服务站点。否则自己辛辛苦苦制作的网站,未获任何事先通知,一夜之间就被清理得干干净净。
1,选择免费网页空间的原则
2,如何查找提供免费个人网页的站点可以利用搜索引擎来查找提供免费个人网页的站点 。 例如,在浏览器的地址栏中输入 http://www.sohu.com/,然后按照,计算机互连网 → 免费资源 → 免费主页空间,的顺序依次单击,就出现如图 8-2所示的用搜狐查找到的提供免费网页空间的站点 。
3,申请免费网页空间下面以在 263热线申请一个免费网页空间为例来具体说明如何在 Internet
网上进行申请 。 263能提供 20M免费网页空间,申请过程的步骤如下:
( 1)领取用户名 (如图 8-3所示,即注册成为 263的会员)
对于用户来说,一个好记的用户名是非常重要的,假设取的用户名为:
XXX8001。然后单击图 8-3上的“完成”按钮,出现输入用户信息画面
(如图 8-4所示)。填入所要求的用户信息并单击“提交”按钮。
( 2)申请站点在注册了用户名以后,并不能立刻得到 263topcool提供的免费空间,还要再次对 263topcool的空间进行申请。如图 8-5所示,在“您的会员名”后的文本框中输入上面申请的用户名,XXX8001”,并在密码栏中输入密码。
然后单击“申请站点”按钮,出现如图 8-6所示画面。
国有国法,家有家规,在网络世界里也不例外。在图 8-6所示的画面中,263topcool向用户说明它的规则,并提问是否接受。如果不接受,
就不能在该网站申请到免费的网页空间。单击“我接受”按钮,出现图
8-7所示的画面。此步骤是让用户为自己所要做的网页建立一个标题、简要的说明和网页属于什么类别。
8.1.3 上传个人网页上传个人网页就是把在本地计算机做好的网页传到已申请网页空间的服务器上,这样即使网页的主人不开机,其它人也能看到此网页 。 用于上传的软件很多,这里以 CuteFTP为例来说明 。 CuteFTP软件在很多提供软件下载的网站都可以得到,它是一个功能丰富,性能稳定的 FTP软件,它有很多实用的功能,例如:目录比较,目录上传和下载,宏,远程文件编辑,IE风格的工具条,URL解析等,此外它还有上传队列,断点续传,整个目录覆盖和删除 。
假设用户已经在本地计算机上成功地安装了 CuteFTP,那么就可以开始一步一步地学习使用它了 。
( 1)启动 CuteFTP,首先出现的是如图 8-8所示的,FTP Site
Manager”( FTP站点管理器)窗口,
点击对话框右下角的,Exit”(如下图)关掉此窗口
( 2)出现 CuteFTP窗口(如图 8-9所示)。点击 CuteFTP
窗口左上方的,Quick
Connect”按钮,出现快速连接对话框。
( 3)新弹出的快速连接对话框如图 8-10所示,在,Host
Address”一栏(即主机地址)
填入 263topcool指定的主机地址格式“用户名,top263.net”,
即,XXX8001.top263.net”,在
,User ID”一栏填入申请的用户名,XXX8001”。需要特别注意的是,为了保证网页安全,
不要在,Password”一栏填入密码(否则会被其它人看到)。
都填好以后单击,OK”按钮;
( 4)单击“确定”按钮,接下来会看到一个要求输入密码的窗口,在这个窗口内输入用户密码;
( 5)如能成功登录到服务器,
将出现图 8-11的窗口,其中左半边的窗口是所用计算机本地的文件列表,右半边的窗口是服务器上用户目录下的文件列表,可以通过把文件或者目录从左边窗口拖动到右边窗口的方式上传你的主页;
在上传网页文件时注意以下几个方面的问题:
( 1)设计的网站包含的所有文件全部要上传(包括图片文件等)。
( 2)网页文件在进行超级链接时一定要使用相对路径。
( 3)务必将个人网页的主页文件名设为 ISP所指定的文件名,通常为
index.htm或 default.htm,具体是哪一个请仔细查阅 ISP的站点说明,ISP将以其作为默认主页。另外需要特别强调的是在给网页、图片和动画文件起名时,最好全部用英文名字,否则如果用中文名,当把它发布到网上后,
可能出现用户找不到该文件的错误。
在对网页进行更新和维护时,其操作步骤与上传网页的操作基本上完全相同,不同之处就是维护或更新网页时,只须上传那些修改过的网页文件,那些没有变化的网页文件则无须重传。也可以删除那些不再需要的网页文件,以便节约存贮空间。此外,应该在规定的期限内上传或更新网页,
否则有的 ISP会收回网页的帐号。还应该将新建的整个网页在自己的硬盘上做一个备份,以免在发生意外时可以重新上传。
8.1.4 网站的宣传在 Internet网络世界里,网站很多,如果不做自我宣传的话,恐怕辛苦制作的个人网站最终仍是无人知晓。究竟如何宣传自己的网站,才能提高访问率,下面介绍一种方法。
一般在存放网页的服务商的网站上,会通过它的网站进行宣传,但这毕竟力量有限。所以最好的自荐方法就是在网上的一些搜索引擎上登记,几乎所有的搜索引擎都允许访问者加入链接,如 yahoo!、搜狐、新浪等。另外要在自己主页中多加上一些方便搜索引擎查找的“关键字”。 下面以搜狐为例介绍如何将自己的主页加入到搜索引擎。
( 1)在搜狐主页(如图 8-12所示)的右上角单击“网站登记”
链接,进入网页登记页面。在三个选项中选择第二项“建议登录”。
( 3)在图 8-14所示页面内填写网站名称、网站地址、网站简介以及用户 E-mail地址等信息,完成后滚动到网页底部,单击“提交”按钮。
( 2) 如图 8-13所示,按照搜狐的,分级目录,选择符合自己主页主题的目录,逐级深入,最终进入 8-14所示的资料填写页面 。
( 4)如果所填表格符合要求,则提交的申请会被受理,否则需要重新填写表格。而且如果受理成功的话会发回一封 E-mail。
8.2.1 HTML 语言的结构
8.2.3 超文本链接指针
8.2.2 构成网页的基本元素
8.2.4在 HTML文件中使用图像
8.2.6 表单的应用
8.2.5 框架结构的使用
8.2.7 HTML中的表格
8.
2
网页的制作语言返 回
HTML(超文本标记语言)是一种描述文档结构的标注语言,它使用一些约定的标记对 WWW上的各种信息进行标注。当用户浏览 WWW上的信息时,浏览器会自动解释这些标记的含义,并按照一定的格式在屏幕上显示这些被标记的文件。 HTML的优点是其跨平台性。 即任何可以运行浏览器的计算机都能阅读并显示 HTML文件,不管其操作系统是什么,并且显示结果相同。
HTML文件是标准的 ASCII文件,且其后缀名为 htm或 html的文件。
HTML文件看起来象是加入了许多被称为链接签( tag)的特殊字符串的普通文本文件。从结构上讲,HTML文件由元素( element)组成,组成
HTML文件的元素有许多种,用于组织文件的内容和指导文件的输出格式。
绝大多数元素是“容器”,即它有起始标记和结尾标记。元素的起始标记叫做 起始链接签 ( start tag),元素结束标记叫做 结尾链接签 ( end tag),
在起始链接签和结尾链接签中间的部分是元素体。 每一个元素都有名称和可选择的属性,元素的名称和属性都在起始链接签内标明。
8.2.1 HTML 语言的结构下面来看一个 HTML文件,它在浏览器中显示的结果如图 8-15所示。
<HTML>
<HEAD>
<TITLE>武汉工业学院 </TITLE>
</HEAD>
<BODY bgcolor= yellow>
<P>这是一 HTML的测试文件 </P>
</BODY>
</HTML>
<TITLE>标记用来给网页命名,网页的名称写在 <TITLE>与
</TITLE>标记之间,显示在浏览器的标题栏中 。 例如,在图 8-15中所示的浏览器页面中,其标题栏所显示的,武汉工业学院,是在
HTML文件中的由 <TITLE>武汉工业学院 </TITLE>所定义的 。
8.2 2 构成网页的基本元素
1,<TITLE>标记
<H1>… </H1> 到
<H6>… </H6>标题元素有 6
种,用于表示文章中的各种题目 。 字体大小 <H1>到
<H6>顺序减小 。 下面这个例子中分别使用了 <H1>到
<H6>的标题 。 其 HTML文件如下所示,在浏览器中的显示效果如图 8-16所示 。
2,<Hn>标记源文件
3,预格式化文本标记 <pre>
源文件
HTML的输出是基于窗口的,因而 HTML文件在输出时都是要重新排版的,即把文本上任何额外的的字符(如空格、制表符和回车符)都忽略,若确实不需要重新排版的内容,可以用 <pre>…< /
pre>通知浏览器。在图 8-17和图 8-18中显示了有无预格式化文本标记 <pre>的对比。
4,<BR>和 <P>标记源文件
<BR>用于强制换行。 <P> 表示一个段落的开始。 </P>一般可不用。
5,<B> <I> <U> <STRONG> <S> 标记这几个标记都是用来修饰所包含文档的。 <B>标记使文本加粗;
<I>标记使文本倾斜; <U>标记给文本加下划线; <S>标记给文本加删除线; <STRONG>标记使文本字体加重。下面给出一个 HTML源文件,其显示结果如图 8-19所示。
6,<FONT>标记
<FONT>…</FONT> 用来修改字体和颜色。其中
COLOR属性指定文字颜色,
颜色的表示可以用 6位十六进制代码,如 <FONT COLOR =
#00FF00>; SIZE属性指定相对尺寸。
另外,如果用户想要设置网页的背景色和文字颜色,可以将 <BODY>标记扩充为:
<BODY bgcolor=# text=#
link=# alink=# vlink=#
background =,imageURL”>
其中各个元素的说明如表 8-1
所示,表 8-2列出了一些常用颜色的 RGB值。
标记 说明
Bgcolor 设置网页背景颜色
Text 设置网页非可链接文字的颜色
Link 设置网页可链接文字的颜色
Alink 设置网页正被点击的可链接文字的颜色
Vlink 设置网页已经点击的可链接文字的颜色
Backgrou
nd
设置网页背景图案
ImageUR
L
设置网页背景图案的 URL地址
# 代表颜色 RGB值(格式为 rrggbb)。
它是用 16进制的红 -绿 -蓝( red-
green-blue,RGB)值来表示。各种常见的颜色的 RGB值如表 9-2所示。
颜色 RGB 颜色 RGB
黑色( Black) 000000 橄榄色( Olive) 808000
红色( Red) FF0000 深表色( Teal) 008080
绿色( Green) 008000 灰色( Gray) 808080
蓝色( Blue) 0000FF 深蓝色( Navy) 000080
白色( White) FFFFFF 浅绿色( Lime) 00FF00
黄色( Yellow) FFFF00 紫红色( Fuchsia
)
FF00FF
银色( Silver) C0C0C0 紫色( Purple) 800080
浅色( Aqua) 00FFFF 茶色( Maroon) 800000
超文本链接指针是 HTML最吸引人的优点之一,可以这样说,如果没有超文本链接指针,就没有万维网。使用超文本链接指针可以使顺序存放的文件具有一定程度上随机访问的能力,这更加符合人类的踊跃思维方式。
超文本链接指针是指把并不连续的两段文字或两个文件联系起来。
8.2.3 超文本链接指针
1,统一资源定位器 URL
统一资源定位器( Uniform Resource Locator)是文件名的扩展。在单机系统中,如果要找一个文件,需要知道该文件所在的路径和文件名;在互连网上同样找一个文件,除了要知道以上内容之外,显然还需要知道该文件存放在哪个网络的哪台主机中才行。与单机系统不一样的是,在单机系统中所有的文件都由统一的操作系统来管理,因而不必给出访问该文件的方法;而在互连网上,每个网络,每台主机的操作系统都不一样,因此必须指定访问该文件的方法。一个 URL包括了以上所有的信息。它的构成为:
protocol:// machine.name[:port]/ directory/ filename
2,建立一个链接
( 1)链接到其它站点在 HTML文件中用链接指针指向一个目标。其基本格式为:
<a href = "…"> zzz </a>
其中 zzz可以是文字或图片并显示在网页中,当用户单击它时,浏览器就会显示由 href属性中的统一资源定位器( URL)所指向的目标,实际上这个 ZZZ在 HTML文件中充当指针的角色,它一般显示为蓝色。 href中的 h表示超文本,而 ref表示“访问”或“引用”的意思。例如:
<a href = "http://www.whpu.com/">武汉工业学院 </a>
用户用鼠标单击“武汉工业学院”,即可看到武汉工业学院的主页内容。在这个例子中,充当指针的是“武汉工业学院”。
( 2) 同一个文件中的链接超链可以指向自己的计算机中的某一个文件这种链接方式叫做本地链接 。
前面曾提到过一个超文本链接指针包括两个部分,一个指向目标的链接指针,另一个是被指向的目标 。
标识一个目标的方法为:
<A NAME="KKK">…….< / A>
NAME属性将放置该标记的地方标记为,KKK”,KKK是一个全文唯一的标记串,<A>和 </A>之间的内容可有可无。这样,就把放置标记的地方做了一个叫做,KKK”的标记(如果对 Microsoft Word很熟悉的话,这就相当于在 Word中的定义“书签”)。做好标记后,可以用下列方法来指向它。
<a href = "#KKK">转向下一处 </a>
这时就可以点击“转向下一处”这段文字,浏览器就从标记名为
KKK的部分开始显示此 HTML文件的内容了 。
8.2.4 在 HTML文件中使用图像
1,在 HTML文件中显示图像在浏览器上显示的图像必须有特定的格式,目前使用的浏览器通常支持 GIF和 JPEG格式的图像。在 HTML网页中加图像是通过 <IMG>标记实现的,它有几个较为重要的属性。其中:
SRC属性:指明图形的 URL地址;
HEIGHT属性:决定图形的高度;
WIDTH属性:决定图形的宽度;
BORDER属性:决定边框线的宽度,
0-表示无边框;
ALT属性:指明图像显示的备用文本;
源文件
2,在 HTML文件中利用图像建立链接如果在链接标记 <A>和 </A>的中间放置一个 <IMG>标记,这个图像将会成为一个可击点,产生一个链接。例如:
<A HREF=” default.asp” >
<IMG SRC=”images/center1.gif,ALIGN=LEFT>
</A>
当用户单击这个图像后,浏览器就会显示,default.asp”这个文件的内容了。
8.2.5 框架结构的使用框架能够将页面分成数个独立变化的窗口,每个窗口可以显示不同的 Web页面,并可以不断更换显示的对象。使用框架结构,可以使屏幕的信息量增大,使 Web网页更加吸引读者。有关框架内容的 HTML语法为:
<FRAMESET>
<NOFRAMES>…</NOFRAMES>
<FRAME SRC=”URL”>
…
</FRAMESET>
其中 <noframes>...</noframes>中的内容显示在不支持分框的浏览器窗口中,因而这里指向一个普通版本的 HTML文件,以便使用不支持分框浏览器的用户阅读。
分框由 <frameset>指定,并且可以嵌套,分区中各部分显示的内容用 <frame>指定。 需要说明的是,frame是一个新出现的元素,许多浏览器不支持它。分框可以将窗口横向分成几个部分,也可以纵向分成几个部分,还可以混合分框。
框架结构标记可以嵌套,用以实现大框架中的小框架。它主要有两个属性,ROWS和 COLS,它们可以将浏览器页面分为 N行 M列,当然也可以各自独立使用。下面来看一个框架结构的例子。如图 8-21,其 HTML源文件如下所示。
<html>
<head>
<title>武汉工业学院 </title>
<frameset cols="*,140" >
<frameset rows="*,80" >
<frame src="a.htm" name="f1">
<frame src="b.htm" name="f2"
scrolling="no">
</frameset>
<frameset rows="*,80" >
<frame src="c.htm" name="f3">
<frame src="d.htm"
name="f4" >
</frameset>
</frameset>
</head>
<frame>标记有以下主要属性:
SRC属性 指定框架单元的 URL源,如第 6行中指出的是当前主机当前目录下的,a.htm”文件。即在此框中显示,a.htm”的内容。
NAME属性 为该框架单元起个标识名,主要用来为将来改变框架内容提供入口。
SCROLLING属性 设置框架是否使用滚动务。有 YES,NO和 AUTO三个值,分别表示强制使用滚动条,禁止使用滚动条和自动判断使用滚动条。
8.2.6 表单的应用
HTML提供的表单是用来将用户数据从浏览器传递给 Web服务器的。
例如可以利用表单建立一个录入界面,也可以利用表单对数据库进行查询。
在这里需要声明的是,表单的操作是与服务器进行交互的操作,而服务器端的操作是通过服务器端的程序来实现的。实现在服务器端的操作有许多种方式,其中 ASP(动态服务网页)的方式就是一种,它可以通过 ADO方式与多种数据库相连。
ASP( Active Server Page)程序是在服务器端工作,并且通过服务器端的编译动态地送出 HTML文件给客户端,它负责处理 HTML文件与运行在服务器端的程序之间的数据交换。当用户输入他们的信息(这个信息可以是查询条件,也可以是传送给服务器的某些内容)并提交给服务器后,
便激活了一个 ASP程序。该 ASP程序又可以调用操作系统下的其他程序
(例如数据库管理系统)完成读者的查询任务,当操作系统下的程序完成查询之后,便把查询结果传给 ASP,通过 ASP传给 Web服务器。由此可以看出,ASP程序在用户与服务器之间进行交互查询时所起的重要作用。
1,什么是表单
HTML提供的表单是用来将用户数据从浏览器传递给 Web服务器的。
例如可以利用表单建立一个录入界面,也可以利用表单对数据库进行查询。
在这里需要声明的是,表单的操作是与服务器进行交互的操作,而服务器端的操作是通过服务器端的程序来实现的。实现在服务器端的操作有许多种方式,其中 ASP(动态服务网页)的方式就是一种,它可以通过 ADO方式与多种数据库相连。
ASP( Active Server Page)程序是在服务器端工作,并且通过服务器端的编译动态地送出 HTML文件给客户端,它负责处理 HTML文件与运行在服务器端的程序之间的数据交换。当用户输入他们的信息(这个信息可以是查询条件,也可以是传送给服务器的某些内容)并提交给服务器后,
便激活了一个 ASP程序。该 ASP程序又可以调用操作系统下的其他程序
(例如数据库管理系统)完成读者的查询任务,当操作系统下的程序完成查询之后,便把查询结果传给 ASP,通过 ASP传给 Web服务器。由此可以看出,ASP程序在用户与服务器之间进行交互查询时所起的重要作用。
1,什么是表单表单就是为 Internet网络用户在浏览器上建立一个交互接口,使
Internet网络用户可以在这个接口上输入自己的信息,然后使用提交按钮,
将 Internet网络用户的输入信息传送给 Web服务器。
在 HTML中,有一个专门的标记 FORM提供表单的功能,由表单开始标记 <FORM>和表单结束标记 </FORM>组成,表单中可以设置文本框、
按钮或下拉菜单,它们也是通过标记完成。在表单的开始标记中带有两个属性,ACTION和 METHOD。书写表单的 HTML格式如下
< FORM ACTION =,…” METHOD=”…” >
…
</FORM>
2,表单的标记
FORM标记有以下主要属性:
( 1) ACTION属性是用来指出,当这个 FORM提交后需要执行的驻留在
Web服务器上的程序名(包括路径)是什么。一旦 Internet网络用户提交输入信息后服务器便激活这个程序,完成某种任务。例如:
<FORM ACTION =,login.asp” METHOD = POST > … </FORM>
当用户点击“提交”按钮以后,Web服务器上的,login.asp”将接收用户输入的信息,以登记用户信息。
( 2) METHOD属性是用来说明从客户端浏览器将 Internet网络用户输入的信息传送给 Web服务器时所使用的方式,它有两种方式,POST和 GET。
默认的方式是 GET,这两者的区别是在使用 POST时,表单中所有的变量及其值都按一定的规律放入报文中,而不是附加在 ACTION所设定的 URL
之后。在使用 GET时将 FORM的输入信息作为字符串附加在 ACTION所设定的 URL的后面,中间用“?”隔开,即在客户端浏览器的地址栏中可以直接看见这些内容。
2,表单的标记
HTML中的 INPUT标记是表单中最常用的标记。我们在网页上所见到的文本框、按钮等等都由这个标记引出的。下面是 INPUT标记的标准格式:
<INPUT TYPE=“…” VALUE =“…”>
其中 TYPE属性是用来说明提供给用户进行信息输入的类型是什么。例如是文本框、单选按钮或多选按钮。它的取值如下:
TYPE =,TEXT” 表示在表单中使用单行文本框
=,PASSWORD” 表示在表单中为用户提供密码输入框
=,RADIO” 表示在表单中使用单选按钮
=,CHECKBOX” 表示在表单中使用多选按钮
=,SUBMIT” 表示在表单中使用提交按钮
=,RESET” 表示在表单中使用重置按钮
3,HTML中的 INPUT标记用一个例子说明文字输入和密码输入的制作。
( 1) 文字输入和密码输入
<HTML>
<HEAD>
<TITLE>这是个测试页 </TITLE>
</HEAD>
<BODY>
<FORM ACTION=“REG.ASP” METHOD=POST>
请输入您的真实姓名,<INPUT TYPE=TEXT NAME=姓名 ><BR>
您的主页的网址,<INPUT TYPE=TEXT NAME=网址 VALUE=HTTP://><BR>
密码,<INPUT TYPE=PASSWORD NAME=密码 ><BR>
<INPUT TYPE=SUBMIT VALUE="发送 "><INPUT TYPE=RESET VALUE="重设 ">
</FORM>
</BODY>
</HTML>
( 2) 复选框 ( Checkbox) 和 单选框 ( Radio Button)
<HTML>
<HEAD>
<TITLE>这是个测试页 </TITLE>
</HEAD>
<BODY>
<FORM ACTION=“REG1.ASP” METHOD=POST>
选择一种你喜爱的水果,
<br><INPUT type=radio name=水果 value=”香蕉” >香蕉
<br><INPUT type=radio name=水果 checked value=”草莓” >草莓
<br><INPUT type=radio name=水果 value="橘子 ">橘子
<br>选择你所喜爱的运动,
<br><INPUT type="checkbox" name=ra1 checked value="足球 ">足球
<br><INPUT type="checkbox" name=ra2 checked value="篮球 ">篮球
<br><INPUT type="checkbox" name=ra3 value="排球 ">排球
<br><INPUT TYPE=SUBMIT VALUE="发送 "><INPUT TYPE=RESET VALUE="重设 ">
</FORM>
</BODY>
</HTML>
( 3) 按钮的制作在上面几个例子中,都有两个按扭,一个是“发送”按钮,另一个“重置”按钮。其实“发送”按钮真正的含义叫“提交”即当 Internet网络用户用鼠标单击这个按钮后,用户输入的信息便提交给一个驻留在 Web服务器上的程序,让服务器进行处理,其典型的格式,<INPUT
TYPE=”SUBMIT” VALUE=”发送” >。提交按钮在 FORM中是必不可少的,前几个例子只是说明 INPUT语句中类型的使用,作为 FORM语句并不完整,每个 FORM中有且仅有一个提交按钮。当设置“提交”按钮标记时,如果缺省 VALUE属性,则浏览器窗口中的按钮上出现,SUBMIT”
的字样,这个字样也可以自己设定,改变按钮上的提示。例如:
VALUE=“提交”。
另一种在浏览器常用的按钮叫“重置”按钮,当 Internet网络用户用鼠标单击这个按钮后,网络用户输入的信息被清除,让网络用户重新输入信息。其典型的格式,<INPUT TYPE =,RESET” VALUE=”重新输入” >,
而且在这个标记设置中如果缺省 VALUE属性,则浏览器窗口中的按钮上出现,RESET”的字样,这个字样也可以自己设定,来改变按钮上的提示,例如,VALUE=“重新输入”。
( 4) HTML中的 SELECT标记在制做 HTML文件时,使用 <FORM>…</FORM> 标记可以在浏览器窗口中设置下拉式菜单或带有滚动条的菜单,Internet网络用户可以在菜单中选中一个或多个选项。
<HTML>
<HEAD>
<TITLE>武汉工业学院 </TITLE>
</HEAD>
<BODY>
请从下面课程中选择几门选择课,
<FORM action="h1.asp" method=POST id=form1 name=form1>
<SELECT name=x1 multiple>
<OPTION>网络技术 <OPTION>书法
<OPTION>音乐欣赏 <OPTION>现代文学
<OPTION>多媒体技术
</SELECT>
</FORM>
</BODY>
</HTML>
8.2.7 HTML中的表格下面看一个表格的例子从这个例子可以看出一个表格有一个标题( Caption),它表明表格的主要内容,并且一般位于表的上方;表格中由行和列分割成的单元叫做“表元”( Cell),它又分为表头(用 TH标记来表示)和表数据(用 TD标记来表示);表格中分割表示的行列线称为“框线”
( B order)。
一个表格的基本框架如下所示:
<TABLE WIDTH=75% BORDER=1 CELLSPACING=1 CELLPADDING=1>
<CAPTION></CAPTION>
<TR>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
<TR>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
1,表格的标记
<TR>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
</TABLE>
( 1) TABLE标记一个表格至少一个 TABLE标记,由它来决定一个表格的开始和结束,而且
TABLE标记可以嵌套。 TABLE标记有以下五种属性:
BORDER属性,指定围绕表格的框的宽度(只能用像素)。
CELLSPACING属性,指定框线的宽度
CELLPADDING属性,用于设置表元内容与边框线之间的间距。
ALIGN属性用来控制表格本身在页面上的对齐方式。其取值可是
LEFT(左对齐),CENTER(居中对齐),RIGHT(右对齐)。
WIDTH属性,用来设置表格的宽度,可以以像素为单位,也可用占浏览器窗口的百分比来定义。
( 2) CATION标记
CATION标记用来标注表格标题的。 CATION标记必须紧接在 TABLE开始标记之后放在第一个 TR标记之前。通过该标记所定义的表格标题一般显示在表格的上方,而且其水平方向是居中对齐。另外,如需要对表格的标题突出显示,可以在 CATION标记之间加入其它对字体进行加重显示的标记。如:
<TABLE WIDTH=75% BORDER=1 CELLSPACING=1 CELLPADDING=1>
<CAPTION>
<H2>表格标题强调 </H2>
</CAPTION>
<TR>
……….
</TR>
</TABLE>
( 3) TR标记定义表格的一行。 TR标记中有两个属性,一个是 ALIGN属性,用来设置表行中的每个表元在水平方向的对齐方式,其取值可以是 LEFT(左对齐),CENTER(居中对齐),RIGHT(右对齐);另一个是 VLIGN
属性,用来设置表行中的每个表元在垂直方向的对齐方式,其取值可以是 TOP(向上对齐),CENTER(居中对齐),BOTTOM(向下对齐)。
例如,要使表行中各单元的内容水平方向右对齐、垂直方向居中对齐,
可使用如下源代码:
<TR ALIGN=RIGHT VALIGH=TOP>
( 4) TH标记
TH标记用来表示一个表行中的各个单元。 TH标记内几乎可以包含所有的 HTML标记,甚至还可以嵌套表格。该标记与 TR标记同样具有 ALIGN
和 VALIGN属性,如果在 TH标记和 TR 标记中都设置了 ALIGN和
VALIGN属性,而且它们所设置的属性值不相同,这时以 TH标记所设置的属性值为准。另外,TH标记还有两个属性,一个是 WIDTH属性,用来设置表元的宽度,另一个 HEIGHT属性,用来设置表元的高度。这两个属性的取值单位都是像素。在同一行中将多个表元设置为不同高度,
或者在同一列中将多个表元设置为不同宽度,都有可能导致不可预料的结果。
在这个实例中,通过制作一个登记表格来给大家来说明如何制作一个比较复杂的表格。在表格中经常会出现跨多行、多列的表元,这就要利用
TD标记另外两个属性,即 COLSPAN和 ROWSPAN属性。例如
<TH COLSPAN=3 > 登记照 <TH >
表示这个表项标题将横跨三个表项的位置;
<TH ROWSPAN=3 > 登记照 <TH >
表示这个表项标题将纵跨三个表项的位置;
另外每个表元还可以设置其背景颜色。例如
<TH COLSPAN=3 BGCOLOR=yellow> 登记照 <TH >
还可以在表格中插入超级链接或在表格中插入图片,如果能对这个例子举一反三的话,那么仅需制作一个无框线的表格,就可以把各种数据按照自己所希望的形式在页面进行布置。
2,表格使用实例下面就给出一个具体的实例
<HTML>
<HEAD> <TITLE>表格综合实例 </TITLE> </HEAD>
<BODY>
<TABLE border=1 cellPadding=1 cellSpacing=1 width="75%">
<caption> <h3>大奖赛登记表 </h3> </caption>
<TR>
<TD bgcolor=LightGoldenrodYellow>报名号 </TD>
<TD>757</TD>
<TD bgcolor=LightYellow>性别 </TD>
<TD>女 </TD>
<TDrowspan=2><IMG SRC="image\center.gif"></TD>
</TR>
<TR>
<TD bgcolor=FloralWhite>姓名 </TD>
<TD colspan=3><A href="http://www.jljiangli.com.cn">江小丽 </A></TD>
</TR>
<TR>
<TD
bgcolor=Cornsilk>推荐单位 </TD>
<TD colspan=4>宇宙公司 </TD>
</TR>
</TABLE>
</P>
</BODY>
</HTML>
下面就给出一个具体的实例
<TR>
<TD bgcolor=Cornsilk>推荐单位 </TD>
<TD colspan=4>宇宙公司 </TD>
</TR>
</TABLE>
</BODY>
</HTML>
8.3.1 JavaScript的基础知识
8.3.2 JavaScript语言
8.3.3 JavaScript中的函数
8.3.4 JavaScript的事件
8.3 网页脚本语言
—— JavaScript
8.3.5 JavaScript中的对象返 回
8.3.1 JavaScript的基础知识脚本语言是一种简单的描术性语言,它是针对 HTML语言不能很好地解决动态交互这个缺点而引入的,它能对 Web页面中的元素进行控制。一般来说,脚本语言是通过一个 <Script>的标记嵌入到 HTML文档中,并可以被浏览器解释执行,插入的脚本语言就如同子程序一样被 HTML元素所调用,成为 HTML的一部分。目前比较流行的脚本语言有网景公司
( Netscope)的 JavaScript和微软公司( Microsoft)的 VBScript。
JavaScript是基于 Netscape浏览器的,类似于 Java编程语言的脚本语言,
并且是一种基于对象的、面向 Internet或 Intranet的编程语言,使用它可以开发关于 Internet或 Intranet客户端和服务器的应用程序,也可以方便地嵌入到计算机文件中。由于 JavaScript是第一个在 WWW上使用的脚本语言,因而它一度是最流行的 Web站点脚本语言,用它可以方便地编排 HTML网页,
同时还可以控制动态 HTML。
VBScript是 Microsoft公司在 Visual Basic编程语言的基础上设计的,由于其在企业界广为流行,且与 Microsoft公司的其它产品有着密切的联系,
VBScript的使用范围越来越大,逐渐会成为一种主要的脚本语言。
1,什么是脚本语言
JavaScript语言起初并不叫此名称,它的早期是 Netscape的开发者们称之为,Mocha”的语言,开始在网上进行 β测试(由软件的多个用户在其实际的使用环境下进行的测试叫 β测试)时,名字改为,LiveScript”,Sun公司推出 Java之后,Netscape引进了 Sun的有关概念,在其发行 Netscape 2.0β
测试版时才称其为,JavaScript”。它不仅支持 Java的 Applet小程序,同时向 Web页的制作者提供一种嵌入 HTML文档进行编程的、基于对象的 Script
(脚本)程序设计语言,采用的许多结构与 Java相 似 。
支持 JavaScript的 Navigator 2.0的网络浏览器能够解释并执行嵌在
HTML中的用 JavaScript语言书写的“程序”。 JavaScript具有很多采用
CGI/PERL编写的 Script(脚本)的能力,其优点是可以引用主机资源,响应位于服务器 Web页中相应语法元素要完成的功能,而又不与主机服务器进行交互会话 。
2,JavaScript 的产生与发展
JavaScript语言起初并不叫此名称,它的早期是 Netscape的开发者们称之为,Mocha”的语言,开始在网上进行 β测试(由软件的多个用户在其实际的使用环境下进行的测试叫 β测试)时,名字改为,LiveScript”,Sun公司推出 Java之后,Netscape引进了 Sun的有关概念,在其发行 Netscape 2.0β
测试版时才称其为,JavaScript”。它不仅支持 Java的 Applet小程序,同时向 Web页的制作者提供一种嵌入 HTML文档进行编程的、基于对象的 Script
(脚本)程序设计语言,采用的许多结构与 Java相 似 。
支持 JavaScript的 Navigator 2.0的网络浏览器能够解释并执行嵌在
HTML中的用 JavaScript语言书写的“程序”。 JavaScript具有很多采用
CGI/PERL编写的 Script(脚本)的能力,其优点是可以引用主机资源,响应位于服务器 Web页中相应语法元素要完成的功能,而又不与主机服务器进行交互会话 。
2,JavaScript 的产生与发展
JavaScript的编程工作复杂与否和 HTML文档所提供的功能大小密切相关,下面用一个简单的例子来介绍它的编程特点 。
3,一 个 简 单 的 例 子
< HTML>
< HEAD>< TITLE> This is a test< /TITLE> < /HEAD>
< BODY>
你好
< SCRIPT LANGUAGE="JavaScript">
document.write "Hello,JavaScript! "
< /SCRIPT>
< /BODY>
< /HTML>
JavaScript源代码被嵌在一个 HTML文档中,而且它可以出现在文档头部( HEAD节)和文档体部 (BODY节 )。 SCRIPT标记的一般格式为:
< SCRIPT LANGUAGE="JavaScript">
< !--
JavaScript语 句 串 · · ·
-->
< /SCRIPT>
为了使老版本的浏览器(即 Navigator2.0版以前的浏览器)避开不识别的,JavaScript语句串”,用 JavaScript编写的源代码可以用注解括起来,
即使用 HTML的注解标记< !--… -->,而 Navigator2.x可以识别放在注解行中的 JavaScript源代码。
说明:< SCRIPT>标记可声明一个脚本程序,LANGUAGE属性声明该脚本是一个用 JavaScript语言编写的脚本。在 <Script>和 </Script>之间的任何内容都视为脚本语句,会被浏览器解释执行。在 JavaScript脚本中,
用,//”作为行的注释标注。
8.3.2 JavaScript语言在 JavaScript中,数据类型是十分宽松的,程序员在声明变量时可以不指定该变量的数据类型,JavaScript会自动地按照需要来分配适当的数据类型。这一点和 JAVA或 C++是截然不同的。 JavaScript有以下几种基本的数据类型:
1,JavaScript数据类型
( 1)数字类型如,34,3.14表示为十进制数;
034表示为八进制数,用十进行表示其值为 28;
0x34表示为十六进制数,用十进行表示其值为 52。
( 2)字符串类型如,"Hello!";
( 3)逻辑值类型其取值仅可能是“真”或“假”,
用 True或 False来表示。
( 4)空值当你定义一个变量后未赋初值时,
则该变量为空值。例如:
var ch1; //此时 ch1就为空值,它不属于任何一种数据类型。
它的定义要求与 C语言相仿,例如以字母或下划线开始,变量不能是保留字(如 int,var等),不能使用数字作为变量名的第一个字母等等。
但它的定义方法与 C语言有很大的差别。
C语言的变量定义格式为:
int a=1; float f1=3.14
而 JavaScript的变量定义格式,
Var 变量名; 或者 Var 变量名 =初始值;
JavaScript 并不是在定义变量时来说明变量的数据类型,而是在给变量赋初始值时来确定该变量的数据类型; JavaScript对字母的大小写是敏感的。如 Var my; Var My,JavaScript认为这是两个不同的变量。
说明:在使用变量之前,最好对每个变量使用关键字 VAR进行变量声明,防止发生变量的有效区域冲突的问题。
2,JavaScript 变量
JavaScript常量分为 4类:整数、浮点数、布尔值和字符串。下面分别加以说明。
3,JavaScript常量
( 1)整数常量在 JavaScript中,整数可以表示为:
十进制数:即一般的十进制整数,它前面不可有前导 0。例,75。
八进制数:以 0为前导,表示八进制数。
例,075。
16进制数:以 0x为前导,表示 16进制数。
例,0x0F。
( 2)浮点数常量浮点数可以用一般的小数格式来表示,
也可以使用科学计数法来表示。
例如,7.54343,3.0e9
( 3)布尔型常量布尔型常量只有两个值,True
和 False。
( 4)字符串常量字符串常量是用单引号或双引号括起来的 0个或多个字符组成。
例如:,Test String”,” 12345”
在 JavaScript的语法规则中,每一条语句的最后必须使用一个分号,例如:
document.write(“kkk”); //此语句的功能在浏览器中输出,kkk”字符串在编写 JavaScript程序时,一定要有一个良好的习惯,最好是一行写一条语句,如果使用复合语句块时,注意把复合语句块用大括号括起来,并且根据每一句作用范围的不同,应有一定的缩进。另外一个好的编程风格是要适当加一些注释。例如:
4,JavaScript语句的结构
< SCRIPT LANGUAGE="JavaScript">
var SUM,P,i;
SUM=0;
//初始化累加和
P=1;
FOR (i=1; i<100; i++)
{ SUM+=i;//求累加和
P*=i;
}
< /SCRIPT>
JavaScript常量分为 4类:整数、浮点数、布尔值和字符串。下面分别加以说明。
3,JavaScript常量
( 1)整数常量在 JavaScript中,整数可以表示为:
十进制数:即一般的十进制整数,它前面不可有前导 0。例,75。
八进制数:以 0为前导,表示八进制数。
例,075。
16进制数:以 0x为前导,表示 16进制数。
例,0x0F。
( 2)浮点数常量浮点数可以用一般的小数格式来表示,
也可以使用科学计数法来表示。
例如,7.54343,3.0e9
( 3)布尔型常量布尔型常量只有两个值,True
和 False。
( 4)字符串常量字符串常量是用单引号或双引号括起来的 0个或多个字符组成。
例如:,Test String”,” 12345”
JavaScript拥有一般编程语言(如C语言)的运算符,包括算术运算符、
比较运算符、连接运算符
5,JavaScript运算符和表达式
( 1)算术运算符用于连接运算表达式的各种算术运算符如表 8-1所示。
运算符 运算符定义 举例 说明
+ 加法符号 X=A+B
- 减法符号 X=A-B
* 乘法符号 X=A*B
/ 除法符号 X=A+B
% 取模符号 X=A%B X等于A除以B所得的余数
++ 加1 A++ A的内容加 1
-- 减 1 A-- A的内容减 1
( 2)位运算符位操作运算符对两个表达式相同位置上的位进行位对位运算。 JavaScript
支持的位操作运算符如表 8-2所示。
运算符 运算符定义 举例 说明
~ 按位求反 X=~A
<< 左移 X=B<<A (A为移动次数,左边移入
0)
>> 右移 X=B>>A (A为移动次数,右边移入
0)
>>> 无符号右移 X=B>>>A (A为移动次数,右边移入符号位 )
& 位,与,X=B & A
^ 位,异或,X=B ^ A
| 位,或,X=B | A
( 3)复合赋值运算符复合赋值运算符执行的是一个表达式的运算。在 JavaScript中,合法的复合赋值运算符如表 8-3所示。
运算符 运算符定义 举例 说明
+= 加 X+=A X=X+A
-= 减 X-=A X=X-A
*= 乘 X*=A X=X*A
/= 除 X/=A X=X/A
%= 模运算 X%=A X=X%A
<<= 左移 X<<=A X=X<<A
>>= 右移 X>>=A X=X>>A
>>>= 无符号右移 X>>>=A X=X>>>A
&= 位,与,X&=A X=X&A
^= 位,异或,X^= A X=X^A
|= 位,或,X|=A X=X|A
( 4)比较运算符比较运算符用于比较两个对象之间的相互关系,返回值为 True和 False。
各种比较运算符如表 8-4所示。
运算符 运算符定义 举例 说明
== 等于 A==B A等于 B时为真
> 大于 A>B A大于 B时为真
< 小于 A<B A小于 B时为真
!= 不等于 A!=B A不等于 B时为真
>= 大于等于 A>=B A大于等于 B时为真
<= 小于等于 A<=B A小于 等于 B时为真
,条件选择 E? A:
B
E为真时选 A,否则选
B
( 5)逻辑运算符逻辑运算符返回 True和 False,其主要作用是连接条件表达式,表示各条件间的逻辑关系。各种逻辑运算符如表 8-5所示。
运算符 运算符定义 举例 说明
&& 逻辑,与,A && B A与 B同时为 True时,结果为
True
! 逻辑,非,!A 如 A原值为 True,结果为
False
|| 逻辑,或,A || B A与 B有一个取值为 True时,
结果为 True
( 6)运算符的优先级运算符 说明
,[] () 字段访问、数组下标以及函数调用
++ -- ~ ! typeof new void
delete
一元运算符、返回数据类型、对象创建、未定义值
* / % 乘法、除法、取模
+ - + 加法、减法、字符串连接
<< >> >>> 移位
<<= >>= 小于、小于等于、大于、大于等于
== !== 等于、不等于、恒等、不恒等
& 按位与
^ 按位异或
| 按位或
&& 逻辑与
|| 逻辑或
,条件
= 赋值
( 7)表达式
JavaScript表达式可以用来计算数值,也可以用来连接字符串和进行逻辑比较。 JavaScript表达式可以分为三类:
算术表达式算术表达式用来计算一个数值,例,2*4.5/3
字符串表达式字符串表达式可以连接两个字符串,例如:” hello”+”world!”,该表达式的计算结果,helloworld!”
逻辑表达式逻辑表达式 计算结果为一个布尔型常量( True或 False)。
例如,12>24 其返回值为,False
JavaScript允许加一些注释。并且有两种注释方法:单行注释和多行注释。
单行注释,以,//”开始,以同一行的最后一个字符作为结束。
多行注释,以,/*”开始,以,*/”结束,符号,*/”可放在同一个行或一个不同的行中。
下面举例说明怎样使用这两种注释方法:
<Script language =,JavaScript”>
/*这是多行注释的第一行这是多行注释的第二行 */
k=24*7; //这是一个单行注释的例子
</Script>
6,脚本语言的注释
JavaScript的脚本语言同 C++语言类似的,提供了相同的程序流程控制语句。这些语句分别是 if,switch,for,do和 while语句。
( 1)条件语句
① If语句
If语句是一个条件判断语句,它根据一定的条件执行相应的语句块,
其定义格式如下所示:
If (expr)
{ code_block1 }
else
{code_block2}
这里,expr是一个布尔型的值或表达式(特别强调,expr一定要用小括号将其括起来),code_block1和 code_block2是由多个语句组成的语句块。当 expr值为“真”时,执行 code_block1,当 expr值为“假”时,
执行 code_block2。
7,JavaScript程序流程控制另外有一点要说明的是,if语句是可以嵌套的,即在 if语句的模块中,
还可以包含其它的 if语句。例如:
If (expr)
{
code_block1
if (expr1) { code_block3 }
}
else
{
code_block2
}
② switch语句
switch语句测试一个表达式并有条件的执行一段语句,其语法格式如下:
switch (表达式 ) {case 值 1,code_block1
break;
case 值 2,code_block2
break;
case 值 3,code_block3
break;
…
default,code_blockn }
switch语句首先计算表达式的值,然后根据表达式所计算出的值来选择与之匹配的 CASE后面的值,并执行该 CASE后面的语句,直到遇到了一个
break语句为止,如果所计算出的值与任何一个 CASE后面的值都不相符的话,则执行 default后的语句。
下面举例说明 switch语句的用法:
<HTML>
<HEAD> <TITLE>例 9-3显示 </TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
document.write("switch语名测试 ------");
switch (14%3) {
case 0,sth="您好 ";
break;
case 1,sth="大家好 ";
break;
default,sth="世界好 ";
break;
}
document.write(sth);
//-->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
( 2)循环语句有许多时候,需要把一个语句块重复执行多次,每次执行仅改变部分参数的值,这时可以使用循环语句,直到某一个条件不成立为止。
① for语句
for语句用来产生一段程序循环,其语法格式如下:
for ( init; test; incre)
{
code_block
}
这里 init和 incre是两个语句,test是一个表达式。 init语句只执行一次,
用来初始化循环变量。 test表达式在每次循环后都要被计算一次,如果其运算值为“假”,则循环中止并立即继续执行 for语句之后的语句,
否则执行 code_block语句块,循环完成后执行一次 incre语句块,循环完成后,执行一次 incre 语句。使用 break语句可用来从循环中退出。 For
语句一般用在已知循环次数的场合,而且 init,test,incre三个语句之间要用分号隔开。
下面举例说明 for语句的用法:
<SCRIPT LANGUAGE=javascript>
var sum=0;
for(n=1;n<11;n++)
{
sum=sum+n
document.write (n," SUM=",sum,"<br>");
}
</SCRIPT>
② while 语句对于有些程序,如果不知道其循环体要执行多少次时,就不能使用 for
循环语句了。这时就可以考虑使用 while语句,while语句也是产生一段程序循环,其语法格式如下:
while (expr) {
code_block;
}
这里,当表达式 expr为“真”时,code_block循环体被执行,执行完该循环体后,会再次判断表达式 expr的运算结果是否为,True”,以决定是否再次执行该循环体;如果 expr开始时便为“假”,则语句块
code_block将一次也不会被执行。使用 break语句可从这个循环中退出。
其实 while语句非常好理解,只要知道“表达式为真则执行循环体”即可。下面举例说明 while语句的用法。
下面举例说明 while语句的用法:
<SCRIPT LANGUAGE=javascript>
<!--
var i,sum;
i=1;
sum=0;
while(i<=10){
sum+=i;
document.write(i," ",sum,"<br>") ;
i++;
}
//-->
</SCRIPT>
③ do… while语句
do… while语句与 while语句所执行的功能完全一样,唯一的不同之处就是
do… while语句不管条件是否成立,其循环体至少执行一次,然后再去判断表达式的取值是否为真 。 do… while语句的语法格式如下:
do{
code_block
} while (expr) ;
这里,无论表达式 expr的值是否为“真”,code_block循环体都被执行,即语句块 code_block至少执行一次。另外,使用 break语句可从循环中退出。下面举一个例子,来说明其条件并不成立,但其循环体却执行一次。
下面举例说明 do…while 语句的用法:
<SCRIPT LANGUAGE=javascript>
<!--
var i,sum;
i=1;
sum=0;
do{
sum += i;
document.write (i," ",sum*100,"<br>") ;
document.write ("i小于 10条件不成立,但本循环体却执行一次 !");
i++;
} while (i>10)
//-->
</SCRIPT>
( 3)转移语句
① Break语句
Break语句的作用就是使程序跳出各种流程。它常常是用在异常情况下终止流程。在循环体中,可以使用多个 Break语句,一个 Break语句只会影响和它最近的循环。但是最好不要过多使用 Break语句,否则程序运行结果将难以预料。
② Continue语句有时,在循环体中,在某个特定的情况下,希望不再执行下面的循环体,但是又不想退出循环,这时就要使用 Continue语句。在 for循环中,
执行到 Continue语句后,程序立即跳转到迭代部分,然后到达循环条件表达式,而对 While循环,程序立即跳转到循环条件表达式。
8.3.3 JavaScript中的函数把相关的语句组织在一起,并给它们标注相应的名称,利用这种方法把程序分块,这种形式的组合就称为函数,往函数中传递信息的方法是用参数,有些函数不需要任何参数,有些函数可以带多个参数。函数的定义方法如下所示:
Function 函数名 ( [ 参数 ] [,参数 ] ){
函数语句块
}
1,JavaScript函数概述下面通过一个具体实例来看一下 JavaScript中函数的定义和调用方法。其源代码如下:
<HTML>
<HEAD>
<TITLE>一个 JavaScripte程序测试
</TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
function total (i,j) {
var sum;
sum=i+j;
return(sum); }
document.write("调用这个函数 total(100,20),结果为,",total(100,20) )
//-->
</SCRIPT>
</HEAD>
<BODY> </BODY></HTML>
在面向对象编程语言中,函数一般是作为对象的方法来定义的。而有些函数由于其应用的广泛性,可以作为独立的函数定义,还有一些函数根本无法归属于任何一个对象,这些函数是 JavaScript脚本语言所固有的,并且没有任何对象的相关性,这些函数就称为内部函数,由于篇幅限制不能一一讲述,在此仅通过一个例子来说明。
IsNaN(变量),如果变量的值不是数值类型,则返回,True”,否则返回,False”。这个函数可以用来对用户的输入进行判断,看其输入是否是数值类型。
2.内部函数下面通过一个例子来说明,当用户在浏览器的输入对话框中输入一个值,
如果输入的值不是数值类型时,则给用户一个提示,当用户输入的值是数字型时,也同样给出一个提示。这个例子的源代码如下:
<SCRIPT LANGUAGE=javascript>
<!--
var str;
str = prompt ("请你输入一个值,如 3.14","");
if ( isNaN ( str ) ){
document.write("唉? 受不了您,有例子都输不对 !!!");}
else
{document.write("您真棒,输入正确 (数值类型 )!!!");}
//-->
</SCRIPT>
在 JavaScript中,可以定义自己的函数 。 下面举例说明,其在浏览器中的显示结果如图 8-37所示 。
3,用户自定义函数
< HTML>
< HEAD>
< TITLE> This is a function's test
< /TITLE>
< SCRIPT LANGUAGE="JavaScript">
function square ( i ){
document.write ("The call passed",i,"to the square
function.","<BR>")
return i*i
}
document.write ("The function re-turned",”<BR>”)
document.write(square(8))
< /SCRIPT>
< /HEAD>
< BODY>
< BR> All done,
< /BODY>
< /HTML>
8.3.4 JavaScript的事件
JavaScript语言是一个事件驱动的编程语言 。事件是脚本处理响应用户动作的唯一途径,它利用了浏览器对用户输入的判断能力,通过建立事件与脚本的一一对应关系,把用户输入状态的改变准确地传给脚本,并予以处理,然后把结果反馈给用户,这样就实现了一个周期的交互过程。
JavaScript对事件的处理分为定义事件和编写事件脚本两个阶段,可以定义的事件类型几乎影响到 HTML的每一个元素,例如:浏览器窗口、
窗体文档、图形、链接等。下面给出表 8-7列出事件类型和它们的说明:
1,JavaScript事件事件名称 事件说明
Abort 用户中断图形装载
Blur 元素失去焦点
Change 元素内容发生改变,如文本域中的文本和选择框的状态
Click 点击鼠标按钮或键盘按键
Dragdrop 浏览器外的物体被拖到浏览器中
Error 元素装载发生错误
Focus 元素得到焦点
Keydown 用户按下一个键
Keypress 用户按住一个键不放
Keyup 用户将按下的键抬起
Load 元素装载
Mousemove 鼠标移动
Mouseover 鼠标移过元素上方
Mouseout 鼠标从元素上方移开
Mousedown 鼠标按键按下
Mouseup 鼠标按键抬起
Move 帧或者窗体移动
Reset 表单内容复位
Resize 元素大小属性发生改变
Submit 表单提交
Select 元素内容发生改变,
如文本域中的文本和下拉选单中的选项
Unload 元素卸载接下来要为这些事件编写处理的函数,这些函数就是脚本函数 。 这些脚本函数包含在 <Script>和 </Script>标记之间 。 下面通过一个脚本实例,看看它是如何工作的 。 这个例子的功能是建立一个按钮,当单击按钮后弹出一个对话框,对话窗中显示,XX,久仰大名,请多多关照,。 其源代码如下所示 。
2,为事件编写脚本
<HTML>
<HEAD><TITLE>一个 JavaScripte程序测试 </TITLE>
<SCRIPT LANGUAGE=javascript>
function kkk(){
do{
username=prompt("请问您是何方神圣,报上名来 ","");
}while (username=="")
document.write(username,",久仰大名,请多多关照,");
}
</SCRIPT>
</HEAD>
<BODY>
<INPUT type="button" value=你敢碰我吗? name=button1 onclick="kkk()">
</BODY>
</HTML>
8.3.5 JavaScript中的对象面向对象的系统包含三个要素:对象、类、继承。
JavaScript语言是一种基于对象的语言,它不能算是一个面向对象的语言,
因为它不支持类和继承。下面来介绍一下对象的概念。
对象:从概念级上说,表示客观世界的客体,任何实物都可以被称为对象;
从物理实现说:一个对象是一个状态和一系列可被外部调用的操作方法的一个封装体,即指的是状态和操作的组合,状态通过一组属性来确定,而操作通过一组方法来确定。
例如:我们以一个饮料机为例来说明封装对象的概念。一台饮料机可以被认为是封装的,因为它的功能被密封在一个金属盒子内。它有两个方法:
制一杯水;
制一杯咖啡;
这个对象的状态由剩余的茶叶量、咖啡量、牛奶量、糖量和水量等属性给出。与这个对象的接口是由盒子前分别标以“咖啡”和“茶”的两个按钮提供,这两个按钮提供用户能够执行这个对象的方法。
1,基本概念与一个对象的操作接口被限制在仅是用户需要的上面,而方法的实现,
外部是不可见的,也就是说,具有了信息隐藏,这是封装的主要目的,它阻止非法的访问,因为金属盒阻止这台机器的用户(当然这个用户从末研究过饮料机这种复杂难懂的机器)改动这台机器。操作接口的另一个很重要的方面是,它提供了一个对象的行为视图,即所知道的仅是这个对象提供了某种功能,除此之外,对其它细节一无所知。在处理某个复杂的问题时,这一点是很重要的,因为一旦实现了一个对象,了解这个对象的算法和数据结构的内部细节不再是重要的,重要的仅是知道这个对象所提供的操作接口。
在 JavaScript中,浏览器本身就是一个对象,浏览器的文本也是对象,文本中的表单也是对象,表单中的按钮仍然是对象,不同的按钮也可以是不同的对象。另外,在 JavaScript中,一种对象类型是一个用于创建对象的模板,这个模板中定义了对象的属性和方法。在 JavaScript中一个新对象的定义方法如下:
对象的变量名 = new 对象类型(可选择的参数)
访问对象属性的语法如下:
对象的变量名,属性名访问对象方法的语法如下:
对象的变量名,方法名(方法可选参数)
例如:我们来定义一个字符串对象(即 String对象)
var gamma;
gamma = new String("This is a string");
document.write (gamma.substr(5,2));
document.write (gamma.length);
它是 JavaScript的内置对象。它被封装了一个字符串。它提供了许多字符串的操作方法。
String 对象的唯一属性是 length.。 String 对象的方法如表 8-8所示。
2,String对象名称 功能
CharAt(n) 返回字符串的第 N个字符
IndexOf(srchStr[,index]) 返回第一次出现子字符串 srchstr的位置,index 从某一指定处开始,而不从头开始。如果没有该子串,返回 -1
。
LastIndexOf(srchStr[,index]
)
返回最后一次出现子字符串 srchstr的位置,index 从某一指定处开始,而不从头开始。
Link(href) 显示 href参数指定的 URL的超级链接
Substring(n1,n2) 返回由第 n1和第 n2字符之间的子字符串
ToLowerCase() 将字符转换成小写格式显示
ToUpperCase() 将字符转换成大写格式显示下面通过一个具体的实例来说明对象的属性及方法的应用。其源代码如下所示,在浏览器中的显示结果如图 8-41所示
<HTML>
<HEAD>
<TITLE>一个 JavaScript对象的属性和方法的使用 </TITLE>
<SCRIPT LANGUAGE=javascript>
sth=new String("这是一个字符串对象 ");
document.write ("sth='这是一个字符串对象 '","<br>");
document.writeln ( "sth字符串的长度为,",sth.length,"<br>");
document.writeln ( "sth字符串的第 4个字符为,'",sth.charAt(4),"'<br>");
document.writeln ( "从第 2到第 5个字符为,'",sth.substring(2,5),"'<br>");
document.writeln ( sth.link("http://www.lllbbb.com"),"<br>");
</SCRIPT></HEAD>
<BODY></BODY></HTML>
Math对象所提供的属性和方法在进行数学运算时非常有用。 它有很多的方法和属性,如 sin(),cos(),abs(),PI,max(),min() 等用于计算的数学函数。用法如下:
<SCRIPT LANGUAGE=javascript>
<!--
document.write (Math.PI); //取得 3.1415926
document.write (Math.random());//产生一个 0到 1之间随机数
//-->
</SCRIPT>
3,Array对象数组是一个有相同类型的有序数据项的数据集合 。 在 JavaScript中的
Array对象允许用户创建和操作一个数组,它支持多种构造函数 。 数组从零开始,所建的元素拥有从 0到 size-1的索引 。 在数组创建之后,数组的各个元素都可以使用 [ ]标识符进行访问 。 Array对象的方法如表 8-8所示 。
4,Math对象方法 说明
Concat(array2) 方法返回一个包含 array1和 array2级联的 Array对象
Reverse( ) 把一个 Array对象中的元素在适当位置进行倒转
Pop() 从一个数组中删除最后一个元素并返回这个元素
Push() 添加一个或多个元素到某个数组的后面并返回添加的最后一个元素
Shift() 从一个数组中删除第一个元素并返回这个元素
Slice(start,end) 返回数组的一部分。从 index 到最后一个元素来创建一个新数组
Sort() 排序数组元素,将没有定义的元素排在最后
Unshift() 添加一个或多个元素到某个数组的前面并返回数组的新长度。
Date 对象提供了几种获取日期和时间的方法。定义 Date对象的方法如下:
var d1= new Date();
一旦定义了该对象,则提供了很多种方法。利用这些方法可以在网页上作出很多漂亮的效果,而且这些效果都很新奇。例如,2000年倒计时,在网页上显示今天的年月日,计算用户在本网页上的逗留时间,网页上显示一个电子表,
网上考试的计时器等等。在表 8-9中列出了 Date对象的方法。
5,Date对象方法 说明
GetDate() 返回在一个月中的哪一天( 1~ 31)
GetDay() 返回在一个星期中的哪一天( 0~ 6)
,其中星期天为 0
GetHours() 返回在一天中的哪一个小时( 0~ 23)
GetMinutes() 返回在一小时中的哪一分钟( 0~ 59)
GetMonth() 返回在一年中的哪一月( 0~ 11)
GetSeconds() 返回在一分钟中的哪一秒( 0~ 59)
GetYear() 返回年号
SetDate(day) 设置日期
SetHours(hours) 设置小时数
SetMinutes(mins) 设置分钟数
SetSeconds(secs)设置秒
SetYear(year) 设置年使用脚本语言离不开 HTML对象模型,否则脚本语言只能作为一种退化的编程语言,并不能在 Web应用中发挥它的强大功能。脚本语言和 HTML对象模型结合在一起,才有可能构成缤纷的 Web世界。
( 1)什么是 HTML 对象模型
HTML对象模型定义了表达网页及其元素的对象。这种技术形成了支持动态
HTML的基础。对象模型以事件、属性和方法定义了一组对象,用户可以用来创建自已的应用或为应用编写脚本。这些对象都按一定的层次组织。这个对象模型是一个由对象组成的层次结构(如图 8-43所示)。
6,浏览器和 HTML对象
W i n d o w s
F r a me s D o c u me n t H i s t o r y L o c a t i o n
D o c u me n t D o c u me n t
E l e me n t B o d y A n c h o r s
F o r ms A l l
B u t t o n c h e c k b o x
N a v i g a t o r
L i n k s
( 2) Window对象
Window对象封装了当前浏览器的环境信息。一个 Window 对象中可能包含几个 Frame(框架)对象。每个 Frame 对象在它所在的框架区域内作为一个根基,
相当于整个窗口的 Windows 对象。
Document 对象封装了当前文档:
History 对象封装浏览器历史记录清单;
Location 对象封装浏览器当前位置:
Navigator 对象提供客户环境的信息;
Screen 对象访问显示器屏幕参数:
Event 对象提供最新事件信息及控制事件处理。
Window 对象的属性广义的 Window 对象包括浏览器的每一个窗口、每一个框架( Frame)或者活动框架( IFrame)。每个 Window 对象都有以下一些属性:
Name 这是 Window对象的一个可读写属性,它返回当前窗口的名称。
Parent 这是 Window 对象的一个只读属性,如果当前窗口有父窗口,它返回当前窗口的父窗口的对象,可以使用返回对象的属性和方法。
Opener 这是 Window 对象的一个只读属性,属性返回产生当前窗口对象,可以使用返回对象的属性和方法。
Self 这是 Window对象的一个只读属性,属性返回当前窗口的一个对象,可以通过这个对象访问当前窗口的属性和方法。
Top 这是 Window 对象的一个只读属性,属性返回的是代表最上层窗口的一个对象,可以通过这个对象访问当前窗口的属性和方法。
DefauItStatus 这是 Window 对象的一个可读写属性,使作它可以返回或者设置将在浏览状态栏中显示的缺省内容。
Status 这是 Window 对象的一个可读写属性,使用它可以返回或者设置将在浏览器状态中显示的内容。例如下例可以在浏览器状态栏中显示浏览当天的日期,Status=DataFormat(Date)
Window 对象的方法
Alert 使用 Alert 方法可以弹出一个警告框,警告框显示一条信息,并且有一个“确定”按钮。用法,window.alert("这次你可真走运 !") 。 其在浏览器中的显示结果如图 8-44所示。
Confirm 使用 Confirm方法可以弹出一个对话框,显示一条信息,并且显示
“确定”和“取消”两个按钮。它能返回一个逻辑布尔量的值,可以被脚本程序使用,下面来看一个具体的实例。其源代码如下所示。
<SCRIPT LANGUAGE= JavaScript>
<!--
Res = window.confirm("您有勇气确认码?");
if (Res) {document.write("您真勇敢 !")}
else {document.write("您太年轻,还需要锻炼 !")}
//-->
</Script>
Prompt 用 Prompt方法可以弹出一个信息框,显示一条信息,并且有一个文本输入框、一个“确定”按钮和一个“取消”按钮。如果选择“确定”按钮,则文本框中输入的内容将被返回,可以被脚本程序使用。这个方法有两个参数:第一个是要在对话框中显示的信息;第二个是文本输入框内默认显示的内容。例如,Str=window.prompt("有胆子报上名来 !","")。其在浏览器中的显示结果如图 8-48所示。在 Prompt对话框中,如果点击“确定”按钮,将向变量 Str返回当前文本输入框内的字符串;如果点击“取消”
按钮,将不执行任何操作。
Open 这种方法可以建立一个新的窗口,它可以使用许多参数。第一个参数是要在新窗口中打开的文件的 URL地址,这个参数是必须的:第二个参数是 Target,即打开文件窗口的名字;随后的参数都是对新窗口属性的描述。例如要打开一个没有工具条、定位框和目录框的窗口,这个窗口中显示,Search.htm,,可以使用语句:
window.open("h2.htm","kkk","tooibar=no location=no")。
Close 这种方法用来关闭一个窗口。例如,window.close ()。这行代码将关闭当前窗口。
SetTimeout 这也是 Window 对象的一个方法。这种方法用来设置一个计时器,
该计时器以毫秒为单位,当所设置的时间到时,会自动的调用一个函数。
SetTimeout方法可以使用三个参数;第一个参数用来指定设定时间到后调用函数的名称;第二个参数用来设定计时器的时间间隔;第三个参数用来指定函数使用的脚本语言类型( JavaScript 或 VBScript)。下面是一个使用 SetTimeout方法的例子,这个例子在文本框中显示一个电子表。其源代码如下所示,而其在浏览器中的显示结果如图 8-49所示。
源文件
③ Window 对象的事件在脚本模型中,对象都有自已的事件。大多数的对象的事件都是相同的,它们都是浏览器中的一些事件,这些事件有,onBlur,onDblclick,onFocus,
onKeydown,onKeyup,onMousemove,onMouseover,onSelectstart、
onClick,onDragstart,onHelponkeypress,onMousedown,onMousout,
onMouseup 等等。可以为这些对象事件编写事件处理程序,当事件被击活时,事件处理程序被执行。
Window 对象包含上面讲到的大多数对象的事件,这里就不一一详细介绍,只介绍两个 Window 对象特有的事件,OnLoad 事件和 OnunLoad 事件。
OnLoad Window 对象的 OnLoad 事件在分析完 HTML 文件的所有代码内容后被激活。可以使用这个对象事件在网页加载时执行一定的任务。例如,
可以在网页被加载时同时加载一个广告页
OnUnload 在窗口被卸载时,也就是离开当前浏览窗口时,事件内容被激活。
也可以在网页被卸载时同时加载一个广告页
( 3) Document对象
Document对象指的是在浏览器窗口中显示的 HTML文档。 Document对象的属性,简单的如:文档的背景,文档字体的颜色等等;复杂的如:各种链接和锚的结合体,Form以及 ActiveX控件等等。
Document对象提供了一些强有力的方法,使得可以在文档中直接传送 HTML语句。 Document对象作为 Window对象包含下的一个对象,可以利用
,Window.document”访问当前文档的属性和方法,如果当前窗体中包含框架对象,可以使用表达式,Window.frames(n).document”来访问框架对象中显示的 Document对象,式中的,n”表示框架对象在当前窗口的索引号。
① Document对象的属性
Linkcolor 用来设置当前文档中超链接显示的颜色。使用方法:
window.document.linkcolor=”red”
Bgcolor和 Fgcolor 这两个属性分别用来读取或者设置 Document对象所代表的文档的背景和前景颜色。使用方法与 Linkcolor属性使用方法相同。它们可以被任意的设置和更改。
Title 是 Document对象的一个只读属性,它返回当前网页的标题。
LastModified 是 Document对象的一个只读属性,它返回当前网页最近一次被修改的时间,
All属性 是一个对象的序列,它是当前文档中的所有 HTML标记组成的对象序列.当前窗口中的文档对象的第一个 HTML标记是,Document.all(0)”。
可以使用A ll属性对象的属性和方法,例如:,Document.all.length,将返回文档中 HTML标记的个数。
② Document对象的方法
Document对象提供了一些在脚本模式中强有力的方法。这些方法使得用户可以在脚本中建立显示在用户浏览器中的 HTML文档。
Write Write方法用于将一个字符串放在当前文档中,放入的内容将被浏览器所识别。如果一般文本,将在页面显示;如果是 HTML标记,将被浏览器解释。
Open Open方法用于打开要输入的文档。当前文档的内容将被清除掉,而新的字符串可以通过 Write方法放入当前文档。
Clear Clear方法用于清除当前文档中的内容,更新屏幕。
( 4) Location对象
Location对象封装了窗口里显示的 URL的信息。
① Location对象的属性
Href Location对象的 href属性可以返回或者设置页面完整的 URL 地址。例如,
如下语句将把浏览器连接到武汉工业学院的主页:
Document.Location.href =,http://www.whpu.com/,
这和使用 Window对象的 Navigate方法的效果是相同的。
Host Location对象的 host属性可以返回网页主机名以及所连接的 URL的端口
Protocal 这个属性用来返回当前使用的协议。例如,现在正在浏览器中访问
FTP站点,那这个属性将返回字符串,ftp”。
② Location对象的方法
Location对象支持三种方法。
Assign 将当前 URL地址设置为其参数所给出的 URL.
Reload 重载当前网址。
Replace 用参数中给出的网址替换当前网址。
( 5) History对象
History对象有一个唯一的只读属性,length。它可以返回历史记录表中的 URL
地址数目。利用这个属性可以帮助我们在历史纪录表中进行搜索。 History
对象的方法
Back back方法以指引浏览器在历史记录清单中向前移动。例如,
window.history.back l 将指引浏览器跳向历史记录中的前一条记录。
Forward forward方法以指引浏览器在历史记录清单中向后移动。例如,
window.history.forward 2 指引浏览器跳向历史记录中后面的第二条记录。
Go go方法知道浏览器跳向历史记录中的一条纪录。例如,
window.history.go 10 将指引浏览器跳向历史记录中的第十条记录。
本节小结本章主要介绍了一个个人网站的建立过程,包括如何申请网站空间、如何制作网页、如何将所制作的网页发布到互联网上以及如何对自己所制作的网站进行宣传。也学习了标准的 HTML语言,而且通过一些示例使你对 HTML语言有更进一步的认识。另外对 JavaScript也做了比较详细介绍,这一部分对于一个从未学习过任何编程语言的读者来说可能有些困难,但要想使自己制作的网页更加引人入胜,
JavaScript是必须的。学习好 HTML和 JavaScript,可看懂网上别人制作的非常精彩的网页,吸取别人的经验并把它应用到自己的网页制作中。
其实本章所介绍的是一种客户端的网页语言,但如果想要实现网上的交互性,还必须要使用服务器端的脚本语言,目前常用的服务器端的脚本语言有 ASP,PHP和 JSP,如果想了解有送信息请查阅相关的专业书籍。
返 回
<HTML>
<HEAD>
<TITLE>这是一个测试网页
</TITLE>
</HEAD>
<BODY>
<h1>标题测试 </h1>
<h2>标题测试 </h2>
<h3>标题测试 </h3>
<h4>标题测试 </h4>
<h5>标题测试 </h5>
<h6>标题测试 </h6>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>这是一个测试网页 </TITLE>
</HEAD>
<BODY>
<pre> <!--(图 8-18无此标记) -->
HTML是一种描述文档结构的标注语言,它使用一些约定的标记对各种信息进行标注。
</pre> <!--(图 8-18无此标记) -->
</BODY>
</HTML> 返 回返回
<HTML>
<HEAD>
<TITLE>这是一个测试网页 </TITLE>
</HEAD>
<BODY>
<STRONG>HTML</STRONG>是一种
<EM>描述文档结构 </EM>的
<U>标注语言 </U>,
<B>它使用 </B>一些
<I>约定的标记 </I>对各种信息进行
<S>标注 <S>。
</BODY>
</HTML>
返 回返回
<HTML>
<HEAD>
<TITLE>测试页 </TITLE>
</HEAD>
<BODY>
<IMG alt="校庆 " src="images/center1.gif" >
<IMG alt="校庆 " src="images/center1.gif" border=8>
<IMG alt="校庆 " src="images/center1.gif" height=150 width=150>
</BODY>
</HTML>
返 回返回
<HTML>
<HEAD>
<TITLE>一个 JavaScript计时器的应用 </TITLE>
<SCRIPT LANGUAGE = JavaScript>
var flag;
interval=1000;
function change() {
var today = new Date();
text1.value = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
imerID=window.setTimeout("change()",interval); }
</SCRIPT>
</HEAD>
<BODY onload="change()">
<INPUT id=text1 name=text1>
</BODY></HTML> 返 回返回