AI 助理
备案 控制台
开发者社区 人工智能 文章 正文

计算机网络中数据链路层常见的知识点,你还记得吗?(春招面试)

简介: 之前曾经写过一些计算机网络的基本知识点,还有对物理层进行了介绍,这篇文章主要是对数据链路层进行讲解,数据链路层的知识点不管是面试还是你期末考试,就开始变得比较多了。如果你之前学过正好回顾一下。

一、数据链路层基础知识


1、概念


相信我们已经知道物理层考虑的是怎样在传输媒体上传输数据比特流,而不是指具体的传输媒体。它尽可能屏蔽传输媒体和通信手段的差异,使数据链路层感觉不到这些差异。就好比我们使用的是双绞线又或者是其他的物理设备,这些都不重要,物理层站的比较高,他定义了一些规则,双绞线这些物理设备按照这些规则实现就好了。


但是我们又该如何理解数据链路层的作用呢?链路层协议就是为同一链路的主机提供数据传输服务。数据链路层把网络层传下来的分组封装成帧。

v2-3edf52c0f8b96629c268f85b8ec81dd8_1440w.jpg这里面出现了两个概念:


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


(2)数据链路(data link) 除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。


2、分类


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


(1)点对点信道。这种信道使用一对一的点对点通信方式。


(2)广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发


3、解决三个基本问题


(1)封装成帧


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

v2-b762b2bbd7a76830e95eea417ce758da_1440w.jpg

(2)透明传输


封装好了之后就开始传输,透明传输是遇到的第一个问题。

v2-7729efbc0622467efa48862b699d83fb_1440w.jpg

这时候怎么办呢?总得有解决办法吧,


解决办法:字符填充


字节填充(byte stuffing)或字符填充(character stuffing)——接收端的数据链路层在将数据送往网络层之前删除插入的转义字符。如果转义字符也出现数据当中,那么应在转义字符前面插入一个转义字符。当接收端收到连续的两个转义字符时,就删除其中前面的一个。

v2-c6faf750368c079d38ed049dc34e3144_1440w.jpg

这就是解决办法,当然只是出现了一个错误,如果出现了下面的错误呢?


(3)差错检测


在传输过程中可能会产生比特差错:1 可能会变成 0 而 0 也可能变成 1。在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率 BER 。为了保证数据传输的可靠性,必须采用各种差错检测措施。


解决办法,就是那个赫赫有名的循环冗余校验码。因为我在很多个地方都学习了他,不只是计算机网络。怎么去计算,我在这里就不说了,但是需要注意一点循环冗余检验 CRC只是实现了差错检验,并不纠正错误。


下面我们根据两种信道类型分开来讲讲。


二、点对点通信


现在全世界使用得最多的数据链路层协议是点对点协议 PPP。PPP 协议有三个组成部分


(1)一个将 IP 数据报封装到串行链路的方法。

(2)链路控制协议 LCP (Link Control Protocol)。

(3)网络控制协议 NCP (Network Control Protocol)。

v2-d13268c2e85466c11634c0fe139076f2_1440w.jpg

由于 TCP/IP 体系经常使用的局域网是 DIX Ethernet V2 而不是 802.3 标准中的几种局域网,因此现在 802 委员会制定的逻辑链路控制子层 LLC(即 802.2 标准)的作用已经不大了。一般不考虑 LLC 子层


1、PPP协议的帧格式

v2-89fca20ead4563ce79f72a8b073f87c0_1440w.jpg

(1)标志字段 F = 0x7E

(2)地址字段 A 只置为 0xFF。地址字段实际上并不起作用。因为点对点通信,地址是确定的。

(3)控制字段 C 通常置为 0x03。

(4)PPP 是面向字节的,所有的 PPP 帧的长度都是整数字节。

(5)当协议字段为 0x0021 时,PPP 帧的信息字段就是IP 数据报。若为 0xC021, 则信息字段是 PPP 链路控制数据。若为 0x8021,则表示这是网络控制数据。


2、透明传输问题


PPP帧出现了透明传输问题之后有两个解决办法:


1)字符填充

(2)零比特填充


在发送端,只要发现有 5 个连续 1,则立即填入一个 0。接收端对帧中的比特流进行扫描。每当发现 5 个连续1时,就把这 5 个连续 1 后的一个 0 删除,

v2-390111f4b7d87e77c218c75c59633dea_1440w.jpg

这是一个常见的面试题。


3、不提供使用序号和确认的可靠传输


PPP 协议之所以不使用序号和确认机制是出于以下的考虑:


(1)在数据链路层出现差错的概率不大时,使用比较简单的 PPP 协议较为合理。

(2)在因特网环境下,PPP 的信息字段放入的数据是 IP 数据报。数据链路层的可靠传输并不能够保证网络层的传输也是可靠的。

(3)帧检验序列 FCS 字段可保证无差错接受。

PPP协议的主要内容就这么多。


三、广播信道


1、局域网


局域网是一种典型的广播信道,主要特点是网络为一个单位所拥有,且地理范围和站点数目均有限。主要有以太网、令牌环网、FDDI 和 ATM 等局域网技术,目前以太网占领着有线局域网市场。下面说的局域网都是以太网。


以太网提供的服务是不可靠的交付,即尽最大努力的交付。当目的站收到有差错的数据帧时就丢弃此帧,其他什么也不做。差错的纠正由高层来决定。如果高层发现丢失了一些数据而进行重传,但以太网并不知道这是一个重传的帧,而是当作一个新的数据帧来发送。


2、适配器的作用


网络接口板又称为通信适配器(adapter)或网络接口卡 NIC (Network Interface Card),或“网卡”。

v2-baf3aff6a03c576802381c8e10e2c3c3_1440w.jpg

3、载波监听多点接入/碰撞检测 CSMA/CD


(1)“多点接入”表示许多计算机以多点接入的方式连接在一根总线上。


(2)“载波监听”是指每一个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生碰撞。


(3)“碰撞检测”就是计算机边发送数据边检测信道上的信号电压大小。在发生碰撞时,总线上传输的信号产生了严重的失真,无法从中恢复出有用的信息来。

出现碰撞的原因有很多。比如传播时延对载波监听的影响

v2-3ae75046439f045eeda6885296ed2a85_1440w.jpg

因此使用 CSMA/CD 协议的以太网不能进行全双工通信而只能进行双向交替通信。这种发送的不确定性使整个以太网的平均通信量远小于以太网的最高数据率。


最先发送数据帧的站,在发送数据帧后至多经过时间 2t(两倍的端到端往返时延)就可知道发送的数据帧是否遭受了碰撞。以太网的端到端往返时延 2t称为争用期,或碰撞窗口。经过争用期这段时间还没有检测到碰撞,才能肯定这次发送不会发生碰撞。因此出现了二进制指数类型退避算法,尽可能的避免碰撞。


4、集线器


以太网采用星形拓扑,在星形的中心则增加了一种可靠性非常高的设备,叫做集线器,注意的是集线器其实是工作在物理层,千万不要看到这里介绍到了,就误以为工作在数据链路层。


目前以太网使用交换机替代了集线器,交换机是一种链路层设备,它不会发生碰撞,能根据 MAC 地址进行存储转发。


5、以太网的 MAC 层


在局域网中,硬件地址又称为物理地址,或 MAC 地址。一个地址块可以生成224个不同的地址。这种 48 位地址称为 MAC-48,它的通用名称是EUI-48。


适配器从网络上每收到一个 MAC 帧就首先用硬件检查 MAC 帧中的 MAC 地址.如果是发往本站的帧则收下,然后再进行其他的处理。否则就将此帧丢弃,不再进行其他的处理。

v2-be7126dbf8edef4f8a3ed1b316faa1f3_1440w (1).jpg

6、 扩展局域网


1)物理层扩展局域网:用集线器扩展局域网


(2)数据链路层扩展局域网:


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

v2-a5cf2cf906e22f1d45cb86c9cb50d7d1_1440w.jpg

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


集线器在转发帧时,不对传输媒体进行检测。网桥在转发帧之前必须执行 CSMA/CD 算法。若在发送过程中出现碰撞,就必须停止发送和进行退避。


7、虚拟局域网 VLAN


虚拟局域网 VLAN 是由一些局域网网段构成的与物理位置无关的逻辑组。这些网段具有某些共同的需求。每一个 VLAN 的帧都有一个明确的标识符,指明发送这个帧的工作站是属于哪一个 VLAN。虚拟局域网其实只是局域网给用户提供的一种服务,而并不是一种新型局域网。


下图中 (A1, A2, A3, A4) 属于一个虚拟局域网,A1 发送的广播会被 A2、A3、A4 收到,而其它站点收不到。

v2-ab74191c9a0e5b1c5459b3b2f091f333_1440w.jpg

虚拟局域网使用的以太网帧格式

v2-b964a368e4f95023572d7f227c49b776_1440w.jpg

速率达到或超过 100 Mb/s 的以太网称为高速以太网。以太网已成功地把速率提高到 1 ~ 10 Gb/s ,所覆盖的地理范围也扩展到了城域网和广域网,因此现在人们正在尝试使用以太网进行宽带接入。


OK,这就是数据链路层基本的面试知识点。


hwgev7ktz4plk
目录
相关文章
如夜了我衣衫太薄便归家靠路灯
|
7天前
|
域名解析 网络协议 算法
图解】计算机网络知识点!
图解】计算机网络知识点!
如夜了我衣衫太薄便归家靠路灯
18 1
杰哥在此
|
1月前
|
存储 算法 安全
Java面试题:Java内存模型及相关知识点深度解析,Java虚拟机的内存结构及各部分作用,详解Java的垃圾回收机制,谈谈你对Java内存溢出(OutOfMemoryError)的理解?
Java面试题:Java内存模型及相关知识点深度解析,Java虚拟机的内存结构及各部分作用,详解Java的垃圾回收机制,谈谈你对Java内存溢出(OutOfMemoryError)的理解?
杰哥在此
39 0
小狮子安度因1
|
1天前
|
弹性计算 网络协议
计算机网络-数据链路层
计算机网络-数据链路层
小狮子安度因1
6 1
计算机网络-数据链路层
聚优云惠
|
19天前
|
消息中间件 存储 Java
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
Android 消息处理机制估计都被写烂了,但是依然还是要写一下,因为Android应用程序是通过消息来驱动的,Android某种意义上也可以说成是一个以消息驱动的系统,UI、事件、生命周期都和消息处理机制息息相关,并且消息处理机制在整个Android知识体系中也是尤其重要,在太多的源码分析的文章讲得比较繁琐,很多人对整个消息处理机制依然是懵懵懂懂,这篇文章通过一些问答的模式结合Android主线程(UI线程)的工作原理来讲解,源码注释很全,还有结合流程图,如果你对Android 消息处理机制还不是很理解,我相信只要你静下心来耐心的看,肯定会有不少的收获的。
聚优云惠
59 3
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
聚优云惠
|
19天前
|
Android开发
Android面试高频知识点(1) 图解 Android 事件分发机制
在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。
聚优云惠
63 9
聚优云惠
|
19天前
|
XML 前端开发 Android开发
Android面试高频知识点(3) 详解Android View的绘制流程
View的绘制和事件处理是两个重要的主题,上一篇《图解 Android事件分发机制》已经把事件的分发机制讲得比较详细了,这一篇是针对View的绘制,View的绘制如果你有所了解,基本分为measure、layout、draw 过程,其中比较难理解就是measure过程,所以本篇文章大幅笔地分析measure过程,相对讲得比较详细,文章也比较长,如果你对View的绘制还不是很懂,对measure过程掌握得不是很深刻,那么耐心点,看完这篇文章,相信你会有所收获的。
聚优云惠
39 2
如夜了我衣衫太薄便归家靠路灯
|
7天前
|
SQL 缓存 Java
java面试知识点精华提炼(二)
java面试知识点精华提炼(二)
如夜了我衣衫太薄便归家靠路灯
16 0
杰哥在此
|
1月前
|
存储 并行计算 安全
Java面试题:Java内存管理、多线程与并发框架的面试题解析与知识点梳理,深入Java内存模型与垃圾回收机制,Java多线程机制与线程安全,Java并发工具包与框架的应用
Java面试题:Java内存管理、多线程与并发框架的面试题解析与知识点梳理,深入Java内存模型与垃圾回收机制,Java多线程机制与线程安全,Java并发工具包与框架的应用
杰哥在此
39 0
服务端技术栈
|
4天前
|
存储 缓存 网络协议
复盘女朋友面试4个月的Java基础题
这篇文章是关于Java基础面试题的复盘,涵盖了HashMap原理、对象序列化作用等高频面试问题,并强调了Java基础知识的重要性。
服务端技术栈
16 1
复盘女朋友面试4个月的Java基础题
热爱技术的小郑
|
6天前
|
存储 NoSQL Java
一天五道Java面试题----第十一天(分布式架构下,Session共享有什么方案--------->分布式事务解决方案)
这篇文章是关于Java面试中的分布式架构问题的笔记,包括分布式架构下的Session共享方案、RPC和RMI的理解、分布式ID生成方案、分布式锁解决方案以及分布式事务解决方案。
热爱技术的小郑
18 2
一天五道Java面试题----第十一天(分布式架构下,Session共享有什么方案--------->分布式事务解决方案)

热门文章

最新文章

  • 1
    使用802.1X+FreeRadius+LDAP实现网络准入方案
  • 2
    揭秘2017双11背后的网络-双11的网络产品和技术概览
  • 3
    可用性追踪是虚拟化网络的关键
  • 4
    专家预计2020年前航空和国防领域网络安全市场总额将达610亿美元
  • 5
    F5发布100Gbps刀片设备 为5G网络打好前站
  • 6
    扯谈网络编程之Tcp SYN flood洪水攻击
  • 7
    LDD3学习笔记(20):网络驱动
  • 8
    新基建风口下网络安全加速破局
  • 9
    windows网络服务器软件方便管理
  • 10
    IBM推出跨境支付区块链网络,企业级区块链技术进一步升级
  • 1
    【计算机网络】http协议的原理与应用,https是如何保证安全传输的
    142
  • 2
    【计算机网络】第三章 数据链路层(虚拟机与局域网)
    44
  • 3
    【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
    60
  • 4
    【计算机网络】第三章 数据链路层(点对点协议 媒体介入控制)
    48
  • 5
    【计算机网络】第三章 数据链路层(可靠传输)
    71
  • 6
    【计算机网络】第三章 数据链路层(概述 封装成桢 差错检错)
    45
  • 7
    【软考总结】计算机网络概论
    27
  • 8
    《计算机网络简易速速上手小册》第10章:未来网络技术趋势(2024 最新版)
    56
  • 9
    《计算机网络简易速速上手小册》第8章:软件定义网络(SDN)与网络功能虚拟化(NFV)(2024 最新版)
    75
  • 10
    《计算机网络简易速速上手小册》第4章:计算机网络安全基础(2024 最新版)
    37
  • 相关课程

    更多
  • Linux网络进阶 - TCP/IP协议及OSI七层模型
  • 计算机网络基础
  • 网络管理者必知-2分钟了解新出台的《网络安全法》
  • Java面试疑难点解析 - 面试技巧及语言基础
  • Java面试疑难点解析 - Java Web开发
  • Java面试疑难点解析 - 系统架构及项目设计
  • 相关电子书

    更多
  • 可编程网络视角的网络创新研究
  • 可编程网络和SDN3.0
  • 开放促进创新:构建开放网络生态
  • 相关实验场景

    更多
  • 容器的网络入门
  • 容器的自定义网络
  • 容器的共享网络模型
  • 使用阿里云容器服务和容器网络文件系统搭建WordPress网站
  • 下一篇
    通义千问API入门教程

    PHP网站源码木棉湾网站优化软件大浪网站建设石岩SEO按天计费宝安网站开发民治百度seo大鹏企业网站设计南联网站优化推广南山SEO按效果付费南澳网站改版民治企业网站设计丹竹头外贸网站设计双龙营销型网站建设福田seo网站推广坑梓网站优化按天收费东莞模板推广惠州网站优化软件西乡企业网站建设罗湖设计公司网站西乡营销网站惠州设计公司网站沙井网站制作吉祥建设网站龙华阿里店铺托管大运网页制作广州百搜标王盐田网站搜索优化光明设计公司网站木棉湾如何制作网站永湖百度标王坂田网站制作设计歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

    PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化