精华内容
下载资源
问答
  • 数据链路层功能
    千次阅读
    2017-03-22 09:47:00
    数据链路层在物理层提供服务的基础上向网络层提供服务,其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路
    1、为网络层提供服务
    对网络层而言,数据链路层的基本任务是将源机器中来自网络层的数据传输到目标机器的网络层。数据链路层通常可为网络层提供的服务有:
    (1)无确认的无连接服务;
    适用于实时通信或误码率较低的通信信道,如以太网。
    (2)有确认的无连接服务;
    适用于误码率较高的通信信道,如无线通信。
    (3)有确认的面向连接服务;
    适用于通信要求(可靠性、实时性)较高的场合。
    有连接就一定要有确认,即不存在无确认的面向连接的服务
    2、链路管理
    数据链路层连接的建立、维持和释放过程就称作链路管理。它主要用于面向连接的服务
    3、帧定界、帧同步与透明传输
    两个工作站之间传输信息时,必须将网络层的分组封装成帧,以帧的格式进行传送。将一段数据的前后分别添加首部和尾部,就构成了首部和尾部中含有很多控制信息,它们的一个重要作用是确定帧的界限,即帧定界。而帧同步指的是接收方应当能从接收到的二进制比特流中区分出帧的起始与终止
    4、差错控制
    用以使发送方确定接收方是否正确收到了由他发送的数据的方法称为差错控制。通常,这些错误可分为位错和帧错。
    位错指帧中某位出现了差错。通常采用循环冗余校验(CRC)方式发现位错,通过自动重传请求(Automatic Repeat reQuest, ARQ)方式来重传出错的帧。具体做法是:让发送方将要发送的数据帧附加一定的CRC冗余检错码一并发送,接收方则根据检错码对数据帧进行错误检测,若发现错误,则丢弃,发送方超时重传该数据帧。这种差错控制方法就称为ARQ法。ARQ法仅返回很少的控制信息,便可有效的确认所发数据帧是否被正确接收。
    帧错是指帧的丢失、重复或失序等错误。在数据链路层引入定时器和编号机制,可以保证每一帧最终都能有且仅有一次正确的交付给目的结点。
    5、下列不属于数据链路层功能的是()
    A.帧定界功能
    B.电路管理功能
    C.差错控制功能
    D.流量控制功能
    数据链路层的主要功能有:如何将二进制比特流组织成数据链路层的帧;如何控制帧在屋里信道上的传输,包括如何处理传输差错;在两个网络实体之间提供数据链路的建立、维护和释放;控制链路上帧的传输速率,以使接收方有足够的的缓存来接收每一帧。这些功能对应为帧定界、差错控制、链路管理和流量控制。电路管理功能是物理层提供的。选B
    6、数据链路层协议的功能不包括()
    A.定义数据格式
    B.提供结点之间的可靠传输
    C.控制对物理传输介质的访问
    D.为终端结点隐蔽物理传输的细节
    数据链路层的主要功能包括组帧,组帧即定义数据格式;数据链路层在物理层提供的不可靠的物理连接上实现结点到结点的可靠性传输;控制对物理传输介质的访问是由数据链路层的介质访问控制(MAC)子层完成;数据链路层不必考虑物理层如何实现比特传输的细节。选D
    7、对于信道比较可靠并且对实时性要求高的网络,数据链路层采用()比较合适。
    A.无确认的无连接服务
    B.有确认的无连接服务
    C.无确认的面向连接服务
    D.有确认的面向连接服务
    无确认的无连接服务是指源机器向目标机器发送独立的帧,目标机器并不对这些帧进行确认。实现并不建立逻辑连接,事后也不用释放逻辑连接。若由于线路上有噪声而造成了某一帧丢失,则数据链路层并不会检测这样的丢帧现象,也不会回复。当错误率很低时,这一类服务非常的合适,这时恢复任务可以留给上面的各层来完成。这类服务对实时通信也是非常合适的,因为实时通信中数据的迟到比数据损坏更加不好。选A
    8、假设物理信道的传输成功率是95%,而平均一个网络层分组需要10个数据链路层帧来发送。如果数据链路层采用无确认的无连接服务,那么发送网络层分组的成功率是()
    A . 40%
    B.  60%
    C.  80%
    D.  95%
    要成功发送一个网络层分组,需要成功发送10个数据链路层帧。成功发送10个数据链路层帧的概率是(0.95)10~0.598,即大约只有60%的成功率。这个结论说明了在不可靠的信道上无确认的服务效率很低。为了提高可靠性应该引入有确认的服务
     

    转载于:https://www.cnblogs.com/ycyoes/p/6598255.html

    更多相关内容
  • 数据链路层功能.ppt

    2020-01-05 13:16:54
    华为网络基础PPT课件包括(osi参考模型)(传输层的功能)(数据链路层功能)(网络基础)(物理层与线缆)(应用层的功能
  • 数据链路层主要功能

    万次阅读 多人点赞 2019-05-28 11:03:46
    数据链路层主要功能数据传输差错控制数据链路层的三个基本问题1.封装成帧2. 透明传输3. 差错检测 数据传输 透明传输其实就是指无论是什么报文都可以传输。在数据链路层将网络层协议封装成帧时,会在首部和尾部分别...

    主要功能概述

    数据链路层最基本的服务是将源计算机网络层来的数据可靠的传输到相邻节点的目标计算机的网络层。为达到这一目的,数据链路层必须具备一系列相应的功能,主要有:如何将数据组合成数据块(在数据链路层中将这种数据块称为帧,帧是数据链路层的传送单位);如何控制帧在物理信道上的传输,包括如何处理传输差错,如何调节发送速率以使之与接收方相匹配;在两个网路实体之间提供数据链路通路的建立、维持和释放管理。这些功能具体表现在以下几个方面。

    数据链路层的三个基本问题

    1. 封装成帧

    为了向网络层提供服务,数据链路层必须使用物理层提供的服务。而物理层我们知道,它是以比特流进行传输的,这种比特流并不保证在数据传输过程中没有错误,接收到的位数量可能少于、等于或者多于发送的位数量。而且它们还可能有不同的值,这时数据链路层为了能实现数据有效的差错控制,就采用了一种“帧”的数据块进行传输。而要采帧格式传输,就必须有相应的帧同步技术,这就是数据链路层的“成帧”(也称为“帧同步”)功能。

    • 封装成帧(framing):就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。
    • 分组交换的一个重要概念:就是所有在因特网上传送的数据都是以分组(即IP数据报)为传送单位。
    • 网络层的IP数据报传送到数据链路层就成为帧的数据部分。在帧的数据部分的前面和后面分别添加上首部和尾部,就构成了一个完整的帧。
    • 帧长等于数据部分长度加上帧首部和帧尾部的长度,而首部和尾部的一个重要作用就是进行帧定界(即确定帧的界限)。
    • 首部和尾部还包含许多必要的控制信息,在发送帧时,是从帧首部开始发送。
    • 各种数据链路层协议都要对帧首部和帧尾部的格式有明确的规定。
    • 为了提高帧的传输效率,应当使帧的数据部分长度尽可能大于首部和尾部的长度。但是,每一种链路层协议都规定了帧的数据部分的长度上限——最大传送单元MTU(Maximum Transfer Unit)。
      在这里插入图片描述
    • 当数据是由可打印的ASCII码组成的文本文件时,帧定界可以使用特殊的帧定界符。
    • 控制字符SOH(Start Of Header)放在一帧的最前面,表示帧的首部开始。另一个控制字符EOT(End Of Transmission)表示帧的结束。他们的十六进制编码分别是01(二进制是00000001)和04(二进制是00000100)。
      在这里插入图片描述
    • 采用帧传输方式的好处是,在发现有数据传送错误时,只需将有差错的帧再次传送,而不需要将全部数据的比特流进行重传,这就在传送效率上将大大提高。但随后很快又恢复正常,于是重新从头开始发送刚才未发送完的帧。由于使用了帧定界符,在接收端就知道前面收到的数据时个不完整的帧(只有首部SOH,没有传输结束符EOT),必须丢弃。而后面收到的数据有明显的帧定界符(SOH和EOT),因此这是一个完整的帧,应当收下

    但同时也带来了两方面的问题:(1)如何识别帧的开始与结束;(2)在夹杂着重传的数据帧中,接收方在接收到重传的数据帧时是识别成新的数据帧,还是识别成已传帧的重传帧呢?这就要靠数据链路层的各种“帧同步”技术来识别了。“帧同步”技术既可使接收方能从以上并不是完全有序的比特流中准确地区分出每一帧的开始和结束,同时还可识别重传帧。

    2. 透明传输

    在上面提到了在数据链路层实现透明传输和封装成帧时,使用到了转义字符。在假设没有使用转义字符的前提下我们来分析一下存在的问题:

    • 由于帧的开始和结束的标记是使用专门指明的控制字符,因此,所传输的数据中的任何8比特的组合一定不允许和用作帧定界的控制字符的比特编码一样,否则就会出现帧定界的错误。
    • 当传送的帧使用文本文件组成的帧时(文本文件中的字符都是从键盘上输入的),其数据部分显然不会出现像SOH或EOT这样的帧定界控制字符。可见不管从键盘上输入什么字符都可以放在这样的帧中传输过去,因此这样的传输就是透明传输。

    问题:当数据部分是非ASCII码的文本文件时(如二进制代码的计算机程序或图像等),情况就不同了,如果数据中的某个字符的二进制代码恰好和SOH或EOT这种控制字符一样,数据链路层就会错误地找到帧的边界,把部分帧收下(误认为是完整的帧),而把剩下的那部分数据丢弃(这部分找不到帧定界控制字符SOH)。这样的帧的传输显然就不是透明传输。

    在这里插入图片描述

    • 问题分析:为了解决透明传输的问题,就必须设法使数据中可能出现的控制字符“SOH”和“EOT”在接收端不被解析为控制字符
    • 解决方法:发送端的数据链路层在数据中出现控制字符”SOH”和”EOT”的前面插入一个转义字符”ESC”(其十六进制编码是1B)。而在接收端的数据链路层在将数据送往网络层之前删除这个插入的转义字符。这种方法称为字节填充(byte stuffing)或字符填充(character stuffing)。如果转义字符也出现在数据当中,那么解决方法仍然是在转义字符的前面插入一个转义字符。因此,当接收端收到连续的两个转义字符时,就删除其中前面的一个
      在这里插入图片描述

    3. 差错检测

    传输差错:可分为两大类,一类就是最基本的比特差错,另一类就是收到的帧并没有出现比特错误,但却出现了帧丢失帧重复帧失序

    • 比特差错:就是比特在传输过程中可能会产生差错,即1可能会变成0,0可能会变成1。比特差错是传输差错中的一种。
    • 三个帧:[#1]-[#2]-[#3],假定在接收端收到的却有可能出现的情况:
      (1)帧丢失:收到[#1]-[#3](丢失了[#2])。
      (2)帧重复:收到[#1]-[#2]-[#2]-[#3](收到两个[#2])。
      (3)帧失序:收到[#1]-[#3]-[#2](后面发的帧反而先到达了接收端,这与一般的数据链路层传输概念不一样)。
    • 误码率BER(Bit Error Rate):就是在一段时间内,传输错误的比特占所传输比特总数的比率。例如,误码率为10 ^ (-10)时,表示平均每传送10^10个比特就会出现一个比特的差错。误码率与信噪比有很大的关系,如果提高信噪比,就可以使误码率减小

    问题:实际的通信链路并非理想的,它不可能使误码率下降到零。
    问题分析:为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种检测措施。
    解决方法:目前在数据链路层广泛使用了循环冗余检验CRC(Cyclic Redundancy Check)的检测技术。
    注:在数据链路层使用CRC检验,能够实现无比特差错的传输,但这还不是可靠传输

    补充:
    OSI的观点是必须把数据链路层做成是可靠传输的。因此在CRC检测基础上,增加了帧编号、确认和重传机制。收到正确的帧就要向发送端发送确认。发送端在一定的期限内若没有收到对方的确认,就认为出现了差错,因而就进行重传,直到收到对方的确认为止。
    这种方法在历史上曾经起到很好的作用。但现在的通信线路的质量已经大大提高了,由通信链路质量不好引起差错的概率已经大大降低。

    因特网广泛使用的数据链路层协议都不适用确认和重传机制,即不要求数据链路层向上层提供可靠传输的服务(因为这要付出的代价太高,不合算)。如果在数据链路层传输数据时除了差错并且需要进行改正,那么改正差错的任务就由上层协议(如,运输层TCP协议)来完成。实验证明,这样可以提高通信效率。

    MAC寻址

    这是数据链路层中的MAC子层主要功能。这里所说的“寻址”与“IP地址寻址”是完全不一样的,因为此处所寻找地址是计算机网卡的MAC地址,也称“物理地址”、“硬件地址”,而不是IP地址。在以太网中,采用媒体访问控制(Media Access Control, MAC)地址进行寻址,MAC地址被烧入每个以太网网卡中。这在多点连接的情况下非常必需,因为在这种多点连接的网络通信中,必须保证每一帧都能准确地送到正确的地址,接收方也应当知道发送方是哪一个站。

    链路层向网络层提供的服务

    数据链路层的设计目标就是为网络层提供各种需要的服务。实际的服务随系统的不同而不同,但是一般情况下,数据链路层会向网络层提供以下三种类型的服务:

    1. 无确认的无连接服务

    “无确认的无连接服务”是指源计算机向目标计算机发送独立的帧,目标计算机并不对这些帧进行确认。这种服务,事先无需建立逻辑连接,事后也不用解释逻辑连接。正因如此,如果由于线路上的原因造成某一帧的数据丢失,则数据链路层并不会检测到这样的丢失帧,也不会恢复这些帧。出现这种情况的后果是可想而知的,当然在错误率很低,或者对数据的完整性要求不高的情况下(如话音数据),这样的服务还是非常有用的,因为这样简单的错误可以交给OSI上面的各层来恢复。如大多数局域网在数据链路层所采用的服务也是无确认的无连接服务。

    2. 有确认的无连接服务

    为了解决以上“无确认的无连接服务”的不足,提高数据传输的可靠性,引入了“有确认的无连接服务”。在这种连接服务中,源主机数据链路层必须对每个发送的数据帧进行编号,目的主机数据链路层也必须对每个接收的数据帧进行确认。如果源主机数据链路层在规定的时间内未接收到所发送的数据帧的确认,那么它需要重发该帧。 这样发送方知道每一帧是否正确地到达对方。这类服务主要用于不可靠信道,如无线通信系统。它与下面将要介绍的“有确认的面向连接服务”的不同之处在于它不需要在帧传输之前建立数据链路,也不要在在帧传输结束后释放数据链路。

    3. 有确认的面向连接服务

    大多数数据链路层都采用向网络层提供面向连接确认服务。利用这种服务,源计算机和目标计算机在传输数据之前需要先建立一个连接,该连接上发送的每一帧也都被编号,数据链路层保证每一帧都会被接收到。而且它还保证每一帧只被按正常顺序接收一次。这也正是面向连接服务与前面介绍的“有确认无连接服务”的区别,在无连接有确认的服务中,在没有检测到确认时,系统会认为对方没收到,于是会重发数据,而由于是无连接的,所以这样的数据可能会复发多次,对方也可能接收多次,造成数据错误。这种服务类型存在3个阶段,即:数据链路建立、数据传输、数据链路释放阶段。每个被传输的帧都被编号,以确保帧传输的内容与顺序的正确性。大多数广域网的通信子网的数据链路层采用面向连接确认服务。

    以太网采用无连接的工作方式,读发送的数据帧不进行编号,也不要求对方发回确认。目的站收到有差错的帧就把他丢弃,不采取其他行为。

    其他知识点

    • 局域网的优点:具有广播功能,从一个站点可以很方便的访问全网;便于系统的扩展和逐渐演变;提高了系统的可靠性、可用性和生存性。
    • 以太网采用的协议是具有冲突检测的载波监听多点接入CMSA/CD。协议的要点是:发送前先监听,便发送边监听,一旦发现总线上出现了碰撞,就立即停止发送。然后按照退避算法等待一段随机时间后再次发送。因此,每一个站在自己发送数据之后的一小段时间内,存在着遭遇碰撞的可能性。以太网上各站点都平等的争用以太网信道。
    展开全文
  • 数据链路层的基本功能简单总结

    千次阅读 2020-05-11 21:49:59
    因为遇到了这样一道题,所以想借此机会记录一下数据链路层的基本功能。 题目如下: (多选)下列属于数据链路层基本功能的有 ( ) A、流量控制 B、介质访问控制 C、成帧 D、差错控制 答案:ABCD 数据链路层位于物理...

    因为遇到了这样一道题,所以想借此机会记录一下数据链路层的基本功能。
    题目如下:
    (多选)下列属于数据链路层基本功能的有 ( )
    A、流量控制
    B、介质访问控制
    C、成帧
    D、差错控制

    答案:ABCD

    数据链路层位于物理层之上、网络层之下,为网络层提供有效、可靠的帧传输。
    数据链路层的数据传输单元是“数据帧”
    物理层是将发送端的网络电信号按照一定的规则进行传输,在接收端将收到的电信号按照一定的规则再转换成计算机内部可识别的信号(所以发送端与接收端就需要遵循相同的规则传输电信号,才能完成互联与数据传输)。
    物理层主要负责将数据按照一定规则传输出去,而不需要了解传输的是什么,而数据链路层则是需要将数据处理后再转交给物理层。

    封装成帧

    简单地说,封装成帧是在一段数据的前后分别添加首部和尾部,于是构成了一个帧。其中,首部和尾部的一个重要作用是进行帧定界。在用控制字符进行帧定界的方法中,以控制字符SOH作为帧开始符,以EOT作为帧结束符。
    在这里插入图片描述
    常用的封装成帧实现透明传输的方法有:
    1.带字节/字符填充的首尾定界符法
    2.使用比特填充的标志法(也称零比特填充法)

    带字节/字符填充的首尾定界符法:让每一帧用一些特殊的字节(标志字节)作为开始和结束。缺点是当传输数据中出现这些特殊的字节时容易造成帧定界混淆。相应的解决方法是在二进制数中偶然出现的标志字节前加入一个转义字节“ESC”,这称为字节/字符填充法。

    零比特填充法:我们以01111110作为一帧的开始和结束标志F字段。为避免混淆,当发送端的数据链路层碰到比特流数据中有5个连续1时,就立即在该比特流后填入一个0。接收端接收帧时,先找到F字段确定帧的边界,再对比特流进行扫描。每发现5个连续1时,删除其后的一个“0”,进行还原。零比特填充法使得一帧中两个F字段之间不会出现6个连续1。

    对于帧而言,不同的数据链路层协议对应着不同的帧,因此帧有多种,例如,PPP帧和以太网MAC帧。

    介质访问控制

    介质访问控制,是指采取一定的措施,使得两对节点之间的通信不会发生互相干扰的情况。
    介质访问控制的两大分类:
    在这里插入图片描述

    差错控制

    第三个功能是检查数据是否出错,即差错控制,并在帧上面加入防止数据出错的编码,即差错控制编码。差错控制编码分为检错码和纠错码。

    在传输过程中可能会产生差错。差错类型分为
    1.位错
    2.帧错
    位错是指比特位出错,1变为0,0变为1
    帧错是指出现了帧的丢失,帧的重复,帧的失序

    那么对于差错,数据链路层提供了差错控制。
    不同于物理层编码针对的是单个比特,数据链路层编码针对的是一组比特,通过循环冗余码CRC技术进行检测。(只检错,不纠错)

    循环冗余检验CRC的检错技术:
    CRC码又称为多项式码。任何一个由二进制数位串组成的代码都可以和一个只含有0和1两个系数的多项式建立一一对应的关系。如:
    在这里插入图片描述
    发送端:
    先将数据划分成组,假定一组k bit,为数据M。在求得r位冗余码(也称帧检验序列FCS)后,构成一个由k位信息位+r位冗余位组成的n=k+r位码字发送出去。
    即信息位+冗余位=发送码字
    冗余码的计算:
    设待发送的k位的帧为M(x) 选定的生成多项式为G(x)
    2^rM(x)/G(x)=Q(x)+R(x) Q(x)为商,R(x)为余数 R(x)为所求冗余码
    为方便理解,举个例子:
    要发送的一帧信息位M=101001,采用CRC检验,生成多项式为1101,那么最终发送的数据是:
    补充:首先r值有时题目会说,如果没有说明,只给了生成多项式(即我们的除数G(x)),也能知道余数的位数比除数少一,在该题中r=4-1=3
    在这里插入图片描述
    接收端:
    接收端对收到的每一帧进行CRC检验,用收到的数据帧除以生成多项式,判断余数是否为0。但不能确定出现差错的比特是哪个。
    若余数为0:接收正确,接受数据帧
    若余数不为零:接收有错,丢弃数据帧

    目前数据链路层广泛使用循环冗余检验CRC的检错技术,采用CRC校验码的系统,需要约定一个生成多项式,即G(x)。只要经过严格的挑选,并使用位数足够多的G(x),那么检测不到的差错的概率就很小。
    在数据链路层使用CRC检验,只能实现无比特差错的传输,要做到“可靠传输”,就必须加上帧编号,确认和重传机制。
    (“可靠传输”:数据链路层的发送端发送什么,在接收端就会收到什么。)

    流量控制

    数据链路层的第四个功能将帧交给物理层进行传输,因为传输链路上数据很多,需要防止数据冲突等突发状况,所以需要对数据传输进行控制,这叫做流量控制。流量控制的方法主要有两种:停等流量控制和滑动窗流量控制。

    展开全文
  • 数据链路层的作用 通常路由器和路由器之间的连接是广域网接口,广域网接口特点是传播的比较远,一段线就是一个链路,只有一段线是不能够通信的,还得加上协议才能实现数据的传输。链路+协议才叫做数据链路。 ...

    数据链路层


    OSI参考模型的第 2 层。负责物理层面上两个互连主机间的通信传输,将由 0 、 1 组成的比特流划分成数据帧传输给对端,即数据帧的生成与接收。通信传输实际上是通过物理的传输介质实现的。数据链路层的作用就是在这些通过传输介质互连的设备之间进行数据处理。

    网络层与数据链路层都是基于目标地址将数据发送给接收端的,但是网络层负责将整个数据发送给最终目标地址, 而数据链路层则只负责发送一个分段内的数据。

    图片

    可以看到帧被拆分为一个一个的字节。

     

    数据链路层的作用


    数据链路层中的协议定义了互联网络的两个设备之间传输数据的规范。数据链路层需要以通信介质 作为传输载体,通信媒介包含双绞铜线、光纤、电波等红外装置。在数据分发装置上有 交换机、网桥、中继器 等中转数据。链路层中的任何设备又被称为节点(node),而沿着通信路径相邻节点之间的通信信道被称为 链路(link)。实际上,在链路层上传输数据的过程中,链路层和物理层都在发挥作用。因为在计算机中,信息是以 0 1 这种二进制的形式进行传输,而实际的链路通信却是以电压的高低、光的闪灭以及电波的频谱来进行的,所以物理层的作用就是把二进制转换成为链路传输所需要的信息来进行传输。数据链路层传输也不只是单个的 0 1 序列,它们通常是以 为单位进行的。

    数据链路层基本概念


      1.1 结点:数据链路层上的结点主要是主机和路由器。由物理线路联接起来的两个结点,又叫相邻结点。

      1.2 链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤和微波。分为有线链路、无线链路。

      1.3 数据链路:两络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。

      1.4 帧:链路层的协议数据单元,作用是封装网络层数据报。

      数据链路层的作用是负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报。

      数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标网络层。主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。

    点到点,是指路由器和路由器通过广域网接口连接,这就是点到点

    路由器接到交换机,这就是广播信道。 

     为什么是广播信道,因为计算机发一个广播,所有的点都能够收到。

    数据链路层的作用


     通常路由器和路由器之间的连接是广域网接口,广域网接口特点是传播的比较远,一段线就是一个链路,只有一段线是不能够通信的,还得加上协议才能实现数据的传输。链路+协议才叫做数据链路。

     路由器会去掉帧的首部,拿到数据包之后,查看路由表,从哪个口出去,然后封装为该链路的协议的帧,不同的链路可以使用不同的协议。

    可以看到数据包从pc1到pc2每过一条链路都得封装一次。不同链路,不同的的协议,那么帧的格式也就不一样。

    数据链路层是实现设备之间通信的非常重要的一层 


    路由器的接口也有物理层的功能,也有数据链路层的功能,同时这个路由器也能够根据网络层地址选择出口,然后重新封装为数据链路层。

    有时候会说路由器是三层设备,是因为路由器能够看到网络层,根据网络层的地址转发数据。

    路由器也有数据链路层和物理层的功能,那是接口干的活,接收电信号光信号,同时也有数据链路层的功能,将数据链路层的封装去掉提交给路由器,这些功能都是路由器接口来实现的。

    路由器的接口,有物理层的功能,收到计算机发来的电信号,然后将封装的帧去掉,然后提交给路由器,路由器有网络层的功能,根据路由表选择接口之后,又由这个接口来封装成帧,再变成这个接口电信号,光信号。

    路由器是三层设备,也有数据链路层和物理层的功能。 

    如果是交换机,那么工作在数据链路层,是基于MAC地址转发数据,属于数据链路层设备。交换机看不到IP地址,看不到网络层的协议。

    二层设备,三层设备指的就是能够看到哪一层的封装。就和快递员一样,快递员看不到快递里面是什么东西,他只看快递单号。

     站在数据链路层来看,在链路上面传递的都是帧。

    数据链路层使用的信道


     数据链路层使用的信道可以是点对点,还有广播信道,比如同轴电缆连的网络,这就是广播信道。一个计算机通信,电信号会给到所有的计算机,这些计算机都可以收到。

    点到点是指链路上就两个设备,广播信道是指链路上有多个设备。

    他们使用的通信协议是不一样的。

    展开全文
  • 数据链路层在网络层提供服务的...对网络层而言,数据链路层的基本任务是将源机器中来自网络层的数据传输到目标机器的网络层。数据链路层通常可为网络层提供如下服务: 1.1、无确认的无连接服务 源机器发送数据帧时...
  • 数据链路层主要功能与服务

    千次阅读 2014-06-29 21:46:39
    为达到这一目的,数据链路层必须具备一系列相应的功能主要有:如何将数据组合成数据块(在数据链路层中将这种数据块称为帧,帧是数据链路层的传送单位);如何控制帧在物理信道上的传输,包括如何处理传输差错,...
  • 数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。 帧:链路层的协议数据单元,封装网络层数据报。 功能:数据链路层负责通过一条链路从一个结点向另一个物理...
  • * 目 录 上一页 下一页 退 出 * 目 录 上一页 下一页 退 出 第四章 数据链路层的维护 本 章 要 点 数据链路层功能 数据链路层的组成 以太帧的捕获与分析 数据链路层的故障判断与排除 第一节 数据链路层功能 数据...
  • 数据链路层的建立维护与删除,数据帧的包装,传输与同步, 以太网帧的格式,交换机的转发原理(环境,过程,原理) 交换机的命令行配置(用户,特权,接口,全局配置模式,)
  • 数据链路层功能与设备

    千次阅读 2017-10-02 00:28:18
    数据链路层是传递帧(Frame),不同于...那么数据链路层的设备又会是怎么样的呢?下面来一一列举: 工作在数据链路层的设备主要有网卡、网桥和交换机。 在Cisco Packet Tracer中模拟网桥和交换机的环境如下:  
  • 数据链路层的作用

    千次阅读 2020-02-04 20:25:36
    为达到这一目的,数据链路层必须具备一系列相应的功能主要有:如何将数据组合成数据块(在数据链路层中将这种数据块称为帧,帧是数据链路层的传送单位);如何控制帧在物理信道上的传输,包括如何处理传输差错,...
  • 【计算机网络】第八话·数据链路层功能

    千次阅读 多人点赞 2022-04-19 17:32:18
    知识点8:数据链路层功能 功能1:为网络层提供服务 对网络层而言,数据链路层的基本任务是将源机器中来自网络层的数据传输到目标机器的网络层。数据链路层通常可为网络层提供如下服务: (1)无确认的无连接服务 ...
  • 数据链路层主要功能

    千次阅读 2018-03-31 15:54:01
    透明传输个人理解,透明传输其实就是指...接收方是根据这两个字符来确定帧首和帧尾的,如果上层协议发送过来的数据(即链路层数据部分)包含EOT,那么接收方在解析这个帧的时候就会误以为数据已经结束,所以,如果链...
  • 为达到这一目的,数据链路必须具备一系列相应的功能主要有:如何将数据组合成数据块,在数据链路层中称这种数据块为帧(frame),帧是数据链路层的传送单位;如何控制帧在物理信道上的传输,包括如何处理传输差错...
  • 数据链路层功能数据链路层有哪些协议? 数据链路层又哪些设备?
  • 数据链路层的子层MAC层MAC层MAC层的硬件地址单站地址,组地址,广播地址全球管理与本地管理适配器检查MAC地址MAC帧的格式 MAC层 MAC不是物理层!MAC不是物理层!MAC不是物理层重要的事情讲三遍。MAC层是数据链路层...
  • 数据链路层的三个基本问题

    万次阅读 2017-09-14 18:36:25
    今天我们主要讨论数据链路层的三个基本问题:封装成帧,差错控制,透明传输。 0x1数据链路层使用的两种信道 1.点对点信道 顾名思义,就是两台计算机一对一通信 2.广播通信 一台计算机发送消息,在网络上的所有主机...
  • 数据链路层的流量控制

    万次阅读 2018-01-09 13:52:54
    数据链路层的协议一个很重要的功能就是进行流量控制,那么链路层是怎么进行流量控制的呢?  首先什么是流量控制?为什么要进行流量控制?  我们看下面链路的一跳。发送发给接受方发送数据,如果发送方每...
  • 3.1数据链路层功能

    2016-08-25 22:55:15
    数据链路层在物理层提供服务的基础上...对网络层而言,数据链路层的基本功能是将源机器中来自网络层的数据传输到目标机器的网络层。 1)无确认的无连接服务。原机器发送数据帧时,无需先建立链路连接,目的的机器收到数
  • 计算机网络数据链路层

    千次阅读 2021-11-10 23:42:53
    帧——点对点信道的链路层的协议数据单元 协议规定了能传送的帧的数据部分长度上限(最大传送单元)MTU(仅数据) 控制字符:帧开始符SOH,帧结束符EOT 以太网帧间最小间隔为9.6μs(96比特时间),以清理缓存 硬件...
  • 数据链路层的成帧方法

    万次阅读 多人点赞 2018-01-09 13:15:54
    之前说过,数据链路层一个很重要的功能就是成帧和拆帧,因为帧是数据链路层的一个单元,数据链路层是对于帧进行处理的。那么这里就具体讲一讲数据链路层是怎么成帧的。  首先我们应该想想成帧所涉及的问题。第一...
  • 数据链路层的差错控制ARQ

    千次阅读 2018-01-09 15:27:13
     差错控制时链路层一个非常重要的功能链路层需要在不太可靠的物理层来尽量实现可靠的链路层传输,靠的就是差错控制。所谓差错控制,就是对传输的数据信息进行错误检测,并加以恰当的处理。这其中就包含了多个方面...
  • 封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧,接收端在收到物理上交的比特流...现实的通信链路都不会是理想的,因此数据帧在传输中通常可能发生两种错误:比特差错和传输差错。
  • 数据链路层的基本概念

    千次阅读 2018-05-30 16:43:27
    1、链路与数据链路的区别链路是从一个节点到相邻节点的一段物理线路,中间没有任何其他的交换节点。数据链路是除了一条物理线路之外,还必须有一些必要的通信协议来控制这些数据的传输。也就是说数据链路等于链路...
  • 链路层 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&...
  • 数据链路.pptx

    2020-12-20 19:14:55
    “LLC子层”的最基本功能就是负责数据链路层中“逻辑链路”的控制,其中包括:逻辑链路的建立和释放,控制信号交换、数据流量控制,解释上层通信协议传来的命令并且产生响应,以及克服数据在传送的过程当中所可能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 119,262
精华内容 47,704
关键字:

数据链路层的主要功能

友情链接: rename.zip