精华内容
下载资源
问答
  • 链路层

    2018-01-16 11:20:49
    链路层链路层中,有两种截然不同类型的链路层信道。 1. 由广播信道组成,常用在局域网(Local Area Network, LAN)、无线LAN、卫星网和混合光纤电缆接入网中。 2. 点对点通信链路,例如两台路由器之间的通信链路...

    链路层

    在链路层中,有两种截然不同类型的链路层信道。
    1. 由广播信道组成,常用在局域网(Local Area Network, LAN)、无线LAN、卫星网和混合光纤电缆接入网中。
    2. 点对点通信链路,例如两台路由器之间的通信链路或一个住宅的拨号调制解调器与一台ISP路由器之间的通信链路。

    以太网:目前最流行的有线LAN技术。

    1. 链路层

    把沿着通信路径连接相邻节点的通信信道称为链路(link)。为了将一个数据报从源主机传输到目的主机,数据报必须通过沿端到端路径上的每段链路传输。

    1.1 链路层提供的服务

    链路层协议用来在独立的链路上移动数据报。
    链路层协议定义了在链路两端的节点之间交互的分组格式,以及当发送和接收分组时这些节点采取的动作。

    链路层协议交换的数据单元称为帧,每个链路层帧通常封装了一个网络层的数据报。

    链路层协议能够提供的可能服务包括:
    - 成帧。几乎所有的链路层协议都在经链路传送之前,将每个网络层数据报用链路层帧封装起来。
    - 链路接入。
    - 可靠交付。
    - 流量控制。
    - 差错检测。
    - 差错纠正。
    - 半双工和全双工。

    1.2 链路层在何处实现

    链路层主体部分是在网络适配器中实现的,网络适配器也称为网络接口卡

    网络适配器的内核是链路层控制器,该控制器通常是实现了许多链路层服务的单个特定目的的芯片。链路层控制器的许多功能是用硬件实现的。 链路层是一种硬件和软件的结合体。

    在发送方,控制器取得了由协议栈较高层生成并存储在主机内存中的数据报,在链路层帧中封装该数据报,然后遵循链路接入协议将该帧传进通信链路中。
    在接收端,控制器接收整个帧,提取出整个网络层数据报。

    2. 差错检测和纠错技术

    对从一个节点发送到另一个物理上连接的邻近节点的链路层帧,检测和纠正其中的比特差错。

    在发送节点,为避免比特差错,使用差错检测和纠错比特来增强数据 D 。

    在传输数据中检测差错的 3 中技术:

    2.1 奇偶校验

    用来描述差错检测和纠错隐含的基本思想。

    发送方只需包含一个附加的比特,选择它的值,使得这 d+1 个比特(初始信息加上一个校验比特)中的 1 的总数是偶数。

    2.2 检验和方法

    通常更多的应用于运输层。

    d比特数据被认为是一个k比特整数序列。一个简单的检验和方法就是将这k比特整数加起来,并且用得到的和作为差错检测比特。

    互联网检验和就基于这种方法,即数据中的两个字节作为16比特整数对待并求和。这个和的反码形成了携带在报文段首部的互联网校验和。接收方通过对接收的数据(包括检验和)的和取反码,并且检测其结果是否为全1比特来检测检验和。

    检验和方法需要相对小的分组开销。
    为什么运输层使用检验和而链路层使用CRC?
    运输层通常在主机中作为用户操作系统的一部分并用软件实现。链路层的差错检测在适配器中用专用的硬件实现,它能够快速地执行更复杂的CRC操作。

    2.3 循环冗余检测

    通常更多的应用在适配器中的链路层。

    循环冗余检测(Cyclic Redundancy Check, CRC)编码,也称为多项式编码,因为该编码能够将要发送的比特串看作是系数为 0 和 1 的一个多项式,对比特串的操作被解释为多项式算术。

    发送方和接收方首先必须协商一个 r+1 比特模式,称为生成多项式,表示为G 。

    对于一个给定的数据段D,发送方要选择 r 个附加比特 R ,并将它们附加到 D 上,使得得到的 d+r 比特模式(被解释为一个二进制数)用模 2 算术恰好能被 G 整除。

    用 CRC 进行差错检测的过程很简单:接收方用 G 去除接收到的 d+r 比特。如果余数为非零,接收方知道出现差错,否则认为数据正确而被接受。

    3. 多路访问协议

    点对点链路:由链路一端的单个发送方和链路另一端的单个接收方组成。
    广播链路:它能够让多个发送和接收节点都连接到相同的、单一的、共享的广播信道上。
    这里使用术语“广播”,是因为当任何一个节点传输一个帧时,该信道广播该帧,每个其他节点都收到一个拷贝。

    多路访问协议:节点通过这些协议来规范它们在共享的广播信道上的传输行为。
    所有的节点够能够传输帧,两个以上的节点可能会同时传输帧。当发生这种情况时,所有节点同时接到多个帧,也就是说,传输的帧在所有的接收方处碰撞了。

    多路访问协议3种类型:信道划分协议;随机接入协议;轮流协议。

    3.1 信道划分协议

    时分多路复用(TDM)频分多路复用(FDM),是能够在所有共享节点之间用于划分广播信道带宽的技术。

    时分多路复用(TDM)

    TDM 将时间划分为时间帧,并进一步划分每个时间帧为 N 个时隙(slot)。

    通常,时隙长度的选择通常使得在一个时隙内能够传输单个分组。

    频分多路复用(FDM)

    将 R bps 信道划分为不同的频段(每个频段具有 R/N 带宽),并把每个频率分配给 N 个节点中的一个。

    码分多址(Code Division Multiple Access, CDMA)

    CDMA对每个节点分配一种不同的编码,然后每个节点用它唯一的编码来对它发送的数据进行编码。如果精心选择这些编码,CDMA网络具有一种奇妙的特性,即不同的节点能够同时传输。

    3.2 随机接入协议

    第二类多路访问协议是随机接入协议。

    当有碰撞时,涉及碰撞的每个节点反复地重发它的帧(也就是分组),直到该帧无碰撞地通过为止。但是当一个节点经受一次碰撞时,它不必立刻重发该帧。相反,它在重发该帧之前等待一个随机时延。

    1. 时隙ALOHA
    最简单的随机接入协议之一 – 时隙ALOHA协议。

    2. ALOHA

    3. 载波侦听多路访问(CSMA)
    载波侦听:即一个节点在传输前先听信道。如果来自另一个节点的帧正向信道上发送,节点则等待一段随机时间,然后再侦听信道。如果侦听到该信道是空闲的,该节点则开始传输。

    碰撞检测:即一个传输节点在传输时一直在侦听信道。如果它检测到另一个节点正在传输干扰帧,它就停止传输,用某个协议来确定它应该什么时候再尝试下一次传输。

    3.3 轮流协议

    两种轮流协议:

    轮询协议:要求这些节点之一要被指定为主节点,主节点以循环的方式轮询每个节点。

    主节点首先向节点 1 发送一个报文,告诉它能够传输的最大帧数。在节点 1 传输了某些帧后,主节点告诉节点 2 能够传输的最大帧数。

    令牌传递协议:在这种协议中没有主节点,一个小的称为令牌的特殊目的帧在节点之间以某种固定的次序进行交换。

    例如,节点 1 可能总是把令牌发送给节点 2 ,节点 2 可能总是把令牌发送给节点 3 ,而节点 N 可能总是把令牌发给节点 1 。当一个节点收到令牌时,仅当它有一些帧要发送时,它才持有这个令牌;否则,它立即向下一个节点转发该令牌。

    3.4 局域网

    第一类以太网 LAN,基于随机接入。
    第二类LAN技术由令牌传递技术组成,包括令牌环以及光纤式分布数据接口。

    4. 链路层编址

    节点(即主机和路由器)具有链路层地址。
    地址解析协议(ARP):将 IP 地址转换为链路层地址。

    4.1 MAC 地址

    并不是节点具有MAC地址,而是节点的适配器具有链路层地址。
    LAN地址有各种不同的称呼:LAN地址、物理地址、MAC地址。

    MAC地址长度为 6 个字节。MAC地址被设计为永久的,但用软件改变一块适配器的MAC地址是可能的。

    带有以太网网卡的便携机总具有同样的 MAC 地址;IP 地址具有层次结构(即一个网络部分和一个主机部分),而且当主机移动时,节点的 IP 地址需要改变。

    MAC广播地址是 48 个连续的 1 组成的字符串(FF-FF-FF-FF-FF-FF)。

    4.2 地址解析协议

    Address Resolution Protocol, ARP

    ARP 只为在同一个子网上的节点解析 IP 地址。

    每个节点(主机或路由器)的ARP模块都在它的RAM中有一个ARP表,这张表包含 IP 地址到 MAC 地址的映射关系。

    例子:
    假设节点 222.222.222.220 要向节点 222.222.222.222 发送数据报,但如果 ARP 表中现在没有该目的节点的表项。这种情况下,发送节点用 ARP 协议来解析这个地址。首先,发送节点构造一个称为 ARP 分组的特殊分组。ARP 查询分组的目的是询问子网上的所有其他节点,以确定对应于要解析的 IP 地址的那个 MAC 地址。节点222.222.222.220向它的适配器传递一个ARP查询分组,并且要求适配器用MAC广播地址来发送这个分组。至多一个匹配的节点给查询节点发送回一个带有所希望映射的响应 ARP 分组。

    查询 ARP 报文是在广播帧中发送的,而响应ARP报文是在一个标准帧中发送。ARP是即插即用的。

    5. 以太网

    以太网是到目前为止最流行的有线局域网技术。

    是不可靠的无连接的服务

    CSMA/CD:以太网的多路访问协议。

    转发器能够得到更长的运行距离,而转发器是一种物理层设备,它能在输入端接收信号,并在输出端再生该信号。

    6. 链路层交换机

    交换机转发和过滤

    过滤:交换机决定一个帧是应该转发到某个接口还是应当将其丢弃的功能。
    转发:决定一个帧应该被导向哪个接口,并把该帧接口移动到这些接口的交换机功能。

    借助于交换机表完成。

    交换机转发分组时基于 MAC 地址而不是基于 IP 地址。

    自学习
    交换机的表是自动地、动态地、自治地建立的,即没有来自网络管理员或配置协议的任何干预。

    交换机是即插即用设备,因为它们不需要网络管理员或用户的干预。

    6.1 交换机和路由器的比较

    路由器使用网络层地址转发分组的存储转发分组交换机;交换机使用MAC地址转发分组。

    通常,由几百台主机组成的小网络通常有几个LAN网段。对于这些小网络,交换机就足够了,因为它们不要求 IP 地址的任何配置就能使流量局部化并增加总计吞吐量。

    但是,在由几千台主机组成的更大网络中通常还包括路由器。

    展开全文
  • 计算机网络数据链路层题库

    万次阅读 多人点赞 2018-07-31 17:21:57
    1. 以下哪点不是链路层需要解决的问题 A、介质访问控制 B、安全性 C、差错控制 D、流量控制 2 下列属于数据链路层基本功能的有 A、流量控制 B、介质访问控制 C、成帧 D、差错控制 解析: 3 在数据链...

     免费版:华文慕课计算机网络数据链路层课后题

    目录

    网络课课后题

    王道与其他

    综合应用题


    网络课课后题

    1. 以下哪点不是链路层需要解决的问题

    A、介质访问控制

    展开全文
  • 计算机网络数据链路层计算机网络数据链路层计算机网络数据链路层
  • 链路层 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&...

    链路层 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> .

    链路层和网络层的对比

    1.作用不同:数据链路层实现具体的传输~(仅仅高于物理层而已)而网络层是实现网络功能。
    2.传输单元不同:(明显的不同)网络层是大名鼎鼎的IP包,DL层则是数据帧(FRAME)
    3.协议不同:网络层就是IP协议,数据链路层协议则很多。HDLC和PPP等等。 网络中程序员多数考虑的是网络层。

    以太网

    “以太网” 不是一种具体的网络, 而是一种技术标准; 既包含了数据链路层的内容, 也包含了一些物理层的内容.
    例如: 规定了网络拓扑结构, 访问控制方式, 传输速率等;
    例如以太网中的网线必须使用双绞线; 传输速率有10M, 100M, 1000M等;
    以太网是当前应用最广泛的局域网技术; 和以太网并列的还有令牌环网, 无线LAN等;
    以太网帧格式
    在这里插入图片描述
    源地址和目的地址是指网卡的硬件地址(也叫MAC地址), 长度是48位,是在网卡出厂时固化的;
    帧协议类型字段有三种值,分别对应IP、ARP、RARP;
    帧末尾是CRC校验码

    MAC地址

    MAC地址用来识别数据链路层中相连的节点;
    长度为48位, 及6个字节. 一般用16进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19)
    在网卡出厂时就确定了, 不能修改. mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址, 可
    能会冲突; 也有些网卡支持用户配置mac地址)

    MAC地址和IP地址的对比
    IP地址描述的是路途总体的 起点 和 终点;
    MAC地址描述的是路途上的每一个区间的起点和终点

    展开全文
  • 链路层协议

    2020-01-14 11:45:05
    协议说明2.1 以太网帧2.1.1 实用地位2.1.2 以太网帧格式2.2 串行接口链路层协议 S L I P2.2.1 实用地位2.2.2 链路帧格式2.3 串行接口链路层协议 P P P2.3.1 实用地位2.3.2 PPP 帧格式2.4 环回接口2.4.1 环回定义 ...

    1. 链路层协议

    1.1 链路层协议与IP协议

    T C P / I P支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网、令牌环网、F D D I(光纤分布式数据接口)及R S-2 3 2串行线路等。本节将讨论以下几种

    1. 以太网链路层协议
    2. 串行接口链路层协议 S L I P
    3. 串行接口链路层协议 P P P

    大多链路协议都支持:loopback(驱动程序实现)

    2. 以太网帧与IP数据包

    2.1 以太网帧

    2.1.1 实用地位

    以太网这个术语一般是指数字设备公司( Digital Equipment Corp.)、英特尔公司( I n t e l C o r p .)和X e r o x公司在1 9 8 2年联合公布的一个标准。它是当今T C P / I P采用的主要的局域网技术

    2.1.2 以太网帧格式

    在这里插入图片描述
    在这里插入图片描述

    2.2 串行接口链路层协议 S L I P

    2.2.1 实用地位

    S L I P的全称是Serial Line IP。它是一种在串行线路上对I P数据报进行封装的简单形式,L I P适用于家庭中每台计算机几乎都有的R S - 2 3 2串行端口和高速调制解调器接入I n t e r n e t

    S L I P的历史要追溯到1 9 8 4年,Rick Adams第一次在4 . 2 B S D系统中实现。尽管它本身的描述是一种非标准的协议,但是随着调制解调器的速率和可靠性的提高, S L I P越来越流行

    2.2.2 链路帧格式

    同样是将IP数据包封装在一个数据帧中,封装方式如下:
    在这里插入图片描述在这里插入图片描述

    2.3 串行接口链路层协议 P P P

    2.3.1 实用地位

    P P P,点对点协议修改了S L I P协议中的所有缺陷。P P P包括以下三个部分:

    1. 在串行链路上封装I P数据报的方法。P P P既支持数据为8位和无奇偶检验的异步模式(如大多数计算机上都普遍存在的串行接口),还支持面向比特的同步链接。
    2. 建立、配置及测试数据链路的链路控制协议( L C P:Link Control Protocol)。它允许通信双方进行协商,以确定不同的选项。
    3. 针对不同网络层协议的网络控制协议( N C P:Network Control Protocol)体系。当前R F C定义的网络层有I P、O S I网络层、D E C n e t以及A p p l e Ta l k。例如,IP NCP允许双方商定是否对报文首部进行压缩,类似于C S L I P(缩写词N C P也可用在T C P的前面)。

    2.3.2 PPP 帧格式

    在这里插入图片描述

    2.4 环回接口

    2.4.1 环回定义

            大多数的产品都支持环回接口( Loopback Interface),以允许运行在同一台主机上的客户程序和服务器程序通过T C P / I P进行通信。
            A类网络号1 2 7就是为环回接口预留的。根据惯例,大多数系统把I P地址1 2 7 . 0 . 0 . 1分配给这个接口,并命名为l o c a l h o s t。一个传给环回接口的I P数据报不能在任何网络上出现。

    2.4.2 环回实现

    我们想象,一旦传输层检测到目的端地址是环回地址时,应该可以省略部分传输层和所有网络层的逻辑操作。但是大多数的产品还是照样完成传输层和网络层的所有过程,只是当I P数据报离开网络层时把它返回给自己:下图为简化过程
    在这里插入图片描述说明:

    1. 传给环回地址(一般是1 2 7 . 0 . 0 . 1)的任何数据均作为I P输入。
    2. 传给广播地址或多播地址的数据报复制一份传给环回接口,然后送到以太网上。这是因为广播传送和多播传送的定义包含主机本身。
    3. 任何传给该主机I P地址的数据均送到环回接口。

    3. 链路限制

    3.1 最大传输单元:MTU

    以太网和8 0 2 . 3对数据帧的长度都有一个限制,其最大值分别是1 5 0 0和1 4 9 2字节。链路层的这个特性称作M T U,最大传输单元。不同类型的网络大多数都有一个上限

    如果I P层有一个数据报要传,而且数据的长度比链路层的M T U还大,那么I P层就需要进行分片( f r a g m e n t a t i o n),把数据报分成若干片,这样每一片都小于M T U

    3.2 线路吞吐量

    3.3 问题引入

    串如果线路速率是9600 b/s,而一个字节有8 bit,加上一个起始比特和一个停止比特,那么线路的速率就是960 B/s(字节/秒)。以这个速率传输一个1 0 2 4字节的分组需要1066 ms。
    如果用S L I P链接运行一个交互式应用程序,同时还运行另一个应用程序如F T P发送或接收1 0 2 4字节的数据,那么一般来说就必须等待一半的时间( 533 ms)才能把交互式应用程序的分组数据发送出去,对于交互应用来说,等待533 ms是不能接受的

    4. 实验举例

    展开全文
  • 数据链路层与交换机.

    2021-03-22 19:41:06
    数据链路层与交换机..pdf 介绍了关于数据链路层与交换机.的详细说明,提供工业交换机的技术资料的下载。
  • 抓取链路层数据包

    2013-08-14 09:17:48
    抓取链路层数据包
  • HART协议规范V5介绍,命令实例及分析,HART字符表,单位编码,链路层定时规则描述,便于深入理解HART通信协议的实现。
  • socket链路层

    2016-01-14 15:26:11
    java 通用的socket链路层,包括创建socket、定时发送心跳、定时接收数据、定时重连、读取配置文件等
  • 链路层信道详解

    千次阅读 2021-04-08 09:07:04
    文章目录一、链路层概述链路层提供的服务链路层在何处实现二、差错检验和纠正技术奇偶校验检验和方法循环冗余检测三、多路访问协议信道划分协议时分多路复用(TDM):频分多路复用(FDM):码分多址(CDMA):随机接...
  • lte链路层 matlab仿真

    2015-07-01 11:21:33
    lte链路层 matlab仿真
  • 计算机网络数据链路层ppt
  • 数据链路层的主要功能

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

    2015-07-01 11:24:32
    lte链路层 matlab仿真
  • lte链路层 matlab仿真4

    2015-07-01 11:25:55
    lte链路层 matlab仿真
  • lte链路层 matlab仿真2

    2015-07-01 11:22:57
    lte链路层 matlab仿真
  • 链路层概述与服务

    2019-11-10 13:13:19
    链路层详解结构目录 概述与服务 链路层概述与服务 数据链路层具有经一条链路从一个节点传输数据到相邻节点的能力。 一、常用术语 (1)节点 将运行链路层协议的任何设备均称为节点。(主机、路由器) ...
  • 实验2 链路层协议剖析;实验内容;网络协议剖析原理;网络协议剖析软件介绍;网络协议剖析软件;网络协议剖析 以太网链路层报文格式 VLAN基本配置 ;以太网链路层报文格式剖析;以太网链路层报文格式剖析;链路层报文剖析...
  • 四:链路层: 4.1、链路层原理: 4.1.1、链路层在干什么: 在报文接收方向上,网卡驱动把接收到的数据按照其对应的链路层协议(如以太网)组装成报文,然后把它上交给链路层,接口是netif_receive_skb,至此网卡...
  • Wi-Fi 链路层 - LLC(逻辑链路层

    千次阅读 2019-10-11 15:45:26
    LLC(Logic Link Control Sub Layer):逻辑链路层 主要负责站点间的帧交换,差错控制,流量控制,应答功能。 IEEE 802.11对上层协议的封装 IEEE 802.11是以 IEEE 802.2的逻辑链路控制来封装上层协议 当有线...
  • Gazell链路层工作原理

    2018-01-11 16:49:25
    Gazell链路层工作原理,包含调频工作原理和同步协议。
  • JESD204B链路层

    千次阅读 2017-04-10 10:09:58
    三、链路层 链路层主要包括扰码器加扰,链路建立,8b/10b编码三部分。链路建立主要包括代码组同步(CGS),初始通道对齐序列(ILAS),用户数据。 3.1扰码器 链路层含有一个可选的扰码器,可以选择对数据是否进行...
  • 分析数据链路层帧结构.docx
  • ATSC3.0链路层协议

    2016-08-24 11:13:32
    ATSC3.0标准之链路层协议
  • 【TCP/IP】链路层的简单认识

    千次阅读 多人点赞 2020-10-23 19:53:07
    在本系列文章的第一篇中介绍OSI模型时,我们用一个抽象的例子介绍了链路层的作用,其起到的是介质访问的作用。而在TCP/IP协议中,链路层是用于IP的发送和数据接收的。 TCP/IP支持多种不同的链路层,它依赖于使用的...
  • 计算机网络-链路层

    千次阅读 2020-03-22 15:51:32
    文章目录计算机网络计算机网络-链路层1.1 链路层介绍1.1.1 链路层概念1.1.2 相关术语1.2 链路层功能1.3 链路层需要解决的问题1.3.1 封装成帧1.3.2 透明传输1.3.3 差错检测1.4 链路层种类1.4.1 点对点协议(Point-to-...
  • 以太网接口及交换物理层、链路层、网络层架构介绍.pptx
  • 适合有一定网络基础,想了解链路层ARP协议,以及以太网链路层转发原理的读者

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 166,913
精华内容 66,765
关键字:

链路层