数据链路层 ,数据链路层的主要功能,数据链路层的协议,数据链路层的设备。

这篇具有很好参考价值的文章主要介绍了数据链路层 ,数据链路层的主要功能,数据链路层的协议,数据链路层的设备。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「专栏简介」:此文章已录入专栏《计算机网络零基础快速入门》

本章重点

  1. 了解封装成帧的原理
  2. 掌握PPP协议的作用及实现原理
  3. 熟悉链路层的网络设备和工作原理

支持链路数据双层加密,中间节点通信内容无法查看,《计算机网络零基础快速入门》,网络安全,安全,网络


数据链路层负责将物理层数据 「透明」「可靠」的传输到网络层。

透明传输

透明是指,链路层传输数据的方式是透明的,也就是透明传输。
这个透明相对的,从上层的角度看,链路层只是一个「通道」「只传输」数据,而「不处理」数据。
但实际上,链路层会处理数据,只是处理的过程,不向上层展示(上层并不在乎你怎么处理,上层只希望你把数据传输过来)。

一、封装成帧

链路层处理数据的第一步,就是封装成帧。封装成帧是指,将传输的数据「分隔」成多组数据,每一组数据称为一个数据帧,当传输出现差错时,只需要重发数据帧,而不再重传所有的数据。

链路层的差错控制和流量处理功能,都是在组帧的基础上实现的。

点击此连接深入了解什么是透明传输以及封装成帧的方式。

二、链路层的功能

数据传输过程中,由于外界不可控因素造成的冲击噪声,会使数据的传输出现差错。

1. 差错控制

这种差错可以分为两种:「位错」「帧错」

位错就是比特位出现差错,比如1变成0,或0变成1。

帧错就是数据帧出现差错,比如帧丢失、帧重复、帧失序。

这种差错通常会用编码技术来解决,比如:奇偶校验码和海明码。

1.1 奇偶校验码

奇偶校验码根据二进制数据中「1的个数」来判断数据的完整性。

比如,数据传输前有奇数个1,传输后却变成了偶数个1,就判定数据传输出现了差错,重新发送这个数据帧。

点击此连接了解奇偶校验码的检错原理。

1.2 海明码

海明码算是奇偶校验码的升级版,是一种「多重校验」

他将数据帧分为多个小组,每个小组都进行一次奇偶校验,从而指出具体的差错位置,进而纠错。

2. 流量控制

当发送数据「过快」时,接收方就会发生「阻塞」,导致数据帧的「丢失」

因此,我们需要对发送的数据流量进行管控,也就是流量控制;

流量控制的协议有很多,我们来一个一个了解。

2.1 停止等待协议

停止等待协议很简单,每发送完一个帧就停止发送,等待对方「确认」

收到对方的确认帧后再发送下一个帧。

支持链路数据双层加密,中间节点通信内容无法查看,《计算机网络零基础快速入门》,网络安全,安全,网络
停止等待协议可以保证数据不丢包或包乱序,但利用率不高。

2.2 滑动窗口协议

滑动窗口是指,在「窗口」允许的范围内,可以「同时发送多个数据」

比如,窗口的大小设置为6个,发送方发送一个数据,在没有收到确认帧的情况下,仍然可以发送第二个、第三个数据,以此类推,可以同时发送五个数据。

当同时有6个数据没有收到确认帧时,就到达了窗口的数量上限,发送方将停止发送数据,等待接收方的确认帧,每收到一个确认帧,就可以再发送一个数据。

支持链路数据双层加密,中间节点通信内容无法查看,《计算机网络零基础快速入门》,网络安全,安全,网络

需要注意的是:滑动窗口的大小最好等于接收窗口的大小(大了会溢出,小了没意义)

2.2.1 后退N帧协议(GBN)

GBN协议是滑动窗口机制的一种应用协议。采用「累积确认机制」,如果某一个帧未收到确认,则重新发送窗口内这个帧以及前面的所有帧。

GBN协议有一个「缺点」,如果某个帧超时,即使之前的帧已经成功被接收,仍然会被重新发送,从而造成「资源浪费」。而选择重传协议可以解决这个问题。

2.2.2 选择重传协议(SR)

选择重传协议是滑动窗口机制的另一个应用协议,他在GBN协议的基础上取消了累积确认的机制,采用「一个数据对应一个确认帧」的方式,在窗口大小允许的范围内同时传递多个数据,只有超时的数据才会重传,未超时的数据不会重传。

三、链路层的协议

1. PPP协议

PPP协议(Point to Point Protocol),翻译成中文是「点对点协议」,是链路层的数据通信协议,检错但不纠错,是一种不可靠的传输协议。

1)通信开始时,调制解调器确认拨号,并建立物理连接。

2)而后链路控制协议(LCP)建立通信链路,发送数据帧。

3)网络控制协议(NCP)给接入的主机分配临时IP地址。

4)通信完毕时,网络控制协议(NCP)回收IP地址。

5)链路控制协议(LCP)断开通信链路。

6)最后释放物理层的连接。

四、链路层设备

物理层的集线器可扩展的「网络距离」有限,想要实现远距离的网络通信,需要借助链路层的网桥或交换机。

1. 网桥

网桥是早期的「两端口」二层网络设备,后来被更多端口的交换机取代。

网桥也叫桥接器,可以连接两个局域网,一个端口连接一个网段,根据数据帧的目的MAC地址转发到对应接口的网络。

支持链路数据双层加密,中间节点通信内容无法查看,《计算机网络零基础快速入门》,网络安全,安全,网络

1.1 工作原理

1)网桥中有一个「网桥表」,保存「MAC地址」「接口」的对应关系。

2)数据帧经过网桥时,先在网桥表中搜索「源MAC地址」

  • 如果不存在,就学习新MAC地址,将地址与对应的接口保存到表中;

3)然后再搜索「目的MAC地址」

  • ​ 如果存在,就转发到地址对应的接口; ​
  • 如果不存在,就转发到其他所有的网络。

1.2 网桥和路由器的区别

网桥和路由器都是连接两个网络的设备。但网桥是「存储转发」设备,路由器是「路径选择」设备。

他们的区别主要体现在四个方面:

1)端口方面:网桥只有两个端口,而路由器最少16个端口,最多48个端口。

2)网络方面:网桥只能连接两个相同网络,而路由器可以连接多个不同的网络。

3)广播方面:网桥不隔离广播,而路由器可以隔离广播

4)工作层次方面:网桥是二层设备,不考虑使用的协议报文;而路由器是三层设备,需要处理协议和报文。

2. 交换机

交换机相当于「多端口网桥」,每个端口都具有桥接功能,根据MAC地址在多个网络间交换数据帧。

支持链路数据双层加密,中间节点通信内容无法查看,《计算机网络零基础快速入门》,网络安全,安全,网络
交换机可以“学习”新的MAC地址,并存储在内部的地址表中,在发送者和接受者之间建立临时路径,完成数据的交换。

交换机的工作原理与网桥大同小异,这里不再阐述。文章来源地址https://www.toymoban.com/news/detail-779632.html

到了这里,关于数据链路层 ,数据链路层的主要功能,数据链路层的协议,数据链路层的设备。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OSI与TCP IP各层的结构与功能,都有哪些协议

    OSI七层模型 层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择

    2024年02月09日
    浏览(39)
  • 设备分散怎么办? 可以通过链路层发现协议

    大型网络中,连接清晰是很重要滴。网络越大,逻辑上和物理上都越难理清。再加上还有冗余链路和链路聚合,会大大增加理清网络中设备互连情况的难度。而且,问题还不止于此。混合使用来自不同供应商的网络产品,会让设备发现协议无所适从。 首先,我要讲一个背景故

    2024年02月07日
    浏览(48)
  • 计算机网络——OSI与TCP/IP各层的结构与功能,都有哪些协议?

    学习计算机网络时我们一般采用折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。 结合互联网的情况,自上而下地,非常简要的介绍一下各层的作用。 1.1 应用层 应用层(application-layer)的任务是通过应用进程

    2024年02月10日
    浏览(61)
  • 阿里云PAI-Diffusion功能再升级,全链路支持模型调优,平均推理速度提升75%以上

    随着Stable Diffusion模型在AI圈的爆火,AI生成内容(AI Generated Content,AIGC)的应用呈现出井喷式的增长趋势。其中,文图生成(Text-to-image Generation)任务是最流行的AIGC任务之一,旨在生成与给定文本对应的图像。在先前的工作中,阿里云机器学习PAI团队开源了PAI-Diffusion系列模型

    2024年01月17日
    浏览(39)
  • 数据链路层协议 ——— 以太网协议

    IP拥有将数据跨网络从一台主机送到另一台主机的能力,但IP并不能保证每次都能够将数据可靠的送到对端主机,因此IP需要上层TCP为其提供可靠性保证,比如数据丢包后TCP可以让IP重新发送数据,最终在TCP提供的可靠性机制下IP就能够保证将数据可靠的发送到对端主机。 TCP除

    2024年02月01日
    浏览(65)
  • 网络协议 — LLDP 数据链路发现协议

    LLDP(Link Layer Discovery Protocol,链路层发现协议)是定义在 802.1ab 中的一个

    2024年02月10日
    浏览(37)
  • 【linux--->数据链路层协议】

    链路:就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他交换结点。 数据链路:是指把实现通信协议的硬件和软件加到链路上,就构成了数据链路。 网络中主机间通信的路由是有IP协议策划的,但是具体通信实施是由数据链路层实施的,主要负责相邻设备之间的

    2024年02月14日
    浏览(31)
  • 数据链路层:滑动窗口协议

    滑动窗口协议是流量控制协议;流量控制是通过限制发送方发出的数据流量,从而使发送速率不超过接收方接收速率的一种技术;主要由两种方式: ①停止-等待流量控制:其工作原理时发送方发出一帧,等待应答信号到达再发送下一帧;接收方每收到一帧后,返回一个应答信号,

    2024年02月09日
    浏览(33)
  • 【网络】数据链路层——MAC帧协议 | ARP协议

    🐱作者:一只大喵咪1201 🐱专栏:《网络》 🔥格言: 你只管努力,剩下的交给时间! 来到数据链路层后,完整的数据被叫做 数据帧 ,习惯上称之为MAC帧。 网络层的IP协议并不是将数据报直接发到了网络中,而是将数据报继续向下交付,给到了数据链路层。 如上图所示,

    2024年02月11日
    浏览(39)
  • 网络层&数据链路层协议—网络

    (1)16位标识:mtu规定了需要数据报分片的大小,16位标识来标识原始数据 (2)13位片偏移:标识分片后的数据 (3)8位生存时间:防止路由循环,组网出现闭环 局域网的一种技术标准 (1)协议格式:在数据链路层封装数据报的格式 (2)封装以太网帧(Mac地址、类型)和

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包