OSI参考模型、数据链路层 1

合集下载

osi模型有哪七层

osi模型有哪七层

第一层:物理层这一层负责在计算机之间传递数据位,它为在物理媒体上传输的位流建立规则,这一层定义电缆如何连接到网卡上,以及需要用何种传送技术在电缆上发送数据;同时还定义了位同步及检查。

这一层表示了用户的软件与硬件之间的实际连接。

它实际上与任何协议都不相干,但它定义了数据链路层所使用的访问方法。

物理层是OSI参考模型的最低层,向下直接与物理传输介质相连接。

物理层协议是各种网络设备进行互连时必须遵守的低层协议。

设立物理层的目的是实现两个网络物理设备之间的二进制比特流的透明传输,对数据链路层屏蔽物理传输介质的特性,以便对高层协议有最大的透明性。

ISO对OSI参考模型中的物理层做了如下定义:物理层为建立、维护和释放数据链路实体之间的二进制比特传输的物理连接提供机械的、电气的、功能的和规程的特性。

物理连接可以通过中继系统,允许进行全双工或半双工的二进制比特流的传输。

物理层的数据服务单元是比特,它可以通过同步或异步的方式进行传输。

从以上定义中可以看出,物理层主要特点是:1.物理层主要负责在物理连接上传输二进制比特流;2.物理层提供为建立、维护和释放物理连接所需要的机械、电气、功能与规程的特性。

" 第二层:数据链路层这是OSI模型中极其重要的一层,它把从物理层来的原始数据打包成帧。

一个帧是放置数据的、逻辑的、结构化的包。

数据链路层负责帧在计算机之间的无差错传递。

数据链路层还支持工作站的网络接口卡所用的软件驱动程序。

桥接器的功能在这一层。

数据链路层是OSI参考模型的第二层,它介于物理层与网络层之间。

设立数据链路层的主要目的是将一条原始的、有差错的物理线路变为对网络层无差错的数据链路。

为了实现这个目的,数据链路层必须执行链路管理、帧传输、流量控制、差错控制等功能。

在OSI参考模型中,数据链路层向网络层提供以下基本的服务:1.数据链路建立、维护与释放的链路管理工作;2.数据链路层服务数据单元帧的传输;3.差错检测与控制;4.数据流量控制;5.在多点连接或多条数据链路连接的情况下,提供数据链路端口标识的识别,支持网络层实体建立网络连接;6.帧接收顺序控制" 第三层:网络层这一层定义网络操作系统通信用的协议,为信息确定地址,把逻辑地址和名字翻译成物理的地址。

OSI参考模型与TCPIP五层网络架构详解

OSI参考模型与TCPIP五层网络架构详解

OSI参考模型与TCPIP五层⽹络架构详解OSI七层模型OSI的来源OSI(Open System Interconnect),即开放式系统互联。

⼀般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的⽹络互连模型。

ISO为了更好的使⽹络应⽤更为普及,推出了OSI参考模型。

其含义就是推荐所有公司使⽤这个规范来控制⽹络。

这样所有公司都有相同的规范,就能互联了。

OSI七层模型的划分OSI定义了⽹络互连的七层框架(物理层、数据链路层、⽹络层、传输层、会话层、表⽰层、应⽤层),即ISO开放互连系统参考模型。

见下表OSI参考模型各层的解释应⽤层为应⽤程序提供服务表⽰层数据格式转换,数据加密会话层建⽴,管理和维护会话传输层建⽴,管理和维护端到端的链接⽹络层IP选址及路由选择数据链路层提供介质访问和链路管理物理层以⼆进制数据的形式在物理媒体上传输数据每⼀层实现各⾃的功能和协议,并完成相邻层的接⼝通信。

OSI的服务定义详细说明了各层所提供的服务。

某⼀层的服务就是该层及其下各层的⼀种能⼒,它通过接⼝提供给更⾼⼀层。

各层所提供的服务与这些服务是怎么实现的⽆关。

各层功能定义详解应⽤层OSI参考模型中最靠近⽤户的⼀层,是为计算机⽤户提供应⽤接⼝,也为⽤户直接提供各种⽹络服务。

我们常见应⽤层的⽹络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。

表⽰层表⽰层提供各种⽤于应⽤层数据的编码和转换功能,确保⼀个系统的应⽤层发送的数据能被另⼀个系统的应⽤层识别。

如果必要,该层可提供⼀种标准表⽰形式,⽤于将计算机内部的多种数据格式转换成通信中采⽤的标准表⽰形式。

数据压缩和加密也是表⽰层可提供的转换功能之⼀。

会话层会话层就是负责建⽴、管理和终⽌表⽰层实体之间的通信会话。

该层的通信由不同设备中的应⽤程序之间的服务请求和响应组成。

传输层传输层建⽴了主机端到端的链接,传输层的作⽤是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。

osi模型的七个层次

osi模型的七个层次

osi模型的七个层次
osi模型的七个层次:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

开放式系统互联通信参考模型(简称OSI模型)是一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准框架,定义于ISO/IEC 7498-1。

OSI模型简介
一、模型定义开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为OSI),简称为OSI模型(OSI model),一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。

定义于ISO/IEC 7498-1。

二、层次划分根据建议X.200,OSI将计算机网络体系结构划
分为以下七层,标有1~7,第1层在底部。

这七层分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

1、物理层: 将数据转换为可通过物理介质传送的电子信号相当于邮局中的搬运工人。

2、数据链路层: 决定访问网络介质的方式。

3、网络层: 使用权数据路由经过大型网络相当于邮局中的排序工人。

4、传输层: 提供终端到终端的可靠连接相当于公司中跑邮局的送信职员。

5、会话层: 允许用户使用简单易记的名称建立连接相当于公司中收寄信、写信封与拆信封的秘书。

6、表示层: 协商数据交换格式相当公司中简报老板、替老板写信的助理。

7、应用层: 用户的应用程序和网络之间的接口。

计算机网络应用 OSI的7层网络结构

计算机网络应用  OSI的7层网络结构

计算机网络应用OSI的7层网络结构开放系统互联参考模型OSI英文全拼为“Open System Interconnection/Reference Model 简称OSI/RM”。

它采用分层的结构化体系结构,共分为7层,从下到上依次为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

其体系结构如图1-25所示。

图1-25 OSI参考模型在OSI的7层结构中,物理层、数据链路层、网络层被认为是“低层”,它们面向通信,与数据传送密切相关,通常实现通信子网的功能。

传输层、会话层、表示层和应用层被认为是“高层”,它们面向信息应用和用户交互,并且与应用程序数据密切相关,通常实现资源子网的功能。

在OSI结构中,其实每一层负责某一具体的工作,然后将数据传送至下一层,它们之间都是协同工作,共同完成数据的传输。

OSI参考模型的每一个层次都由一些实体构成。

实体是软件元素(进程等)或硬件元素(智能I/O芯片等)的抽象表示。

在同一层中的实体称为对等实体,一个层次通常由多个实体组成。

每一层都是在其下层为其提供服务的基础上为他的上层提供更高级的服务,直到最高层提供能够运行分布式应用程序的服务。

OSI参考模型确立了计算机网络互联的新格局,并不断演进以适应计算机网络技术的快速发展。

它具有以下几方面的特性:●它定义一种抽象的结构,而并非是具体实现的描述;●它是一种异构系统互联的分层结构;●在不同系统上的相同层的实体称为同等层次实体,同等层实体之间通信由该层的协议管理;●各层相互独立,每层完成所定义的功能,修改本层的功能不会影响到其它层;●它提供了控制互联系统交互规则的标准框架;●相邻层间的接口定义了原语操作和低层向上层提供的服务;●所提供的公共服务是面向连接和无连接的数据服务;●最底层能够直接传输数据。

OSI七层模型及其对应的协议

OSI七层模型及其对应的协议

OSI 七层模型及其对应的协议OSI参考模型分为物理层、数据链路层、⽹络层、传输层、会话层、表⽰层、应⽤层。

如下表所⽰:1 物理层在OSI参考模型中,物理层(Physical Layer)是参考模型的最低层,也是OSI模型的第⼀层。

物理层的主要功能是:利⽤传输介质为数据链路层提供物理连接,实现⽐特流的透明传输。

物理层的作⽤是实现相邻计算机节点之间⽐特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。

使其上⾯的数据链路层不必考虑⽹络的具体传输介质是什么。

“透明传送⽐特流”表⽰经实际电路传送后的⽐特流没有发⽣变化,对传送的⽐特流来说,这个电路好像是看不见的。

2 数据链路层数据链路层(Data Link Layer)是OSI模型的第⼆层,负责建⽴和管理节点间的链路。

该层的主要功能是:通过各种控制协议,将有差错的物理信道变为⽆差错的、能可靠传输数据帧的数据链路。

在计算机⽹络中由于各种⼲扰的存在,物理链路是不可靠的。

因此,这⼀层的主要功能是在物理层提供的⽐特流的基础上,通过差错控制、流量控制⽅法,使有差错的物理线路变为⽆差错的数据链路,即提供可靠的通过物理介质传输数据的⽅法。

该层通常⼜被分为介质访问控制(MAC)和逻辑链路控制(LLC)两个⼦层。

1)MAC⼦层的主要任务是解决共享型⽹络中多⽤户对信道竞争的问题,完成⽹络介质的访问控制; 2)LLC⼦层的主要任务是建⽴和维护⽹络连接,执⾏差错校验、流量控制和链路控制。

数据链路层的具体⼯作是接收来⾃物理层的位流形式的数据,并封装成帧,传送到上⼀层;同样,也将来⾃上层的数据帧,拆装为位流形式的数据转发到物理层;并且,还负责处理接收端发回的确认帧的信息,以便提供可靠的数据传输。

3 ⽹络层⽹络层(Network Layer)是OSI模型的第三层,它是OSI参考模型中最复杂的⼀层,也是通信⼦⽹的最⾼⼀层。

它在下两层的基础上向资源⼦⽹提供服务。

其主要任务是:通过路由选择算法,为报⽂或分组通过通信⼦⽹选择最适当的路径。

TCPIP模型及OSI七层参考模型各层的功能和主要协议

TCPIP模型及OSI七层参考模型各层的功能和主要协议

TCPIP模型及OSI七层参考模型各层的功能和主要协议注:⽹络体系结构是分层的体系结构,学术派标准OSI参考模型有七层,⽽⼯业标准TCP/IP模型有四层。

后者成为了事实上的标准,在介绍时通常分为5层来叙述但应注意TCP/IP模型实际上只有四层。

1、TCP/IP模型(1)物理层物理层规定:为传输数据所需要的物理链路创建、维持、拆除,⽽提供具有机械的,电⼦的,功能的和规范的特性,确保原始的数据可在各种物理媒体上传输,为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。

(2)数据链路层主要提供链路控制(同步,异步,⼆进制,HDLC),差错控制(重发机制),流量控制(窗⼝机制)1) MAC:媒体接⼊控制,主要功能是调度,把逻辑信道映射到传输信道,负责根据逻辑信道的瞬时源速率为各个传输信道选择适当的传输格式。

MAC层主要有3类逻辑实体,第⼀类是MAC-b,负责处理⼴播信道数据;第⼆类是MAC-c,负责处理公共信道数据;第三类是MAC-d,负责处理专⽤信道数据。

2)RLC:⽆线链路控制,不仅能载控制⾯的数据,⽽且也承载⽤户⾯的数据。

RLC⼦层有三种⼯作模式,分别是透明模式、⾮确认模式和确认模式,针对不同的业务采⽤不同的模式。

3)BMC:⼴播/组播控制,负责控制多播/组播业务。

4)PDCP:分组数据汇聚协议,负责对IP包的报头进⾏压缩和解压缩,以提⾼空中接⼝⽆线资源的利⽤率。

(3)⽹络层提供阻塞控制,路由选择(静态路由,动态路由)等1)IP:IP协议提供不可靠、⽆连接的传送服务。

IP协议的主要功能有:⽆连接数据报传输、数据报路由选择和差错控制。

IP地址是重要概念2)ARP:地址解析协议。

基本功能就是通过⽬标设备的IP地址,查询⽬标设备的MAC地址,以保证通信的顺利进⾏。

以太⽹中的数据帧从⼀个主机到达⽹内的另⼀台主机是根据48位的以太⽹地址(硬件地址)来确定接⼝的,⽽不是根据32位的IP地址。

网络基础之OSI七层模型详解

首先,在上面我们已经说起过体系结构的问题,并且已经知道体系结构是抽象的,而实现是具体的。在一般情况下,"系统"是指实际运作的一组物体或物件,而在"OSI系统"这种说法中,"系统"具有其特殊含义(即参考模型),为了区别起见,我们用"实系统"表示在现实世界中能够进行信息处理或信息传递的自治整体,它可以是一台或多台计算机以及这些计算机相关的软件、外部设备、终端、操作员、信息传输手段的集合。若这种实系统和在和其他实系统通信时遵守OSI标准,则这个实系统就叫做开放实系统。但是,一个开放实系统的各种功能都不一定和互连有关,而我们以后要讨论的开放系统互连参考模型中的系统,只是在开放实系统中和互连有关的部分,我们把这部分系统称为开放系统。
好,说了这么半天,我自己都搞晕了。现在我们就来看看ISO 7498中最重要的基本概念吧。
在OSI标准的制定过程中,所采用的方法是将整个庞大而复杂的问题划分为若干个较容易处理的范围较小的问题,在OSI中,问题的处理采用了自上而下逐步求精的方法。先丛最高一级的抽象开始,这一级的约束很少,然后逐渐更加精细的进行描述,同时加上越来越多的约束,在OSI中,采用了图3-1的三级抽象,这三级抽象分别是:体系结构、服务定义和协议规范,规范也称规格说明。
这一层也可以称为会晤层或对话层,在会话层及以上的高层次中,数据传送的单位不再另外命名,统称为报文。会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。如服务器验证用户登录便是由会话层完成的。
· 表 示 层(Presentation Layer)
这一层主要解决拥护信息的语法表示问题。它将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩, 加密和解密等工作都由表示层负责。

ISO网络体系结构

ISO网络体系结构计算机网络的体系结构就是指计算机网络的各层及其协议的集合,或计算机网络及其部件所应完成的功能。

计算机网络的体系结构存在的目的就是使不同计算机厂家的计算机能够相互通信,以便在更大的范围内建立计算机网络。

国际标准化组织ISO于1983年正式提出了一个七层参考模型,叫做开放式系统互联模型(通称ISO/OSI)。

【1】OSI参考模型将整个网络通信的功能划分为7个层次,由底层到高层分别是物理层、链路层、网络层、传输层、会话层、表示层和应用层。

每层完成一定的功能,都直接为其上层提供服务,并且所有层次都互相支持。

第4层到第7层主要负责互操作性,而1~3层则用于创造两个网络设备间的物理连接。

一、第1层:物理层物理层是OSI参考模型的最低层,且与物理传输介质相关联,该层是实现其他层和通信介质之间的接口。

物理层协议是各种网络设备进行互联时必须遵守的低层协议。

物理层为传送二进制比特流数据而激话、维持、释放物理连接提供机械的、电气特征、功能的、规程性的特性。

这种物理连接可以通过中继系统,每次都在物理层内进行二进制比特流数据的编码传输。

这种物理连接允许进行今双工或半双工的二进制比特流传输的通物理层相应设备包括网络传输介质(如同轴电缆、双绞线、光缆、无线电、红外等)和连接器等,以及保证物理通信的相关设备,如中继器、共享式HUB、信号中继、放大设备等。

二、第2层:数据链路层数据链路层是OSI参考模型的第2层,介于物理层与网络层之间,其存在形式分为物理链路与逻辑链路。

设立数据链路层的主要目的是利用在物理层所建立的原始的、有差错的物理连接线路变为对网络层无差错的数据链路,因此数据链路层必须有链路管理、帧传输、流量控制、差错控制等功能。

数据链路层所关心的主要是物理地址、网络拓扑结构、线路选择与规划等。

数据链路层的数据传输是以帧为单位。

在OSI中,帧被称为数据链路协议数据单元,它把从物理层来的原始数据打包成帧。

数据链路层负责帧在计算机之间的无差错信息传递。

OSI七层模型详解

OSI七层模型由低到高谈到网络不能不谈OSI参考模型,OSI参考模型(OSI/RM)的全称是开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM),它是由国际标准化组织ISO提出的一个网络系统互连模型。

虽然OSI参考模型的实际应用意义不是很大,但其的确对于理解网络协议内部的运作很有帮助,也为我们学习网络协议提供了一个很好的参考......物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。

该层为上层协议提供了一个传输数据的物理媒体。

只是说明标准在这一层,数据的单位称为比特(bit)。

属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45、fddi令牌环网等。

第一层:物理层数据链路层在不可靠的物理介质上提供可靠的传输。

该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

在这一层,数据的单位称为帧(frame)。

数据链路层协议的代表包括:ARP、RARP、SDLC、HDLC、PPP、STP、帧中继等。

第二层:数据链路层 802.2、802.3ATM、HDLC、FRAME RELAY网络层负责对子网间的数据包进行路由选择。

网络层还可以实现拥塞控制、网际互连等功能。

在这一层,数据的单位称为数据包(packet)。

网络层协议的代表包括:IP、IPX、RIP、OSPF等。

第三层:网络层 IP、IPX、APPLETALK、ICMP传输层是第一个端到端,即主机到主机的层次。

传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。

此外,传输层还要处理端到端的差错控制和流量控制问题。

在这一层,数据的单位称为数据段(segment)。

传输层协议的代表包括:TCP、UDP、SPX等。

第四层:传输层 TCP、UDP、SPX会话层管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。

计算机网络选择题章节复习题

1.在OSI参考模型中,数据链路层的数据服务单元是______。

A. 分组B. 报文C. 帧D. 比特序列2.在OSI参考模型中,运输层的数据服务单元是______。

A. 分组B. 报文C. 帧D. 比特序列3.在OSI模型中,提供路由选择功能的层次是______。

A. 物理层B. 数据链路层C. 网络层D. 应用层4.OSI参考模型的______负责可靠的帧传输。

A.传输层B.网络层C.数据链路层D.物理层5.在OSI参考模型中,用来为源主机和目的主机提供可靠的透明数据传输的是那一层A.网络层B.传输层C.会话层D.应用层6.ISO/OSI参考模型中哪一层提供端-端服务 ______A.数据链路层B.网络层C.传输层D.应用层7.在OSI七层结构模型中,处于数据链路层与运输层之间的是_____。

A. 物理层B. 网络层C. 会话层D. 表示层8.ISO/OSI参考模型中哪一层为传输层提供服务A.数据链路层B.网络层C.物理层D.应用层9.在ISO/OSI参考模型中,网络层的主要功能是下列哪个A.提供可靠的端—端服务,透明地传送报文B.路由选择、拥塞控制与网络互连C.在通信实体之间传送以帧为单位的数据D.数据格式变换、数据加密与解密、数据压缩与恢复10.数据压缩的实现与OSI中的那一层密切相关A. 物理层B.数据链路层C.应用层D.表示层11.路由器对应ISO/OSI参考模型的______。

A. 物理层B. 数据链路层C. 网络层D.传输层12.哪一层可以为两个用户进程之间建立、管理和拆除可靠而有效的端到端的连接。

A. 数据链路层B. 网络层C. 传输层D. 应用层13.ICMP协议属于哪一层协议。

A. 数据链路层B. 网络层C. 传输层D. 应用层14.对局域网来说,网络控制的核心是______。

A. 工作站B. 网卡C. 网络服务器D. 网络互连设备15.通信子网不包括______。

A. 物理层B. 数据链路层C. 网络层D. 传输层16.网桥工作于下列哪个层次______A.物理层B.数据链路层C.网络层D.运输层17.交换机工作于下列哪个层次______A.物理层B.数据链路层C.网络层D.运输层18.路由器工作于下列哪个层次______A.物理层B.数据链路层C.网络层D.运输层19.集线器工作于下列哪个层次______A.物理层B.数据链路层C.网络层D.运输层20.网卡工作于下列哪个层次______A.物理层B.数据链路层C.网络层D.运输层21.相距较远的局域网通过___与广域网相连组成了一个覆盖范围很广的互联网。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

OSI参考模型、数据链路层1 OSI参考模型、数据链路层(1)2011-06-07 17:203.2.3数据链路层数据链路层是OSI参考模型的第二层,它把物理层传来的"0"、"1"信号组成帧的格式,即把物理层传来的原始数据打包成帧,并负责帧在计算机之间进行无差错的传输。

数据链路层的作用就是负责数据链路信息从源点传输到目的点的数据传输与控制,如连接的建立、维护和拆除,异常情况处理,差错控制与恢复等,检测和校正物理层可能出现的差错,使两个系统之间构成一条无差错的链路,在不太可靠的物理链路上,通过数据链路层协议实现可靠的数据传输。

数据链路层传输的基本单位是帧。

1.数据链路层的基本概念1)什么是帧人说话时震动空气,形成声波,这些声波被其他人的耳朵感知后,人们就可以进行交谈。

交谈开始时,声波组合成一个个的单词,后来这些单词又组合成一个个的句子。

网络上数据传输的原理与人们进行交谈的过程颇为相似。

在以太网中,网络设备将"位"组成一个个的字节,然后将这些字节"封装"成"帧",而交换机交换的就是这些"帧"。

帧只对能够识别它的设备才有意义,就像汉字只对认识汉字的人来说才有意义。

对于集线器来说,帧是没有意义的,因为它属于物理层设备,只认识脉冲电流。

帧是数据链路层传输的基本单位,而交换机正是第二层设备,所以它能够识别帧。

有许多人对帧所存在的层次不清楚,所以不能很好的理解交换机与集线器的区别。

关于这里提到的集线器和交换机,现在不必过于深究,在以后的相关章节中会有比较详细的叙述。

当一台主机发送的帧传至交换机后,交换机识别其中的地址信息,然后将帧转发给帧的目的地。

对于交换机而言,虽然它也能(也必须)感知到电流,但是它的作用在于能够将电流组成帧,并识别帧头的信息。

2)帧是如何产生的帧是当计算机发送数据时由发送数据的计算机产生的。

具体来说,是由计算机上安装的网卡产生的。

网卡把对用户有意义的信息(如文字)分割成网络上可以传输的大小,然后封装到帧里面,再按照一定的次序发送出去。

为什么要把数据封装成帧呢?因为用户数据一般都比较大,比如Word文件可以达到十几兆字节,一下发送出去十分困难,于是就需要分成许多份,依次发送。

就像邮寄大的包裹,没有合适的包装怎么办,把东西分成小份,分别装进一定规格的包裹中,并做上标记,这样问题就解决了。

3)帧的内容如果把脉冲电流看成是轨道,那么帧就是运行在轨道上的火车。

火车有车头和车尾,帧也有一个起点,称之为"帧头",帧也有一个终点,称之为"帧尾"。

帧结构示意图如图3-7所示。

图3-7帧结构示意图帧头和帧尾之间的部分是这个帧负载的数据,相当于火车车头和车尾之间的车厢,但并不是有效数据。

因为帧里面还有其他的各种信息,就像车厢本身也有重量一样。

帧中还有其他各种复杂的信息,这里就不再一一叙述了。

以太网帧的大小总是在一定的范围内浮动,最大的帧大小是1 518字节,最小的帧大小是64字节。

在实际应用中,帧大小是由设备的MTU(最大传输单位)即设备每次能够传输的最大字节数自动来确定的。

4)帧的传输方式帧在网络中传输的时候,具有3种传输方式:单播、多播和广播,这3个术语都是用来描述网络节点之间通信方式的术语,能否理解它们对掌握网络技术具有非常重要的意义。

①单播(点对点通信)网络节点之间的通信就好像是人们之间的对话一样,如果一个人对另外一个人说话,那么用网络技术的术语来描述就是"单播",也称为"点对点通信"。

这时帧的接收和传递只在两个节点之间进行。

单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。

例如,在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。

但是通常使用"点对点"通信代替"单播",因为"单播"一般与"多播"和"广播"相对应使用。

单播如图3-8所示。

图3-8单播(一对一)②多播"多播"可以理解为一个人向多个人(但不是在场的所有人)说话,这样能够提高通话的效率。

如果要通知特定的某些人同一件事情,但是又不想让其他人知道,使用电话一个一个通知就非常麻烦,而使用日常生活中的大喇叭进行广播通知,就达不到只通知个别人的目的了,此时使用"多播"来实现就会非常方便,但是现实生活中多播设备非常少。

"多播"也可以称为"组播",在网络技术的应用中并不是很多,网上视频会议、网上视频点播特别适合采用多播方式。

因为如果采用单播方式,每个节点传输,有多少个目标节点,就会有多少次传送过程,这种方式显然效率很低,是不可取的,如果采用不区分目标、全部发送的广播方式,虽然一次可以传送完数据,但是达不到区分特定数据接收对象的目的。

采用多播方式,既可以实现一次传送所有目标节点的数据,又可以达到只对特定对象传送数据的目的。

多播如图3-9所示。

图3-9多播(一对多)③广播"广播"可以理解为一个通过广播喇叭对在场的全体说话,这样做的好处是通话效率高,信息一下子就可以传送到全体,如图3-10所示。

在广播帧中,帧头中的目标MAC地址是"FF.FF.FF.FF.FF.FF",代表网络上所有的主机。

每台主机上的网卡收到广播帧后就认为是发送给自己的帧,就进行处理。

"广播"在网络中的应用较多,如客户机通过DHCP自动获得IP地址的过程就是通过广播帧来实现的。

但是同单播和多播相比,广播几乎占用了子网内网络的所有带宽。

就像我们开大会,在会场上,只能有一个人发言,想象一下,如果所有的人都用麦克风发言,那会场上就会乱成一片。

图3-10广播(一对全体)在网络中,即使没有用户人为地发送广播帧,网络上也会出现一定数量的广播帧,因为即使没有人工干预,连在网络上的网络设备也会发送广播帧,因为设备之间也需要相互通信。

在不了解对方地址的情况下,只有发送广播帧才能与其他设备进行通信。

在网络中不能很长时间出现广播帧,否则就会出现所谓的"广播风暴"。

广播风暴就是网络长时间被大量的广播数据包所占用,使点对点通信无法正常进行,外在表现为网络速度奇慢无比。

出现广播风暴的原因有很多,一块有故障的网卡就可能长时间向网络上发送广播包而导致广播风暴。

广播风暴不能完全杜绝,但是只能在同一子网内传播,就好像喇叭的声音只能在同一会场里传播一样。

因此,在有几百台甚至上千台计算机构成的大中型局域网中,一般进行子网划分,就像将一个大厅用墙壁隔离成许多小厅一样,以达到隔离广播风暴的目的。

另外,使用路由器或三层交换机也能达到隔离广播的作用。

当路由器或三层交换机收到广播帧时它并不转发这个帧,而仅仅是抛弃这个帧,也就是不处理广播帧,本来广播帧可以扩散至整个网络中,但是,当遇到路由器时,广播帧就无法再传递至路由器其他端口连接的网络,从而达到隔离广播风暴的作用。

2.数据链路层的主要功能1)链路管理:链路管理就是进行数据链路的建立、维护和拆除。

在链路两端的节点进行通信前,必须首先确认对方已处于就绪状态,并交换一些必要的信息以对帧序列进行初始化,然后再建立链路连接。

在传输过程中,还要能维持这种连接,传输完毕后要拆除该连接。

2)帧同步:为了使传输中发生差错后只将有错的有限数据进行重发,数据链路层将比特流封装成帧进行传送。

每个帧除了要传送的数据外,还包括校验码以使接收方能发现传输中的差错。

帧的组织结构必须设计成使接收方能够明确地从物理层收到的比特流中对其进行识别,即能从比特流中区分出一帧的开始和结束在什么地方。

3)流量控制:为防止双方速度不匹配或接收方没有足够的接收缓存而导致数据拥塞或溢出,数据链路层必须采取一定的措施使通信网络中的链路或节点上的信息流量不超过某一限制值,即发送端发送的数据要能使接收端来得及接收。

当接收方来不及接收时,必须及时控制发送方发送数据的速率,同时使帧的接收顺序与发送顺序一致。

4)差错控制:为了保证数据传输的正确性,在计算机通信中,通常采用的是检错反馈重发方式,即接收方每收到一帧便检查帧中是否有错,一旦有错,就让发送方重发该帧,直至接收方正确接收为止。

5)透明传输:当所传输的数据中的比特组合恰巧与某一个控制信息完全一样时,必须采取适当的措施,使接收方不会将这样的数据误认为是某种控制信息。

在这其中,差错控制和流量控制是数据链路层的两个重要功能。

数据链路层常用于差错控制和流量控制的协议有停止等待协议(自动请求重传协议)、连续ARQ协议和选择重传ARQ协议等。

1)停止等待协议当两个主机进行通信时,发送端将数据从应用层逐层向下传,经物理层到达通信线路。

通信线路将数据传到远端主机物理层后,再逐层向上传,最后由应用层交给远程应用程序。

如果进行全双工通信,则在每一方都要同时设有发送缓存和接收缓存。

设置缓存是非常必要的,因为在通信线路上数据是以比特流形式串行传输的,但在计算机内部数据的传输是以字节为单位并行传输的,因此必须在计算机的存储器中设置一定容量的缓存,以便解决数据传输速率不一致的矛盾。

为了使接收方的接收缓存在任何情况下都不会溢出,流量控制的最简单办法就是发送一帧就暂时停下来。

接收方收到数据帧交付主机后发送一个信息给发送方,表示接收任务已经完成,这时,发送方才发送下一个数据帧。

显然,用这样的发送方法收发双方能够同步的很好,发送方发送数据的流量受到接收方的控制。

由接收方控制发送方的数据流量,是计算机网络中流量控制的一个基本方法。

数据链路层在进行流量控制的同时,也要进行差错控制。

解决差错控制的方法是接收方在收到一个正确的数据帧后,即交付主机,同时向发送方发送一个确认帧ACK。

当发送方收到确认帧ACK后才能发送一个新的数据帧,如图3-11a所示。

当数据帧在传输过程中出现差错时,接收方一旦发现有错,就会将该帧丢弃,同时向发送方发送一个否认帧NAK,以表示发送方应当重传出现差错的那个数据帧,如图3-11b)所示,节点A重传数据帧。

如多次出现差错,就要多次重传数据帧,直到收到接收方发来的确认帧ACK为止。

当通信线路质量太差时发送方在重传一定的次数后就不再进行重传,而是将此情况向上一层报告。

还会出现的一种情况就是,可能节点B收不到节点A发来的数据帧,即帧丢失,如图3-11c所示。

发生帧丢失时节点B当然不会向节点A发送任何确认帧。

如果节点A要等收到节点B的确认信息后再发送下一个数据帧,那么就将永远等待下去,于是就出现了死锁现象。

相关文档
最新文档