第三章 数据链路层

3.1数据链路层基本概念及基本问题

3.1.1基本概念

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

点对点信道:这种信道使用一对一的点对点通信方式。(使用PPP协议)

广播信道:这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。(CSMA/CD 带冲突检测的载波侦听检测多路访问检测)

链路(link)是一条点到点的物理线路段,中间没有任何其他的交换结点。 一条链路只是一条通路的一个组成部分。

数据链路(data link) 除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件软件加到链路上,就构成了数据链路。 现最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件。 一般的适配器都包括了数据链路层物理层这两层的功能。

数据链路层传送的数据帧(网络层信息+帧头+帧尾+校验值+物理层地址(MAC地址))

3.1.2三个基本问题

**封装成帧:(framing)就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。确定帧的界限。 首部和尾部的一个重要作用就是进行帧定界。

**透明传输 :若传输的数据是ASCII码中"可打印字符(共95个)"集时,一切正常。 若传输的数据不是仅由"可打印字符"组成时,就会出问题,如下图。

说明:发送端的数据链路层在数据中出现控制字符"SOH"(帧开始符)或"EOT"(帧结束符)的前面插入一个转义字符"ESC"(其十六进制编码是 1B)。 字节填充(byte stuffing)或字符填充(character stuffing)——接收端的数据链路层在将数据送往网络层之前删除插入的转义字符。 如果转义字符也出现数据当中,那么应在转义字符前插入一个转义字符。当接收端收到连续的两个转义字符时,就删除其中前面的一个。

**差错控制 :传输过程中可能会产生比特差错:1 可能会变成 0 而 0 也可能变成 1。 在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率 BER (Bit Error Rate)。

误码率与信噪比有很大的关系。 为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施。 数据链路层不纠错,错误就抛弃;

说明:在数据后面添加上的冗余码称为帧检验序列 FCS (Frame Check Sequence)。 循环冗余检验 CRC 和帧检验序列 FCS并不等同。 CRC 是一种常用的检错方法,而 FCS 是添加在数据后面的冗余码。 FCS 可以用 CRC 这种方法得出,但 CRC 并非用来获得 FCS 的唯一方法。

3.1.3两种情况下的数据链路层

**使用点对点信道的数据链路层

现在全世界使用得最多的数据链路层协议是点对点协议 PPP (Point-to-Point Protocol)。 用户使用拨号电话线接入因特网时,一般都是使用 PPP 协议

PPP 协议有三个组成部分 

a.数据链路层协议可以用于异步串行或同步串行介质。

b.它使用LCP(链路控制协议)建立并维护数据链路连接。

c.网络控制协议(NCP)允许在点到点连接上使用多种网络层协议,如图所示。

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

3.1.4以太局域网(以太网)

扩展以太网使用一下设备:

    从物理层考虑:集线器--半双工(CSMA/CD)

用集线器扩展局域网优点

使原来属于不同碰撞域的局域网上的计算机能够进行跨碰撞域的通信。 扩大了局域网覆盖的地理范围。

用集线器扩展局域网缺点

碰撞域增大了,但总的吞吐量并未提高。 如果不同的碰撞域使用不同的数据率,那么就不能用集线器将它们互连起来。

   从数据链路层考虑:使用网桥扩展以太网(现在没有网桥了,直接使用交换机了,网桥是交换机的前身)--全双工

在数据链路层扩展局域网是使用网桥。 网桥工作在数据链路层,它根据 MAC 帧目的地址对收到的进行转发 网桥具有过滤帧的功能。当网桥收到一个帧时,并不是向所有的接口转发此帧,而是先检查此帧的目的 MAC 地址,然后再确定将该帧转发到哪一个接口

   好:

过滤通信量。

扩大了物理范围。

提高了可靠性。

可互连不同物理层、不同 MAC 子层和不同速率(如10 Mb/s 和 100 Mb/s 以太网)的局域网。

  坏:

存储转发增加了时延。

在MAC 子层并没有流量控制功能。

具有不同 MAC 子层的网段桥接在一起时时延更大。

网桥只适合于用户数不太多(不超过几百个)和通信量不太大的局域网,否则有时还会因传播过多的广播信息而产生网络拥塞。这就是所谓的广播风暴。

高速以太网


时间: 2024-10-13 05:40:11

第三章 数据链路层的相关文章

第三章 数据链路层(三)

序言 一上午搞那个路由器,在图书馆的局域网连路由器开wifi,忙活了一上午,有个疑问,那个插口直接连网线到电脑上就可以用,但是连到路由器上时路由器就不能够自己获取ip地址了,难道是因为线太长了吗?连到别的插口就可以了,等晚上人少的时候在试试,其中原理不是很清楚,希望学习完这本书能够理解一点,路由器设置就是傻瓜式的设置.赶紧写一下今天的这篇文章,结束掉数据链路层这一章节吧. ---WH 一.局域网 局域网和以太网的区别和联系? 是以太网就一定是局域网,但是局域网不一定就是以太网. 因为以太网就是一

《计算机网络(第7版)谢希仁 著》第三章 数据链路层 要点及习题总结

1.数据链路层的三个基本问题:封装成帧,透明传输,差错检测 2.点对点信道的数据链路层 (1)链路和数据链路 链路(物理链路):链路(link)就是从一个结点到相邻结点的一段物理线路(有线或无线〉,而中间没有任何其他的交换结点 数据链路(逻辑链路):为当需要在一条线路上传送数据时,除了必须有一条物理线路外,还必须有一些必要的通信协议来控制这些数据的传输,换而言之,数据链路=链路+通信协议 (2)早期的数据通信协议叫通信规程 (3)数据链路层的协议数据单元-------帧 (4)封装成帧:封装成帧

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

第三章  物理层 一  各专有名词含义 1. 数据链路使用的信道 点对点信道(网线)这种信道使用一对一单播的点对点通信方式. 广播信道(无线局域网)这种信道使用一对多的广播通信方式,因此过程比较复杂.广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送. 2. 链路与帧 链路 (link) :是一条无源的点到点的物理线路段,中间没有任何其他的交换结点.又称为“物理链路”.一条链路只是一条通路的一个组成部分. 数据链路 (data link): 除了物理线路外,还必须有

2016.6.13 计算机网络复习要点第三章 数据链路层

**数据链路层使用的信道主要有以下两类: (1)点对点信道:使用一对一的点对点通信方式. (2)广播信道:使用一对多的广播通信方式.广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送. 3.1使用点对点信道的数据链路层 **链路:就是从一个结点到相邻结点的一段物理线路(有线或无线),而中间没有任何其他的交换结点.链路只是一条路径的组成部分. **数据链路:当需要在一条线路上传送数据时,除了必须有一条物理线路外,还必须有一些必要的通信协议来控制这些数据的传输.若把实现

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

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

第三章 数据链路层(一)

序言 我是一只菜鸟,又来了.开始今天数据链路层的学习吧. ---WH 一.数据链路层基本概念及基本问题 基本概念  和 三个基本问题 的讲解 1.基本概念 先来看一张图,理解一下:数据链路层之间的运输.数据链路层之间的信道. 说的是什么意思? 看图中的注释,我们应该注意的就是这里说的数据链路层之间的信道等语句,是不考虑物理层中运输的问题.直接考虑链路层这一层.要注意这个事情,不然 链路:一条点到点的物理线路段,中间没有任何其他的交换结点,通俗的将,就是一根线,其中不经过任何东西,这样的就是链路,

【知识强化】第三章 数据链路层 3.7 广域网

这节课我们来学习一下PPP协议以及HDLC协议. 那这两种协议呢都是通常用于广域网当中,所以我们先来看一下广域网的概念.它是通常跨接很大的物理范围,所覆盖的范围呢从几十公里到几千公里,可以连接多个城市多个国家,而且还可以横跨几个洲,几个洋,提供一个远距离的通信,形成一种国际性的远程网络.像我们现在使用的互联网Internet,就是一个广域网的例子. 那广域网的通信子网呢主要使用的是一种分组交换的技术.那这种分组交换技术,我们在之后网络层章节会具体展开,大家清楚它就可以了.那广域网的通信子网是可以

2017上半年软考 第三章 重要知识点

第三章 讲了信息系统集成所需要的技术: 重点是:信息系统生命周期:立项[形成需求规格说明书].开发.运维.消亡: 信息系统建设包括:设备采购.系统集成.软件开发.运维服务: 软件开发常用方法:结构化方法[整个系统分若干阶段依次进行.每个阶段都有详细的文档编制要求:注重全局和整体性: 缺点开发周期长,文档设计繁琐,设计说明繁琐,工作效率低,要在开发之初认识系统需求].原型法[快速开发一个原型.反复修改来实现用户需求: 分抛弃型原型.进化型原型].面向对象法[关键:能否建立全面.合理.同意,反映需求

Python黑帽编程3.0 第三章 网络接口层攻击基础知识

3.0 第三章 网络接口层攻击基础知识 首先还是要提醒各位同学,在学习本章之前,请认真的学习TCP/IP体系结构的相关知识,本系列教程在这方面只会浅尝辄止. 本节简单概述下OSI七层模型和TCP/IP四层模型之间的对应关系,最后是本章教程需要的几个核心Python模块. 3.0.1 TCP/IP分层模型 国际标准化组织(ISO)在1978年提出了"开放系统互联参考模型",即著名的OSI/RM模型(Open System Interconnection/Reference Model).