美文网首页
【网络】数据链路层

【网络】数据链路层

作者: needrunning | 来源:发表于2018-04-09 23:26 被阅读32次

本文主要从数据链路层主要功能展开,涉及到以下相关概念

01 数据链路层的功能定义

02以太网分类

03网桥与路由器

04ARP协议

05HDLC

06ATM

07计算机分组交换技术

08窗口协议

首先我们看看TCP/IP网络模型中数据链路层的功能定义:透明传输,差错检测,封装成帧

数据链路层进程的任务是在两个网络层进程之间提供无错误的,透明的通信

01 数据链路层的功能定义

1 提供差错检测机制(处理传输错误)

2使用滑动窗口机制进行流量控制 (调节数据流,确保慢速的接收方不会被发送方淹没)

3向网络层提供一个定义良好的网络接口

在OSI参考模型中,上层使用下层所提供的服务必须与下层交换命令,这些命令称为 服务原语

相邻层之间的接口称为服务访问点SAP

对等层之间传送的数据单位称为协议数据单元PDU


以下图说明网络链路,数据传输构成,和数据链路层分层

图-1 网络链路

主站从站定义

在点-点链路中,发送信息和命令的站称为主站,接收信息和命令而发出确认信息或响应的站称为从站,兼有主、从功能可发送命令与响应的站称为复合站

帧的管理【封装成帧】构成了数据链路层工作的核心

透明传输模式

02以太网分类

以太网属于数据链路层协议应用,规定的最短帧长最短帧长度为64字节,为什么要限制最短帧长


以太网有两类 

01 经典以太网,解决多路访问问题

02 交互式以太网,使用交换机连接不同的计算机。

交换机中每个端口有自己独立的冲突域。

以太网的争用期是指总线两端的两个站之间的往返传播时延,又称为碰撞窗口。

03网桥与路由器

网桥工作在数据链路层,作用是连接不用的物理局域网形成逻辑局域网,它们通过检查数据链路层地址来转发帧。用于连接类型相似的局域网。

在网桥中,帧从物理层往上传给以太网的MAC层。

路由器作用于网络层,提供网络层协议转换。通过检查数据包地址,并基于数据包地址路由数据包。在网络之间存储和转发分组

网关提供传输层及以上各层协议之间的转换

网桥与路由器的区别

1 二层设备与三层设备

2 网桥连接相似的局域网,路由器连接不同的网络

3 网桥不隔离广播,而路由器可以隔离广播

04ARP协议

例:以太网交换机在收到一帧后先进行存储,在转发帧是,对于未知目的的帧,可以采用广播的方式转发。

交换机是按照存储转发方式工作的,在收到一帧后,一定是先将它存储再进行处理,不管目的地址。在转发时,查找转发表和收到帧的源地址有无匹配的项目,有则更新,无则向除接收该帧的接口以外转发帧,即广播。

以太网交换机按照自学习算法建立转发表,它通过ARP协议进行地址学习。ARP协议不属于链路层

A RP不是向网络层提供服务,它 本身就是网络层的一部分,帮 助向传输层提供服务。

在数据链路层不存在IP 地址的问题。数据链路层协议是象HDLC 和PPP 这样的协议,它们

把比特串从线路的一端传送到另一端。

05HDLC

高级数据链路控制(High-Level Data Link Control或简称HDLC),是一个在同步网上传输数据、面向比特的数据链路层协议。目前我们普遍使用HDLC作为数据链路控制协议。

HDLC帧格式如下

HDLC帧格式

当我们传输数据时,要传输的不仅仅是数据的大小,还会给这些数据加上头和尾,以及一些其他的标志。比如标志位有八位,就是一个字节。所以除数据外其他的字段加在一起要占据6字节的空间。

例题

如使用HDLC传输10个汉字,双字节,则帧的总长度需要多少字节?

HDLC定义了三种类型的站:分别是主站,从站,复合站

HDLC包括三种类型的帧,信息帧,监控帧,和无编号帧。第1位为“0”表示是信息帧,第1、2位为“10”是监控帧,“11”是无编号帧。

信息帧用于传送有效信息或数据,通常简称I帧。

监控帧用于监视和控制数据链路,完成信息帧的接收确认、重发请求、暂停发送

请求等功能。监控帧不具有信息字段。

无编号帧用于数据链路的控制,它本身不带编号,可以在任何需要的时刻发出


06ATM

ATM是一种面向分组的技术,其分组称为信元。ATM信元由信元头和净荷(Payload)两部分构成。信元头中包含信元控制信息,净荷用于承载用户的数据。

ATM是一种面向连接的技术,传输基于固定长度的信息信元,每个信元在他的头部带有虚电路标识符,交换设备根据此标识符演着连接建立的路径转发信元。

ATM是异步传输模式的缩写,是两种交换技术的结合,电路交换和分组交换。

思考

众多的协议都是包括两部分,一部分控制信息,另一部分数据信息。如JWT验证协议中,也有payload作为承载信息的概念

信元和信元头长度分别是53字节和5字节

交换方式

在计算机网络中,数据交换的方式有:

(1)线路交换。在数据传送之前需建立一条物理通路, 在线路被释放之前,该通路将一直被一对用户完全占有。

(2)报文交换。报文从发送方传送到接收方采用存储转发 的方式。在传送报文时,只占用一段通路;在交换节点中需要 缓冲存储,报文需要排队。因此,这种方式不满足实时通信的 要求。

(3)分组交换。此方式与报文交换类似,但报文被分成组传 送,并规定了分组的最长度,到达目的地后需重新将分组组装成报文。这是网络中最广泛采用的一种交换技术。

差错控制方法

常用的差错控制方法是在数据中加入差错控制编码,在所要发送的信息位之前按照某种规则加上一定的冗余位,构成一个码字再传送。

交换机可以用来分割LAN,连接不同的LAN,或者扩展LAN的覆盖范围。

4B/5B编码是将数字数据转换为数字信号的编码方式。

滑动窗口

发送方窗口内的序列号代表了那些已经被发送,但是还没有被确认的帧,或者是那些可以被发送的帧。

首先整理下滑动窗口涉及到的我你3个协议

1 停等协议:发送方每发送一帧,都要等待接收方的应答信号,之后才能发送下一帧;接收方每接收一帧,都要反馈一个应答信号,表示可接收下一帧,如果接收方不反馈应答信号,则发送方必须一直等待。

对于停等协议, 从滑动窗口的观点看,当发送窗口为1,接收窗口也为1

2 后退N帧协议:在后退n协议中,接收方若发现错误帧就不再接收后续的帧,即使是正确到达的帧,这显然是一种浪费。

此协议中的发送窗口的大小为k,接收窗口仍是1

例题

简述Go-back-N策略的基本原理

接受方发现接收到的信息帧时序有问题时,要求发送方发送最后一次正确发送后确认接收的帧之后的所有的未被确认的帧。

3 选择重传协议:当接收方发现某帧出错后,其后继续送来的正确的帧虽然不能立即递交给接收方的高层。但接收方仍可收下来,存放在一个缓冲区中,同时要求发送方重新传送出错的那一帧,一旦收到重新传来的帧后,就可以原已存于缓冲区中的其余帧一并按正确的顺序递交高层。

相关文章

  • 计算机网络-数据链路层

    计算机网络-数据链路层 数据链路层属于计算机网络的低层数据链路层使用的信道主要有以下两种类型 点对点信道 广播信道...

  • 网络数据封装过程

    OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 数据链路层对应的数据为Frame,网络...

  • 【网络】数据链路层

    本文主要从数据链路层主要功能展开,涉及到以下相关概念 01 数据链路层的功能定义02以太网分类03网桥与路由器04...

  • 网络:数据链路层

    协议实际上是一种通信双方共同遵守的规范比如我需要把性别和年龄传递给另外一台主机,那么我可以定义一个"A 协议",协...

  • 链路层简介

    本文转载自实验楼:链路层简介 简介 网络层协议的数据单元是 IP 数据报 ,而数据链路层的工作就是把网络层交下来的...

  • IP协议之IP基础

    IP相当于OSI参考模型中的网络层。网络层与数据链路层都是用来通信,数据链路层提供两个直连设备的通信功能,而网络层...

  • 计算机网络TCP/IP等相关协议与原理

    网络分层(由下到上):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 重点在: 物理层、数据链路层(...

  • TCP、UDP

    TCP/IP四层模型数据链路层、网络层、传输层、应用层 OSI参考模型物理层、数据链路层、网络层、传输层、会话层、...

  • 数据链路层

    数据链路层 ​ 数据链路层是OSI参考模型中的第二层,介乎于物理层和网络层之间。数据链路层在物理层提供的服务的...

  • 数据链路层功能——封装成帧&&差错控制

    本文内容 从本节开始介绍数据链路层的内容,数据链路层属于计算机网络的低层,需要对其上层网络层提供服务。本文主要介绍...

网友评论

      本文标题:【网络】数据链路层

      本文链接:https://www.haomeiwen.com/subject/lwlzqftx.html