莆田学院计算机教研室 2003年 3月
计算机网络技术基础
莆田学院计算机教研室
2003年 2月
第二章 计算机网络体系结构与协议
莆田学院计算机教研室 2003年 3月
本章主要内容
2.1 网络通信协议
2.2 网络通信的分层结构
2.3 OSI参考模型
2.4 网络的拓扑结构
2.5 访问控制方法
莆田学院计算机教研室 2003年 3月
2.1 网络通信协议
2.1.1 通信协议( protocol)
网络中的通信是指在不同 系统 中的 实体 之间的通信。
实体 -能发送或接收信息的各种软件(如各种应用程序、数据
库管理系统,e-mail软件、通信进程等)
系统 -运行一个或多个实体的硬件设备(如各种计算机、终端
设备等)
实体之间通信需要共同的通信规则。所谓, 协议,,就是通
信双方在通信时需要遵循的一组规则和约定。
协议用来规定了通信的内容、通信的方式和通信的时序。
所以,一个协议主要由 语义, 语法 和 定时 三个部分组成。
莆田学院计算机教研室 2003年 3月
2.1.1 通信协议
语义( semantics) 讲什么(含义)
指通信设备之间传送的比特流每一部分的含义。
涉及用于协调与差错处理的控制信息。
语法( syntax) 如何讲(格式)
指通信数据与控制信息的结构或格式。
涉及编码方案、信号电平等。
如规定数据的前 8位(比特)是发送方的地址,其后 8位是
接收方地址,比特流的其他部分才是信息本身。
定时( timing) 何时讲(次序)
包括两个特性,①数据何时发送 ②传送速度如何
涉及速度匹配和排序等。
莆田学院计算机教研室 2003年 3月
2.1.2 常用的网络通信协议
假定一个与网络相连的设备正向另一个与网络相连的设备
发送数据,由于各个厂家有其各自的实现方法,这些设备
可能不完全兼容,它们相互之间不可能识别和通信。解决
方法之一是在同一个网络中全部使用某一厂家的专有技术
和设备,在网络互连的今天已不可行。另一种方法就是制
定一套实现互连的规范(标准),即所谓, 协议, 。该标
准允许每个厂家以不同的方式完成互连产品的开发、设计
与制造,当按同一协议制造的设备连入同一网络时,它们
完全兼容,仿佛是由同一厂家生产的一样。
所以, 协议, 通常也指网络上不同计算机之间为了协调互
相通信而使用的技术规范,即 通信技术标准 (也是软硬件
厂商开发网络产品的标准)。
莆田学院计算机教研室 2003年 3月
2.1.2 常用的网络通信协议
理论上只要有一套协议即可,但由于网络技术在不断发展,
应用领域在不断拓宽,加上历史的原因(70年代各大计
算机公司在网络领域“诸侯割据”,纷纷推出自己的网络
通信协议,既为网络技术的发展作出了贡献,亦造成协议
品种杂多的局面),所以目前尚无一套统一可用的网络协
议。
正如理论上人类只要一种语言就可以相互沟通,但实际上
却有许许多多的语言存在一样。
学习网络的重要任务之一就是了解各种常用的通信协议。
对于网络开发 /集成工程师,则需要深入理解甚至精通工
程中所涉及到的各种协议。
用于普通网络用户,则只需知道访问网络资源你的系统或
机器上需要配备何种协议,而无须知道这些协议的具体含
义。
莆田学院计算机教研室 2003年 3月
2.1.2 常用的网络通信协议
协议可分为
? 封闭协议 (closed protocol)
协议内容不对公众公布(只能由制定协议的厂家使用)
? 开放协议 (open protocol)
协议内容对公众公布(不同厂家均可采用)
从网络角度看,未连网的计算机都是所谓,信息孤岛,型的
计算机系统,只按某一公司 /厂商的网络通信协议连网(使
用封闭协议的网络)的属于, 封闭系统,,而采用开放协
议的网络可以使不同公司 /厂商生产的计算机系统实现网络
互连(甚至在全球范围内互连起来),称为,开放系统,。
现代网络技术领域有成千上万种与网络通信有关的协议。其
中对网络技术影响最大的是由有关的国际性组织( P26-27)
制定的各种基础协议。
莆田学院计算机教研室 2003年 3月
其中三个最具影响力的国际性组织为网络通信制定了各自
的协议。
OSI(开放系统互连)协议
ISO(国际标准化组织) 81年公布(理论标准)
IEEE 802 LAN 协议
IEEE(电气和电子工程师学会) 802委员会 ( 80年 2月成
立)制定,其部分标准已被 ISO正式确定为局域网的国际
标准
TCP/IP(网际互连 /传输控制)协议
美国防部高级计划研究局( DARPA) 83年为“阿帕”网
( ARPAnet,今发展为 Internet)而开发,用于通过 UNIX
系统控制实现异种计算机网络的互连,乃很多大学(如斯
坦福大学)及研究所经多年研究及商业化后得出的结果,
现为最通用的网际互连协议,亦为公认的工业标准。
2.1.2 常用的网络通信协议 理论指导
局域网组网
网络互连
莆田学院计算机教研室 2003年 3月
2.2 网络通信的分层结构
( Layered architecture)
2.2.1 分层的概念
可以将人与人的“通信”分为三个相关的层次:认识层、语
言层、传输层。
【 例 1】 如果让一莆田老妪与北京一科学家进行如下的“通信”
莆田老妪 北京科学家 结 果 用网络术语表达结果
谈论内容 莆田城内菜价 计算机网络技术,不可理喻” 认识层“协议”不兼容
所用语言 莆田方言 英语,不知所云” 语言层“协议”不兼容
通信方式 电话 电脑,不可沟通” 传输层“协议”不兼容
【 例 2】 如果让一莆田老妪与北京的莆田藉科学家林兰英进行如下的“通信”
莆田老妪 林兰英院士 结 果 用网络术语表达结果
谈论内容 莆田城市变化 家乡情况 OK 认识层“协议”兼容
所用语言 莆田方言 莆田方言 OK 语言层“协议”兼容
通信方式 电话 电话 OK 传输层“协议”兼容
所以,人们为了能够彼此交流思想,需借助一个
分层次的通信结构;其次,层次之间不是相互孤立的,
而是密切相关的,上层的功能是建立在下层的基础上,
下层为上层提供某些服务,而且每层还应有一定的规
则。
网络通信情况同样如此,只是区分更细一些。
莆田学院计算机教研室 2003年 3月
2.2 网络通信的分层结构
2.2.2 网络通信分层的概念
计算机之间的通信可归纳为两
种基本方式:
? 点 -点通信( P-P) 相邻节点之
间通过直达通路的通信 (,线路
通信, )
? 端 -端通信( E-E) 不相邻节点
之间通过中间节点链接起来所
形成间接可达通路的通信 (,链
路通信, )
点 -点通信是端 -端通信的基础
端 -端通信是点 -点通信的延伸
莆田学院计算机教研室 2003年 3月
a,点 -点通信的分层
两台相邻计算机通过直达通信线路通信时,其所用
通信软件将自然分成两个相对独立的模块(层):
◆ 用户服务层 处理用户的通信应用请求
◆ 通信服务层 通过通信线路收发数据
分层的优点:
用户服务层的模块设计可相对独立于具体的通信线
路和通信硬件接口的差别(如铜线、同轴电缆、光
纤等),而通信服务层的模块设计又可相对独立于
具体用户应用要求的不同(如文件传输、电子邮件
等)。
莆田学院计算机教研室 2003年 3月
b,端 -端通信的分层
端 -端通信是把若干点 -点相邻节点间的通信线路通过 中间节点 链接起
来,所以还需解决:
(1) 中间节点 应具有路由转接功能 (按报文所附目标地址转发)
(2) 端节点 应具有启动、建立和维护端 -端链路的功能
启动 —— 发送端发送一个带目标端节点地址的联系控制报文
建立 —— 目标端节点返回一个同意通信联系的报文,建立了
双方的联系
维护 —— 通信过程差错控制、流量控制等
为此需在用户服务层和通信服务层之间增加一个新层 (网络服务层 ),
即 通信服务层 实现相邻节点间的点 -点通信,网络服务层 实现不相邻节
点间的端 -端链路通信,用户服务层 处理用户应用软件的通信请求与服
务。
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 13 ?
? 体系结构中的层、服务、调用与接口
? N层向相邻的高层提供服务
? N层向相邻的低层调用服务
? 相邻的高层协议通过服务访问点 (SAP)调用低层协议
? 接口是指两相邻协议层之间所有的调用和服务访问点
以及服务的集合
2.2.3 层间服务的概念
莆田学院计算机教研室 2003年 3月
【 名词解释 】 层间服务 P18-19
层间服务( service)
分层通信体系中,下层通信实体(服务提供者)为上
层实体(服务用户)提供的通信功能。
Service,what is to be done,but not how to do it.
服务是通过一组所谓“服务原语”来执行。服务原语
可划分为以下四类,每种代表一种通信操作:
? request(请求)
? indication(指示)
? response(响应)
? confirm(证实)
莆田学院计算机教研室 2003年 3月
假设,两座楼上有两位行动不便的老人(服务用户)要进
行通信 ……
电话员 A 电话员 B
老人 A 老人 B
A幢 B幢
A小姐,请
拨 B幢电话
CONNECT.request
(连接请求)
B奶奶,有
您的电话!
CONNECT.indication
(连接指示)
请讲吧
CONNECT.response
(连接响应)
A大爷,B奶
奶请你讲话
CONNECT.confirm
(连接证实)
莆田学院计算机教研室 2003年 3月
假设,两座楼上有两位行动不便的老人(服务用户)要进
行通信 ……
电话员 A 电话员 B
老人 A 老人 B
A幢 B幢
你好! 我很好,有事吗?晚上睡不着 …… 我也是 ……
DATA.request和 DATA.indication
(数据请求和指示 —— 通话)
莆田学院计算机教研室 2003年 3月
假设,两座楼上有两位行动不便的老人(服务用户)要进
行通信 ……
电话员 A 电话员 B
老人 A 老人 B
A幢 B幢
今天就到讲到这
里吧,再见!
DISCONNECT.reques
(断连请求)
A大爷,B
奶奶跟你
拜拜了
DISCONNECT.indication
(断连指示)
莆田学院计算机教研室 2003年 3月
【 名词解释 】 层 协议和层接口
【 层协议 】
分层体系结构中,某层功能实现的方法和方式。
通信双方同层协议必须一致。
层间服务 只表示 能为上层做什么, 层协议 则规定
了 本层功能如何实现 。只要不改变提供的服务,
本层实体可以任意地改变它们的协议。
如上例中楼下向楼上老人提供传话功能 (服务 ),但楼下电
话员之间如何通话,则由双方商定(协议)。
【 层接口 】
上下层之间相互通信处(独特的标识地址),如
可以是一个套接字( socket)或一个端口等。
如上例中楼上老人与楼下电话员间的传话口。
莆田学院计算机教研室 2003年 3月
【 名词解释 】 网络体系结构
网络体系结构( architecture)
计算机网络的各层、层中协议和层间接口的集合。
体系即“系统”,中文中常用来描述有比较明显层次
结构的系统(如科学体系、政治体系等)。
为了完成计算机间的通信协作,把开放系统互连的功
能划分成定义明确的层次,并规定了对等层实体间通
信的协议;而在相邻层之间都有层间接口,接口定义
了下层向上层提供的服务。在协议的控制下,各对等
层实体间的通信使得每一层能够向上一层提供服务,
从而实现了网络的通信。 网络各层、对等层进行通信的协议以及相邻层接口的集合 称为 网络体系结构 。
莆田学院计算机教研室 2003年 3月
2.3 OSI参考模型 (ISO/OSI RM)
77年,由 ISO的信息技术委员会 TC97提出,并由 TC97逐步完成各
层的协议标准。
OSI协议将网络通信过程划分为七个相互独立的功能组(层次),
并为每个层次制定一个标准框架。上面三层(应用层、表示层、
会话层)与应用问题有关,而下面四层(传输层、网络层、数据
链路层、物理层)则主要处理网络控制和数据传输 /接收问题。各
层的功能单元用于规定 what is to be done,but not how to do
it.
因此,OSI协议仅给出一个框架结构,并没有将其网络模型的每一
层限定在统一的一种协议中,也没有给出协议的具体实现技术
(即未完全定型)。故又称“参考模型”( OSI/RM)但它奠定了
网络体系结构的基础,成为今天设计和制定网络协议标准最重要
的参考模型和依据。
所以,OSI参考模型不是一个产品 —— 你无法找到一个供应商为
Windows 2000提供第 n 版的 OSI。它只是一个概念框架,用于帮
助理解网络中各种设备之间的复杂交互。在通信过程中 OSI参考模
型不起任何作用,是适当的软件和硬件来完成实际的工作。 OSI只
是定义要做哪些事,这些事在七层模型中分别由另外一些协议来
控制完成。
莆田学院计算机教研室 2003年 3月
2.3.1 OSI参考模型
Layer 7 - Application 网络的用户接口(上网软件等)
Layer 6 - Presentation 不同系统数据格式转换 /加解密
Layer 5 - Session
进程(执行中的程序)间会话管理与会话同步(“会话”
即用户间连接)
Layer 4 - Transport
报文的正确传输(报文的生成、收发、组合与差错检查)
Layer 3 - Network
路由选择和流量控制(选择 LAN间传输路径)
Layer 2 - Data Link
帧的正确传输(帧的生成、收发与差错检查)
Layer 1 - Physical
数据比特流( 0,1)的正确传输(比特流的生成、收发
与差错检查)
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 22 ?
2.3.1 OSI参考模型
L1
L2
L3
L4
L5
L6
L7
Physical Layer
Network Layer
Transport
Session
Presentation
Application
Data Link Control
7 应用层
6 表示层
5 会话层
4 传输层
3 网络层
2 数据链路层
1 物理层
用
户
系统层
数据
通信网
衔接
软件
由软件实现
(面向通信用户)
资源子网的任务
网络
由硬件实现
(完成传送服务)
通信子网任务
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 23 ?
2.3.1 OSI参考模型 通信过程
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 24 ?
2.3.1 OSI参考模型 通信过
程
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 25 ?
2.3.1 OSI参考模型 虚通信的概念 虚通信
(Virtul Communication)
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 26 ?
2.3.1 OSI参考模型 通信
过程
实际通信过程要复杂得多 ……
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 27 ?
2.3.1 OSI参考模型 通信
过程
实际网络通信过程同样要复杂得多 ……
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 28 ?
2.3.1 OSI参考模型
可知,
OSI将网络通信过程分为若干协议层,每层实现通信过程中的
某一部分功能;
发送和接收双方应具有相同的协议层,双方同一协议层的协
议必须一致。
说明:
?并非所有网络通信都必须通过完整的七层;
?实际上,如果在同一个 LAN内(直接通过物理地址传输)通
信,通常只用到下两层和应用层,如果跨 LAN(路由选择成
为必要),则需要用到下面四层和应用层。两个节点有加密
/解密的通信要求时,可能用到表示层。
?并非现有的网络通信都是按本模型分层 (实际上一个也没有 );
?每层可能对应有若干个具体协议,通信双方同层协议必须相
同或相互兼容
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 29 ?
发送方 接收方
分 组
封 装
发 送
重 组
拆 封
接 收
2.3.2 网络通信中数据传输过程
—— 封装的概念
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 30 ?
2.3.2 网络通信中数据传输过程
—— 数据
的封装
数据
【 封装 】 信息通过各层向下传递时,每层的软件负责加上它的报
头 (header)或报尾 (Trailer)信息。
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 31 ?
Bits
Message
报文
Packet
分组
Frame
帧
Upper Layer Data
Upper Layer DataTCP Header
DataIP Header
DataLLC Header
0101110101001000010
DataMAC Header FCS
FCS
Transport
Data Link
Physical
Network
Presentation
Application
Session
发送方
分层传送时数据封装过程(发送)
APDU
PPDU
SPDU
TPDU
NPDU
LPDU
PDU (protocol data unit,协议数据单元 )
signals
比特流
1010100100
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 32 ?
Upper Layer Data
LLC Hdr + IP + TCP + Upper Layer Data
IP + TCP + Upper Layer Data
TCP+ Upper Layer Data
Upper Layer Data
0101110101001000010
Transport
Data Link
Physical
Network
Presentation
Application
Session
分层传送时数据封装过程(接收)
接收方
1010100100
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 33 ?
分层传送时数据封装过程
实际的网络通信传输过程可以用下图表示:
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 34 ?
2.3.3 协议与应用
物理层
发送设备在此层将上层
传来的 0和 1转换为传输介质
上的电或光信号;接收设备
则在此层将传输介质送来的
电信号翻译成 0和 1送往上层
★ 传送的是比特流
数据链路层
发送机器在此层将上层送来
的信息打包 ( 创建带地址, 控制
和出错校验信息的帧 ), 并转换
为 0和 1形式的数据序列传向下层;
接收机器则在此层将物理层送来
的 0和 1数据序列解释为帧进行解
包然后向上层传送 。
★ 打包成帧, 传送的是帧
网络层
可按人为设臵的网际逻辑
地址( IP地址)寻址(查找
其他网络)。
★ 将上层数据分组,即转换
成“数据包” (packet,分组 )
?从网络产品看,
最下三层 (NDP)往
往直接做在硬件
(如网卡上 ),上面
四层 (APST)则一般
由网络操作系统控
制。
?简单理解最下三
层的作用 ——
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 35 ?
2.3.3 协议与应用
?对于普通用户,协议的实用意义在于:购买网络产品
(网卡、软件等)时要注意它支持何种协议,如果您买
的网卡仅支持 802.4协议(令牌环),则在一般以太网
网络上不能使用。
?对于网络管理工程师,了解所管网络系统所使用的主
要协议,网络划分、日常管理和维护、网络故障排除时
就可以做到“胸有成竹”。
?对于所谓“区域网”( Intranet和 MAN)等系统集成工
程师,往往需要较为具体地了解物理层、数据链路层和
网络层的功能及相关协议,以便科学地进行设备选型、
配置和网络规划。
?对于从事网络技术发展和网络设备开发的专家,需要
深入研究协议,熟悉协议,制定或修改协议。
莆田学院计算机教研室 2003年 3月
2.4 网络的拓扑结构
【 拓扑 】 ( topology) P29图 1.13
拓扑本是一个几何学名词,是一种研究与大小、
形状无关的线和面特性的方法。用拓扑方法研究计
算机网络,可以使复杂的问题简单化 ── 将设备定
义为点,将它们间的线路定义为线,对这些点和线
及其关系的研究就比实际网络的研究容易得多。
网络拓扑结构指的是网络结点的互连构型(连
接方式)。
组网时,电缆、网卡的选择与所用网络的拓扑
结构密切相关。
网络常用的拓扑结构有以下几种。
莆田学院计算机教研室 2003年 3月
2.4 网络的拓扑结构
1、总线拓扑( Bus Topology)
特点
广播式传输 —— 所有结点
发送的信号均通过公共电
缆(总线)传播,并可被
所有结点所接收。
(各结点收到信息时,根
据信息中所含的地址与本
站地址是否一致,决定是
否接收之)。
结构最简单,造价最低廉,
扩充容易,可靠性好,应
用最广泛。
注意
“总线”不等于直线!
莆田学院计算机教研室 2003年 3月
2.4 网络的拓扑结构
2、环形拓扑( Ring Topology)
特点
信息沿环路单向运行(广播
式)。
路径固定;环路是一个含有
有源部件的信道,环中每一
个结点都具有放大整形作用,
负载能力强,复盖面积大,
对信道的访问控制技术较简
单;最大延时时间固定(远
程控制必需);可用光纤实
现高速传输。
扩充不易,结点多时响应时
间长,可靠性较差(结点故
障易引起全网故障)。
注意
,环形, 不等于圆环。
莆田学院计算机教研室 2003年 3月
2.4 网络的拓扑结构
3、星形拓扑( Star Topology)
特点
信息通过中央结点转发
(广播式)
扩充容易,故障诊断与隔
离容易
电缆长度和安装工作量可
观,对中央结点可靠性和
冗余度要求很高,且线路
利用率低
注意
,星形, 不等于均匀环绕。
莆田学院计算机教研室 2003年 3月
2.4 网络的拓扑结构
4、复合拓扑
常见
树形 (右图)
星形总线(簇型) (下图 )
莆田学院计算机教研室 2003年 3月
2.4 网络的拓扑结构
5、不规则网形拓扑( Mesh Topology)
广域网的一般拓扑形式 。
莆田学院计算机教研室 2003年 3月
2.5 访问控制( Access Control)方法
? 在 LAN中,为了提高传输速率,通常采用基带传
输,即传输信号占用了传输电缆所允许的整个频
段。所以必须保证每一时刻任何一段网络线路上
最多只有一个信息流在传输 ── 防止信息丢失或
畸变。 (准确可靠的数据传输是网络的, 生命线, )
?为此,IEEE制定了访问控制的有关协议。 LAN的网
卡和电缆系统通常是根据 IEEE协议的规格参数设
计制造的,以确保网络传输的准确可靠。
莆田学院计算机教研室 2003年 3月
1,CSMA/CD 教材 P131
载波监听多路访问/冲突检测 ─ 争用方式
? 适用于 总线型、树型网络和星型拓
扑结构,基带传输系统。
? 其标准为 IEEE 802.3协议。
? 原理:空闲 ─发送,Busy─继续监
听。发送中间检测到碰撞(网络电
压高于正常传输电压)时,发出一
串阻塞码到总线上(加重冲突),
通知各站点发生碰撞了,然后停止
发送。
? 优点:各站点平等竞争传送权,CSMA/CD功能可做在网卡
中,技术实现容易,线路利用率高,成本最低。
? 缺点:不能提供优先级控制;因争用,不能满足远程控制所
需要的确定延时(轻载时无延迟,重载时严重延迟)和绝对
可靠的要求;不宜用于重载局域网(等待时间长,甚至导致
LAN崩溃)。
莆田学院计算机教研室 2003年 3月
2,令牌环 (Token Ring) ─ 令牌传递方式
教材 P143Token──古埃及法老王手中的“令牌”
?适用于 环型拓扑结构,基带传输 系统。
?其标准为 IEEE 802.5 协议。
?原理:初始令牌由监控站点生成后,
沿环路固定方向绕行,得到空令牌的
站点才能发送信息,其余只能接收。
空令牌环行时,取得令牌者将令牌
free→busy,并将欲传送的信息包附在
令牌上环行,地址相符的站点考贝信
息包的数据同时在信息包上做应答标
志,继续往下转发令牌及信息包。令
牌回到发送站点后不管发送成功与否
均被释放( free)并转给下一站点 ──
若需继续发送必须等待下一轮令牌的
到来(即不得独占)。
莆田学院计算机教研室 2003年 3月
2,令牌环 (Token Ring) ─ 令牌传递方式
? 优点
无传送冲突,可提供优先级控
制,实时性最好,重载下效率
反而更高。
主要优点:可调整性,确定性
?缺点
轻载延迟大效率低(等待令
牌),有令牌维护要求(避免
令牌丢失或重复),控制电路
较复杂。
主要缺点:令牌维护复杂
莆田学院计算机教研室 2003年 3月
2.令牌总线 (Token Bus)─ 轮询方式
教材 P138?CSMA/CD─简单,可靠,但冲突严重时
网络效率下降,不可用于重载与远程控
制及有实时传送 (优先级控制 )要求的场
合。
?Token Ring─无传送冲突,实时性好,
但电路复杂,造价高。
?令牌总线综合了二者的优点 ──总线型拓
扑结构,令牌同时发给所有站点,与令
牌中的目标地址相符的站点获得令牌
(即发送权)并转发令牌(令牌中的目
标地址是按站址顺序递减,形成所谓
“逻辑环”)。
?适用于 总线型、树型拓扑结构 。
?其标准为 IEEE 802.4 协议。
?优点:重载效率高,在总线型拓扑中实现无传送冲突并提供
了优先级控制功能,有一定实时性。
?缺点:轻载延迟大效率低(等待令牌),网络管理比较复杂
(令牌维护,在逻辑环中增、删站点)。
莆田学院计算机教研室 2003年 3月
本章作业
1,什么是网络通信协议?常用网络通信协议有哪些?因特
网使用的网络通信协议是什么?
2,OSI将通信过程分为几层?请按顺序写出各层名称,并
说明其中由硬件实现的是哪几层,由软件实现的是哪几
层?
3,OSI协议中所谓“封装”是指什么?
4.简述 OSI下三层协议的主要功能。
5.什么叫网络拓扑?常用拓扑类型有哪几种?
6,LAN的访问控制方法有哪几种?写出其适用的拓扑类
型,并指出其所用的协议名称。
7.以下网络术语的中文意思是什么?
Layered architecture,protocol,star topology,bus
topology,ring topology,CSMA/CD,Token Ring、
Token Bus,ISO,OSI,IEEE,PDU,SAP
莆田学院计算机教研室 2003年 3月
本章作业
8、理解以下内容并用中文将其意思写出来:
In computer networks,communication occurs between
entities in different systems,An entity is anything
capable of sending or receiving information,Examples
include application programs,file transfer packages,
browsers,database management systems,and
electronic mail software,A system is a physical object
that contains one or more entities,Examples include
computers and terminals.
But two entities cannot just send bit stream to each other
and expect to be understood,For communication to
occur,the entities must agree on a protocol,A protocol is
a set of rules that govern data communication,A
protocol defines what is communicated,how it is
communicated,and when it is communicated,The key
elements of a protocol are syntax,semantics,and timing.
莆田学院计算机教研室 2003年 3月
思考题
1、为什么网络技术领域中会有各种各样的所谓“协
议”?研究协议有何意义?
2、在 OSI参考模型中,通信双方的同层之间是否要
求协议一致?不同层间是否要求协议一致?
3、什么叫层间服务?分层体系结构中,层间服务的
执行原语有哪几类?每类代表一种什么操作?
4、分层体系结构中,服务、协议、接口三者之间有
何区别?
计算机网络技术基础
莆田学院计算机教研室
2003年 2月
第二章 计算机网络体系结构与协议
莆田学院计算机教研室 2003年 3月
本章主要内容
2.1 网络通信协议
2.2 网络通信的分层结构
2.3 OSI参考模型
2.4 网络的拓扑结构
2.5 访问控制方法
莆田学院计算机教研室 2003年 3月
2.1 网络通信协议
2.1.1 通信协议( protocol)
网络中的通信是指在不同 系统 中的 实体 之间的通信。
实体 -能发送或接收信息的各种软件(如各种应用程序、数据
库管理系统,e-mail软件、通信进程等)
系统 -运行一个或多个实体的硬件设备(如各种计算机、终端
设备等)
实体之间通信需要共同的通信规则。所谓, 协议,,就是通
信双方在通信时需要遵循的一组规则和约定。
协议用来规定了通信的内容、通信的方式和通信的时序。
所以,一个协议主要由 语义, 语法 和 定时 三个部分组成。
莆田学院计算机教研室 2003年 3月
2.1.1 通信协议
语义( semantics) 讲什么(含义)
指通信设备之间传送的比特流每一部分的含义。
涉及用于协调与差错处理的控制信息。
语法( syntax) 如何讲(格式)
指通信数据与控制信息的结构或格式。
涉及编码方案、信号电平等。
如规定数据的前 8位(比特)是发送方的地址,其后 8位是
接收方地址,比特流的其他部分才是信息本身。
定时( timing) 何时讲(次序)
包括两个特性,①数据何时发送 ②传送速度如何
涉及速度匹配和排序等。
莆田学院计算机教研室 2003年 3月
2.1.2 常用的网络通信协议
假定一个与网络相连的设备正向另一个与网络相连的设备
发送数据,由于各个厂家有其各自的实现方法,这些设备
可能不完全兼容,它们相互之间不可能识别和通信。解决
方法之一是在同一个网络中全部使用某一厂家的专有技术
和设备,在网络互连的今天已不可行。另一种方法就是制
定一套实现互连的规范(标准),即所谓, 协议, 。该标
准允许每个厂家以不同的方式完成互连产品的开发、设计
与制造,当按同一协议制造的设备连入同一网络时,它们
完全兼容,仿佛是由同一厂家生产的一样。
所以, 协议, 通常也指网络上不同计算机之间为了协调互
相通信而使用的技术规范,即 通信技术标准 (也是软硬件
厂商开发网络产品的标准)。
莆田学院计算机教研室 2003年 3月
2.1.2 常用的网络通信协议
理论上只要有一套协议即可,但由于网络技术在不断发展,
应用领域在不断拓宽,加上历史的原因(70年代各大计
算机公司在网络领域“诸侯割据”,纷纷推出自己的网络
通信协议,既为网络技术的发展作出了贡献,亦造成协议
品种杂多的局面),所以目前尚无一套统一可用的网络协
议。
正如理论上人类只要一种语言就可以相互沟通,但实际上
却有许许多多的语言存在一样。
学习网络的重要任务之一就是了解各种常用的通信协议。
对于网络开发 /集成工程师,则需要深入理解甚至精通工
程中所涉及到的各种协议。
用于普通网络用户,则只需知道访问网络资源你的系统或
机器上需要配备何种协议,而无须知道这些协议的具体含
义。
莆田学院计算机教研室 2003年 3月
2.1.2 常用的网络通信协议
协议可分为
? 封闭协议 (closed protocol)
协议内容不对公众公布(只能由制定协议的厂家使用)
? 开放协议 (open protocol)
协议内容对公众公布(不同厂家均可采用)
从网络角度看,未连网的计算机都是所谓,信息孤岛,型的
计算机系统,只按某一公司 /厂商的网络通信协议连网(使
用封闭协议的网络)的属于, 封闭系统,,而采用开放协
议的网络可以使不同公司 /厂商生产的计算机系统实现网络
互连(甚至在全球范围内互连起来),称为,开放系统,。
现代网络技术领域有成千上万种与网络通信有关的协议。其
中对网络技术影响最大的是由有关的国际性组织( P26-27)
制定的各种基础协议。
莆田学院计算机教研室 2003年 3月
其中三个最具影响力的国际性组织为网络通信制定了各自
的协议。
OSI(开放系统互连)协议
ISO(国际标准化组织) 81年公布(理论标准)
IEEE 802 LAN 协议
IEEE(电气和电子工程师学会) 802委员会 ( 80年 2月成
立)制定,其部分标准已被 ISO正式确定为局域网的国际
标准
TCP/IP(网际互连 /传输控制)协议
美国防部高级计划研究局( DARPA) 83年为“阿帕”网
( ARPAnet,今发展为 Internet)而开发,用于通过 UNIX
系统控制实现异种计算机网络的互连,乃很多大学(如斯
坦福大学)及研究所经多年研究及商业化后得出的结果,
现为最通用的网际互连协议,亦为公认的工业标准。
2.1.2 常用的网络通信协议 理论指导
局域网组网
网络互连
莆田学院计算机教研室 2003年 3月
2.2 网络通信的分层结构
( Layered architecture)
2.2.1 分层的概念
可以将人与人的“通信”分为三个相关的层次:认识层、语
言层、传输层。
【 例 1】 如果让一莆田老妪与北京一科学家进行如下的“通信”
莆田老妪 北京科学家 结 果 用网络术语表达结果
谈论内容 莆田城内菜价 计算机网络技术,不可理喻” 认识层“协议”不兼容
所用语言 莆田方言 英语,不知所云” 语言层“协议”不兼容
通信方式 电话 电脑,不可沟通” 传输层“协议”不兼容
【 例 2】 如果让一莆田老妪与北京的莆田藉科学家林兰英进行如下的“通信”
莆田老妪 林兰英院士 结 果 用网络术语表达结果
谈论内容 莆田城市变化 家乡情况 OK 认识层“协议”兼容
所用语言 莆田方言 莆田方言 OK 语言层“协议”兼容
通信方式 电话 电话 OK 传输层“协议”兼容
所以,人们为了能够彼此交流思想,需借助一个
分层次的通信结构;其次,层次之间不是相互孤立的,
而是密切相关的,上层的功能是建立在下层的基础上,
下层为上层提供某些服务,而且每层还应有一定的规
则。
网络通信情况同样如此,只是区分更细一些。
莆田学院计算机教研室 2003年 3月
2.2 网络通信的分层结构
2.2.2 网络通信分层的概念
计算机之间的通信可归纳为两
种基本方式:
? 点 -点通信( P-P) 相邻节点之
间通过直达通路的通信 (,线路
通信, )
? 端 -端通信( E-E) 不相邻节点
之间通过中间节点链接起来所
形成间接可达通路的通信 (,链
路通信, )
点 -点通信是端 -端通信的基础
端 -端通信是点 -点通信的延伸
莆田学院计算机教研室 2003年 3月
a,点 -点通信的分层
两台相邻计算机通过直达通信线路通信时,其所用
通信软件将自然分成两个相对独立的模块(层):
◆ 用户服务层 处理用户的通信应用请求
◆ 通信服务层 通过通信线路收发数据
分层的优点:
用户服务层的模块设计可相对独立于具体的通信线
路和通信硬件接口的差别(如铜线、同轴电缆、光
纤等),而通信服务层的模块设计又可相对独立于
具体用户应用要求的不同(如文件传输、电子邮件
等)。
莆田学院计算机教研室 2003年 3月
b,端 -端通信的分层
端 -端通信是把若干点 -点相邻节点间的通信线路通过 中间节点 链接起
来,所以还需解决:
(1) 中间节点 应具有路由转接功能 (按报文所附目标地址转发)
(2) 端节点 应具有启动、建立和维护端 -端链路的功能
启动 —— 发送端发送一个带目标端节点地址的联系控制报文
建立 —— 目标端节点返回一个同意通信联系的报文,建立了
双方的联系
维护 —— 通信过程差错控制、流量控制等
为此需在用户服务层和通信服务层之间增加一个新层 (网络服务层 ),
即 通信服务层 实现相邻节点间的点 -点通信,网络服务层 实现不相邻节
点间的端 -端链路通信,用户服务层 处理用户应用软件的通信请求与服
务。
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 13 ?
? 体系结构中的层、服务、调用与接口
? N层向相邻的高层提供服务
? N层向相邻的低层调用服务
? 相邻的高层协议通过服务访问点 (SAP)调用低层协议
? 接口是指两相邻协议层之间所有的调用和服务访问点
以及服务的集合
2.2.3 层间服务的概念
莆田学院计算机教研室 2003年 3月
【 名词解释 】 层间服务 P18-19
层间服务( service)
分层通信体系中,下层通信实体(服务提供者)为上
层实体(服务用户)提供的通信功能。
Service,what is to be done,but not how to do it.
服务是通过一组所谓“服务原语”来执行。服务原语
可划分为以下四类,每种代表一种通信操作:
? request(请求)
? indication(指示)
? response(响应)
? confirm(证实)
莆田学院计算机教研室 2003年 3月
假设,两座楼上有两位行动不便的老人(服务用户)要进
行通信 ……
电话员 A 电话员 B
老人 A 老人 B
A幢 B幢
A小姐,请
拨 B幢电话
CONNECT.request
(连接请求)
B奶奶,有
您的电话!
CONNECT.indication
(连接指示)
请讲吧
CONNECT.response
(连接响应)
A大爷,B奶
奶请你讲话
CONNECT.confirm
(连接证实)
莆田学院计算机教研室 2003年 3月
假设,两座楼上有两位行动不便的老人(服务用户)要进
行通信 ……
电话员 A 电话员 B
老人 A 老人 B
A幢 B幢
你好! 我很好,有事吗?晚上睡不着 …… 我也是 ……
DATA.request和 DATA.indication
(数据请求和指示 —— 通话)
莆田学院计算机教研室 2003年 3月
假设,两座楼上有两位行动不便的老人(服务用户)要进
行通信 ……
电话员 A 电话员 B
老人 A 老人 B
A幢 B幢
今天就到讲到这
里吧,再见!
DISCONNECT.reques
(断连请求)
A大爷,B
奶奶跟你
拜拜了
DISCONNECT.indication
(断连指示)
莆田学院计算机教研室 2003年 3月
【 名词解释 】 层 协议和层接口
【 层协议 】
分层体系结构中,某层功能实现的方法和方式。
通信双方同层协议必须一致。
层间服务 只表示 能为上层做什么, 层协议 则规定
了 本层功能如何实现 。只要不改变提供的服务,
本层实体可以任意地改变它们的协议。
如上例中楼下向楼上老人提供传话功能 (服务 ),但楼下电
话员之间如何通话,则由双方商定(协议)。
【 层接口 】
上下层之间相互通信处(独特的标识地址),如
可以是一个套接字( socket)或一个端口等。
如上例中楼上老人与楼下电话员间的传话口。
莆田学院计算机教研室 2003年 3月
【 名词解释 】 网络体系结构
网络体系结构( architecture)
计算机网络的各层、层中协议和层间接口的集合。
体系即“系统”,中文中常用来描述有比较明显层次
结构的系统(如科学体系、政治体系等)。
为了完成计算机间的通信协作,把开放系统互连的功
能划分成定义明确的层次,并规定了对等层实体间通
信的协议;而在相邻层之间都有层间接口,接口定义
了下层向上层提供的服务。在协议的控制下,各对等
层实体间的通信使得每一层能够向上一层提供服务,
从而实现了网络的通信。 网络各层、对等层进行通信的协议以及相邻层接口的集合 称为 网络体系结构 。
莆田学院计算机教研室 2003年 3月
2.3 OSI参考模型 (ISO/OSI RM)
77年,由 ISO的信息技术委员会 TC97提出,并由 TC97逐步完成各
层的协议标准。
OSI协议将网络通信过程划分为七个相互独立的功能组(层次),
并为每个层次制定一个标准框架。上面三层(应用层、表示层、
会话层)与应用问题有关,而下面四层(传输层、网络层、数据
链路层、物理层)则主要处理网络控制和数据传输 /接收问题。各
层的功能单元用于规定 what is to be done,but not how to do
it.
因此,OSI协议仅给出一个框架结构,并没有将其网络模型的每一
层限定在统一的一种协议中,也没有给出协议的具体实现技术
(即未完全定型)。故又称“参考模型”( OSI/RM)但它奠定了
网络体系结构的基础,成为今天设计和制定网络协议标准最重要
的参考模型和依据。
所以,OSI参考模型不是一个产品 —— 你无法找到一个供应商为
Windows 2000提供第 n 版的 OSI。它只是一个概念框架,用于帮
助理解网络中各种设备之间的复杂交互。在通信过程中 OSI参考模
型不起任何作用,是适当的软件和硬件来完成实际的工作。 OSI只
是定义要做哪些事,这些事在七层模型中分别由另外一些协议来
控制完成。
莆田学院计算机教研室 2003年 3月
2.3.1 OSI参考模型
Layer 7 - Application 网络的用户接口(上网软件等)
Layer 6 - Presentation 不同系统数据格式转换 /加解密
Layer 5 - Session
进程(执行中的程序)间会话管理与会话同步(“会话”
即用户间连接)
Layer 4 - Transport
报文的正确传输(报文的生成、收发、组合与差错检查)
Layer 3 - Network
路由选择和流量控制(选择 LAN间传输路径)
Layer 2 - Data Link
帧的正确传输(帧的生成、收发与差错检查)
Layer 1 - Physical
数据比特流( 0,1)的正确传输(比特流的生成、收发
与差错检查)
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 22 ?
2.3.1 OSI参考模型
L1
L2
L3
L4
L5
L6
L7
Physical Layer
Network Layer
Transport
Session
Presentation
Application
Data Link Control
7 应用层
6 表示层
5 会话层
4 传输层
3 网络层
2 数据链路层
1 物理层
用
户
系统层
数据
通信网
衔接
软件
由软件实现
(面向通信用户)
资源子网的任务
网络
由硬件实现
(完成传送服务)
通信子网任务
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 23 ?
2.3.1 OSI参考模型 通信过程
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 24 ?
2.3.1 OSI参考模型 通信过
程
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 25 ?
2.3.1 OSI参考模型 虚通信的概念 虚通信
(Virtul Communication)
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 26 ?
2.3.1 OSI参考模型 通信
过程
实际通信过程要复杂得多 ……
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 27 ?
2.3.1 OSI参考模型 通信
过程
实际网络通信过程同样要复杂得多 ……
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 28 ?
2.3.1 OSI参考模型
可知,
OSI将网络通信过程分为若干协议层,每层实现通信过程中的
某一部分功能;
发送和接收双方应具有相同的协议层,双方同一协议层的协
议必须一致。
说明:
?并非所有网络通信都必须通过完整的七层;
?实际上,如果在同一个 LAN内(直接通过物理地址传输)通
信,通常只用到下两层和应用层,如果跨 LAN(路由选择成
为必要),则需要用到下面四层和应用层。两个节点有加密
/解密的通信要求时,可能用到表示层。
?并非现有的网络通信都是按本模型分层 (实际上一个也没有 );
?每层可能对应有若干个具体协议,通信双方同层协议必须相
同或相互兼容
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 29 ?
发送方 接收方
分 组
封 装
发 送
重 组
拆 封
接 收
2.3.2 网络通信中数据传输过程
—— 封装的概念
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 30 ?
2.3.2 网络通信中数据传输过程
—— 数据
的封装
数据
【 封装 】 信息通过各层向下传递时,每层的软件负责加上它的报
头 (header)或报尾 (Trailer)信息。
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 31 ?
Bits
Message
报文
Packet
分组
Frame
帧
Upper Layer Data
Upper Layer DataTCP Header
DataIP Header
DataLLC Header
0101110101001000010
DataMAC Header FCS
FCS
Transport
Data Link
Physical
Network
Presentation
Application
Session
发送方
分层传送时数据封装过程(发送)
APDU
PPDU
SPDU
TPDU
NPDU
LPDU
PDU (protocol data unit,协议数据单元 )
signals
比特流
1010100100
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 32 ?
Upper Layer Data
LLC Hdr + IP + TCP + Upper Layer Data
IP + TCP + Upper Layer Data
TCP+ Upper Layer Data
Upper Layer Data
0101110101001000010
Transport
Data Link
Physical
Network
Presentation
Application
Session
分层传送时数据封装过程(接收)
接收方
1010100100
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 33 ?
分层传送时数据封装过程
实际的网络通信传输过程可以用下图表示:
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 34 ?
2.3.3 协议与应用
物理层
发送设备在此层将上层
传来的 0和 1转换为传输介质
上的电或光信号;接收设备
则在此层将传输介质送来的
电信号翻译成 0和 1送往上层
★ 传送的是比特流
数据链路层
发送机器在此层将上层送来
的信息打包 ( 创建带地址, 控制
和出错校验信息的帧 ), 并转换
为 0和 1形式的数据序列传向下层;
接收机器则在此层将物理层送来
的 0和 1数据序列解释为帧进行解
包然后向上层传送 。
★ 打包成帧, 传送的是帧
网络层
可按人为设臵的网际逻辑
地址( IP地址)寻址(查找
其他网络)。
★ 将上层数据分组,即转换
成“数据包” (packet,分组 )
?从网络产品看,
最下三层 (NDP)往
往直接做在硬件
(如网卡上 ),上面
四层 (APST)则一般
由网络操作系统控
制。
?简单理解最下三
层的作用 ——
莆田学院计算机教研室 2003年 3月Alcatel_CDD_2ip_overviewV1.2
AlcatelConfidential
RikMissault,pagen° 35 ?
2.3.3 协议与应用
?对于普通用户,协议的实用意义在于:购买网络产品
(网卡、软件等)时要注意它支持何种协议,如果您买
的网卡仅支持 802.4协议(令牌环),则在一般以太网
网络上不能使用。
?对于网络管理工程师,了解所管网络系统所使用的主
要协议,网络划分、日常管理和维护、网络故障排除时
就可以做到“胸有成竹”。
?对于所谓“区域网”( Intranet和 MAN)等系统集成工
程师,往往需要较为具体地了解物理层、数据链路层和
网络层的功能及相关协议,以便科学地进行设备选型、
配置和网络规划。
?对于从事网络技术发展和网络设备开发的专家,需要
深入研究协议,熟悉协议,制定或修改协议。
莆田学院计算机教研室 2003年 3月
2.4 网络的拓扑结构
【 拓扑 】 ( topology) P29图 1.13
拓扑本是一个几何学名词,是一种研究与大小、
形状无关的线和面特性的方法。用拓扑方法研究计
算机网络,可以使复杂的问题简单化 ── 将设备定
义为点,将它们间的线路定义为线,对这些点和线
及其关系的研究就比实际网络的研究容易得多。
网络拓扑结构指的是网络结点的互连构型(连
接方式)。
组网时,电缆、网卡的选择与所用网络的拓扑
结构密切相关。
网络常用的拓扑结构有以下几种。
莆田学院计算机教研室 2003年 3月
2.4 网络的拓扑结构
1、总线拓扑( Bus Topology)
特点
广播式传输 —— 所有结点
发送的信号均通过公共电
缆(总线)传播,并可被
所有结点所接收。
(各结点收到信息时,根
据信息中所含的地址与本
站地址是否一致,决定是
否接收之)。
结构最简单,造价最低廉,
扩充容易,可靠性好,应
用最广泛。
注意
“总线”不等于直线!
莆田学院计算机教研室 2003年 3月
2.4 网络的拓扑结构
2、环形拓扑( Ring Topology)
特点
信息沿环路单向运行(广播
式)。
路径固定;环路是一个含有
有源部件的信道,环中每一
个结点都具有放大整形作用,
负载能力强,复盖面积大,
对信道的访问控制技术较简
单;最大延时时间固定(远
程控制必需);可用光纤实
现高速传输。
扩充不易,结点多时响应时
间长,可靠性较差(结点故
障易引起全网故障)。
注意
,环形, 不等于圆环。
莆田学院计算机教研室 2003年 3月
2.4 网络的拓扑结构
3、星形拓扑( Star Topology)
特点
信息通过中央结点转发
(广播式)
扩充容易,故障诊断与隔
离容易
电缆长度和安装工作量可
观,对中央结点可靠性和
冗余度要求很高,且线路
利用率低
注意
,星形, 不等于均匀环绕。
莆田学院计算机教研室 2003年 3月
2.4 网络的拓扑结构
4、复合拓扑
常见
树形 (右图)
星形总线(簇型) (下图 )
莆田学院计算机教研室 2003年 3月
2.4 网络的拓扑结构
5、不规则网形拓扑( Mesh Topology)
广域网的一般拓扑形式 。
莆田学院计算机教研室 2003年 3月
2.5 访问控制( Access Control)方法
? 在 LAN中,为了提高传输速率,通常采用基带传
输,即传输信号占用了传输电缆所允许的整个频
段。所以必须保证每一时刻任何一段网络线路上
最多只有一个信息流在传输 ── 防止信息丢失或
畸变。 (准确可靠的数据传输是网络的, 生命线, )
?为此,IEEE制定了访问控制的有关协议。 LAN的网
卡和电缆系统通常是根据 IEEE协议的规格参数设
计制造的,以确保网络传输的准确可靠。
莆田学院计算机教研室 2003年 3月
1,CSMA/CD 教材 P131
载波监听多路访问/冲突检测 ─ 争用方式
? 适用于 总线型、树型网络和星型拓
扑结构,基带传输系统。
? 其标准为 IEEE 802.3协议。
? 原理:空闲 ─发送,Busy─继续监
听。发送中间检测到碰撞(网络电
压高于正常传输电压)时,发出一
串阻塞码到总线上(加重冲突),
通知各站点发生碰撞了,然后停止
发送。
? 优点:各站点平等竞争传送权,CSMA/CD功能可做在网卡
中,技术实现容易,线路利用率高,成本最低。
? 缺点:不能提供优先级控制;因争用,不能满足远程控制所
需要的确定延时(轻载时无延迟,重载时严重延迟)和绝对
可靠的要求;不宜用于重载局域网(等待时间长,甚至导致
LAN崩溃)。
莆田学院计算机教研室 2003年 3月
2,令牌环 (Token Ring) ─ 令牌传递方式
教材 P143Token──古埃及法老王手中的“令牌”
?适用于 环型拓扑结构,基带传输 系统。
?其标准为 IEEE 802.5 协议。
?原理:初始令牌由监控站点生成后,
沿环路固定方向绕行,得到空令牌的
站点才能发送信息,其余只能接收。
空令牌环行时,取得令牌者将令牌
free→busy,并将欲传送的信息包附在
令牌上环行,地址相符的站点考贝信
息包的数据同时在信息包上做应答标
志,继续往下转发令牌及信息包。令
牌回到发送站点后不管发送成功与否
均被释放( free)并转给下一站点 ──
若需继续发送必须等待下一轮令牌的
到来(即不得独占)。
莆田学院计算机教研室 2003年 3月
2,令牌环 (Token Ring) ─ 令牌传递方式
? 优点
无传送冲突,可提供优先级控
制,实时性最好,重载下效率
反而更高。
主要优点:可调整性,确定性
?缺点
轻载延迟大效率低(等待令
牌),有令牌维护要求(避免
令牌丢失或重复),控制电路
较复杂。
主要缺点:令牌维护复杂
莆田学院计算机教研室 2003年 3月
2.令牌总线 (Token Bus)─ 轮询方式
教材 P138?CSMA/CD─简单,可靠,但冲突严重时
网络效率下降,不可用于重载与远程控
制及有实时传送 (优先级控制 )要求的场
合。
?Token Ring─无传送冲突,实时性好,
但电路复杂,造价高。
?令牌总线综合了二者的优点 ──总线型拓
扑结构,令牌同时发给所有站点,与令
牌中的目标地址相符的站点获得令牌
(即发送权)并转发令牌(令牌中的目
标地址是按站址顺序递减,形成所谓
“逻辑环”)。
?适用于 总线型、树型拓扑结构 。
?其标准为 IEEE 802.4 协议。
?优点:重载效率高,在总线型拓扑中实现无传送冲突并提供
了优先级控制功能,有一定实时性。
?缺点:轻载延迟大效率低(等待令牌),网络管理比较复杂
(令牌维护,在逻辑环中增、删站点)。
莆田学院计算机教研室 2003年 3月
本章作业
1,什么是网络通信协议?常用网络通信协议有哪些?因特
网使用的网络通信协议是什么?
2,OSI将通信过程分为几层?请按顺序写出各层名称,并
说明其中由硬件实现的是哪几层,由软件实现的是哪几
层?
3,OSI协议中所谓“封装”是指什么?
4.简述 OSI下三层协议的主要功能。
5.什么叫网络拓扑?常用拓扑类型有哪几种?
6,LAN的访问控制方法有哪几种?写出其适用的拓扑类
型,并指出其所用的协议名称。
7.以下网络术语的中文意思是什么?
Layered architecture,protocol,star topology,bus
topology,ring topology,CSMA/CD,Token Ring、
Token Bus,ISO,OSI,IEEE,PDU,SAP
莆田学院计算机教研室 2003年 3月
本章作业
8、理解以下内容并用中文将其意思写出来:
In computer networks,communication occurs between
entities in different systems,An entity is anything
capable of sending or receiving information,Examples
include application programs,file transfer packages,
browsers,database management systems,and
electronic mail software,A system is a physical object
that contains one or more entities,Examples include
computers and terminals.
But two entities cannot just send bit stream to each other
and expect to be understood,For communication to
occur,the entities must agree on a protocol,A protocol is
a set of rules that govern data communication,A
protocol defines what is communicated,how it is
communicated,and when it is communicated,The key
elements of a protocol are syntax,semantics,and timing.
莆田学院计算机教研室 2003年 3月
思考题
1、为什么网络技术领域中会有各种各样的所谓“协
议”?研究协议有何意义?
2、在 OSI参考模型中,通信双方的同层之间是否要
求协议一致?不同层间是否要求协议一致?
3、什么叫层间服务?分层体系结构中,层间服务的
执行原语有哪几类?每类代表一种什么操作?
4、分层体系结构中,服务、协议、接口三者之间有
何区别?