计算机网络 chapter3数据链路层

第三章 数据链路层

定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。示例:ATM,FDDI等。

数据链路层使用的信道主要有以下两种:

点对点信道:使用一对一的点对点通信方式

广播信道:使用一对多的广播通信方式

链路:从一个结点到相邻结点的一段物理线路,中间没有任何其他的交换结点。是一条路径的组成部分。

数据链路:包括链路以及必需的通信协议。

现在最常用的是网络适配器以及通过以太网上网使用局域网适配器。一般的适配器都包括了数据链路层和物理层这两层的功能。

数据链路层的协议数据单元:帧

数据链路层把网络层交下来的数据构成帧发送到链路上,以及把接收到的帧中的数据结构取出并上交给网络层。

下三层:网络层、数据链路层和物理层

封装成帧:在一段数据的前后分别添加首部和尾部。

最大传送单元MTU:帧的数据部分长度上限。

错检测

比特差错:比特在传输过程中可能会产生差错,即1可能变成0,0可能变成1。

误码率BER(Bit Error Rate):传输错误的比特占所传输比特总数的比率。

误码率与信噪比有很大关系,如果可以设法提高信噪比,就可以使误码率减小。

目前在数据链路层广泛使用的检错技术:循环冗余检验CRC。

用生成多项式对应的二进制数对左移3位后的原始报文进行模2除(高位对齐),相当于按位异或

注意,无比特差错和无传输差错并不同,无比特差错是指在帧中无比特差错,而传输差错是指帧丢失,帧重复,帧失序等。

点对点协议PPP:目前使用得最广泛的数据链路层协议。

PPP协议的特点:

简单(因特网体系结构中最复杂的部分在TCP协议中)简单是首要需求。

封装成帧(SOH EOT做为帧界定符)

透明性

多种网络层协议(PPP协议必须能够在同一条物理链路上同时支持多种网络层协议)

多种类型链路(PPP协议必须能够在多种类型的链路上运行)

差错检验(并立即丢弃有差错的帧)

检测连接状态(PPP协议必须有一种机制能够及时(不超过几分钟)自动检测出链路是否处于正常工作状态,这样出现故障的链路隔了一段时间后又重新恢复正常工作时,就起到很大作用)

最大传送单元(MTU是数据部分最大长度,不是帧的总长度)

网络层地址协商

数据压缩协商

PPP协议不需要的功能:

纠错(PPP协议是不可靠的传输协议)

流量控制(TCP/IP协议中,端到端的流量控制由TCP负责)

序号(不需要使用帧的序号)

多点线路(PPP协议不支持多点线路)

半双工或单工链路(PPP只支持全双工链路)。

PPP协议的组成

PPP协议的帧格式

同步传输:一连串的比特连续传送

异步传输:逐个字符地传送

使用广播信道的数据链路层:

局域网(LAN)使用的是广播信道,即一对多的通信。

局域网最主要的特点为:网络为一个单位所拥有,且地理范围和站点数目均有限。

局域网可按照拓扑结构进行分类。

星形网

环形网(最典型的是令牌环形网)

总线网(可使用两种协议:一种是传统以太网使用的CSMA/CD,另一种是令牌传递总线网,即物理上为总线网而逻辑上为令牌环形网,前一种演化为星形网,后一种逐渐退出了市场)

树形网

以太网在局域网中占据了绝对优势。

以太网

MAC协议:媒体接入控制协议。与接入到传输媒体有关的内容都由mac协议控制。

适配器:网卡,一块网络接口板。适配器上面包括处理器和存储器(包括RAM和ROM)。

适配器和局域网之间的通信通过电缆或双绞线以串行传输的方式进行,而适配器和计算机之间的通信则是通过计算机主板上的I/O总线以并行传输的方式进行。因此适配器的一个重要功能就是进行数据串行传输和并行传输的转换。(基本所有的适配器,电源适配器什么的作用都是转换好像> <).

由于网络上的数据率和计算机总线上的数据率并不相同,因此适配器中装有对数据进行缓存的存储芯片。

CSMA/CD协议

退避时间为争用期的整数倍。

以太网每发送一帧就要执行一遍CSMA/CD算法。适配器对过去发生的碰撞并无记忆功能。

以太网端到端的时延实际上是争用期的一半,即5.6us.

使用广播信道的以太网

目前使用的以太网采用星型拓扑,在星形的中心还增加了集线器,配合双绞线使用。

使用集线器的以太网在逻辑上仍然是一个总线网,各站共享逻辑上的总线,使用的还是CSMA/CD协议。

以太网信道的利用率

即a要尽量小

以太网的MAC层

在局域网中,硬件地址又称为物理地址或MAC地址(因为这种地址用在MAC帧中)。

以太网地址由24位的OUI(组织唯一标识符,要向IEEE购买)和扩展标识符(低24位,可由厂家自行指定得到48位的EUI(扩展的唯一标识符)MAC地址,称为EUI-48或MAC-48.

EUI-48的适用范围并不局限于局域网的硬件地址,而是可以用于软件接口。(以太网或者说局域网的地址为48位,即6字节,高24位固定,低24位可自行指定)。

生产适配器时,这种6字节的MAC地址被固化在适配器的ROM中,因此MAC地址也叫做硬件地址或物理地址。MAC地址实际上就是适配器地址或适配器标识符EUI-48.

扩展的以太网:即将以太网的覆盖范围扩展

在物理层扩展以太网

在数据链路层扩展以太网

在物理层扩展以太网:使用光纤(通常是一对光纤)和一对光纤调制解调器。

光纤调制解调器的作用就是进行电信号和光信号的转换。

使用多个集线器

在数据链路层扩展以太网

网桥将两个相似的网络连接起来,并对网络数据的流通进行管理。它工作于数据链路层,不但能扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全性。网络1 和网络2 通过网桥连接后,网桥接收网络1 发送的数据包,检查数据包中的地址,如果地址属于网络1 ,它就将其放弃,相反,如果是网络2 的地址,它就继续发送给网络2.这样可利用网桥隔离信息,将同一个网络号划分成多个网段(属于同一个网络号),隔离出安全网段,防止其他网段内的用户非法访问。由于网络的分段,各网段相对独立(属于同一个网络号),一个网段的故障不会影响到另一个网段的运行。

高速以太网

速率达到或超过100Mb/s的以太网称为高速以太网:

100BASE-T以太网

吉比特以太网(1Gb/s)

10吉比特以太网(10Gb/s)

时间: 2024-10-12 11:09:27

计算机网络 chapter3数据链路层的相关文章

计算机网络基础---数据链路层

数据链路层知识梳理 在数据链路层传输的数据单位为:帧 链路和数据链路 链路:一条点到点的物理线路. 数据链路:除了物理线路外,还必须有通信协议来控制这些数据的传输. 若把实现这些协议的硬件和软件加到链路上,就构成了数据链路.(用网卡来实现这些协议的硬件和软件) 数据发送的模型 数据链路层主要使用的通道: 广播讯道: 一对多通信,一个节点发送的数据能够被广播信道上所有的节点接收到. 所有的节点都在同一个广播信道上发送数据,因此需要有专门的控制方法进行协调,避免发生冲突(冲突也叫碰撞). 主要有两种

计算机网络之数据链路层概述一-&gt;使用点对点信道的数据链路层和三个基本问题

1.数据链路和帧. (1)链路是指两相邻结点之间的一段物理线路.当需要在一条线路上传输数据时,就需要一些通信协议来对这些数据进行控制,把实现这些协议的硬件和软件与物理线路结合就构成了数据链路.实现的方法就比如说网络适配器. (2)帧就是当网络层向下传递Ip数据报后,数据链路层对Ip数据报进行封装,即加上首部和尾部,也就构成了帧. 2.三个基本问题 (1).封装成帧. 加上首部和尾部.首部和尾部的一个显著作用就是进行帧定界,以此接受端就能够知道那一部分时一个帧.首部帧定界符就是SOH,十六进制编码

计算机网络之数据链路层

数据链路层协议有许多种,但是有三个基本问题则是共同的:封装成帧.透明传输和差错检测. (1)封装成帧 所有在因特网上传送的数据都是以IP数据报为传送单位的,网络层的IP数据报传送到数据链路层就成为帧的数据部分,在帧的数据部分的前面和后面添加上首部和尾部,构成一个完整的帧. 每一种链路层协议都规定了帧的数据部分的长度上线--最大传送单元MTU(Maximum Transfer Unit). (2)透明传输 透明传输,即无论什么样的比特流都能够通过数据链路层传输. 帧的开始和结束标记是专门指明的控制

[计算机网络基础]数据链路层(第一部分)

一:数据链路层的组帧: 组帧:网络层的IP数据报向下传送至数据链路层,成为数据链路层的数据单元,给数据单元加上首部和尾部,就组成数据链路层的一个帧.如图所示: 其中规定数据链路层帧的数据单元所能传送的最大数据长度(Max Transfer Unit),j加首部和尾部的最重要的作用就是帧定界. 特别的当帧的数据部分完全是由ASCII码编码形成的文本文件时,帧的首部和尾部可以使用特殊的帧界定符.即: 在ASCII码中规定SOH(start of headline)为标题首部,在数据链路层规定为帧的首

【计算机网络】数据链路层总结

数据链路层 目录 数据链路层概述 基本概念 数据链路层的三个基本问题 点对点信道的数据链路层 概述 PPP协议的组成 PPP帧的格式和要求 PPP协议的工作状态 广播信道的数据链路层 局域网和以太网 广播信道数据链路层的任务 适配器 CSMA/CD协议的要点 以太网应用CSMA/CD协议 信道利用率 以太网的MAC层 扩展以太网 高速以太网以及问题 1. 数据链路层概述 基本概念 数据链路层讨论的是如何把网络层的数据封装成帧,有效的进行通信传输. 链路是指:一个结点到另一个结点的具体的物理线路.

unsigned char 类型

在蓝牙4.0的开发中,很多数据类型都用到了 unsigned char ,我觉得用这个类型的一个原因是相比较于整型,它占的空间更少. 比如: unsigned char a = 1;  // 占1个字节 int a = 1;    // 占2个字节 --------------------------------------separation-------------------------------------------- 值得注意的是,类型之间的计算要理清.对于 unsigned ch

计算机网络读书笔记-----数据链路层的可靠性

此篇是为了引出TCP的可靠机制. 停止等待协议: 在计算机网络发展的初期,通信网的传输质量普遍不是很好,所以数据传输的差错率较大.所以数据链路层就必须解决可靠传输的问题. 停止等待是最简单也是最基本的数据链路层协议 工作原理如下: 发送端每发送完一帧后就停止发送,等待接收端的确认,如果收到了接收端发来的确认帧,就继续发送下一帧. 在接收端,每收到一个无差错的帧,就将其交付给上层,并给发送端返回一个确认帧. 接收端如果收到有差错的帧,就悄悄的丢弃这个帧,其余什么也不做.发送端长时间没有收到接收端发

计算机网络数据链路层

1.数据链路层使用的信道类型: 点对点信道(1对1) 广播信道(1对多),如:集线器.交换机 2.链路与数据链路: 链路:点对点的物理线路段,中间无任何其他交换结点 数据链路:通信协议 + 软件 + 硬件(一般用适配器即网卡来实现这些协议的软硬件,一般的适配器都包含了链路层和物理层这两层的功能) 3.数据链路层要解决的3个基本问题: 封装成帧:帧头尾用于界定帧 透明传输:发送前用转义字符(ESC)插入到数据包中包含的帧头.尾相同字符 差错检测:接收端用循环冗余检测(CRC)技术计算无余数时,才接

计算机网络 第三章 数据链路层

1.数据链路层基本概念及基本问题:                 2)基本问题:             ① 封装成帧:帧头+数据+帧尾+校验和                 封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧,确定帧的界限.                 首部和尾部的一个重要的作用就是进行帧定界. 用控制字符进行帧定界的方法举例: ② 透明传输:加转义字符,后再去掉转义字符,就跟没加一样.                 若传输的数据是A