首页 > 其他分享 >数据链路层

数据链路层

时间:2022-11-27 12:44:23浏览次数:29  
标签:协议 信道 MAC 分组 数据 链路层

数据链路层概述

数据链路层在网络体系中的地位

数据链路:是指把实现通信协议的硬件和软件加到链路上,构成了数据链路

数据链路层以帧为单位传输和处理数据

使用点对点信道的数据链路层

三个重要问题:封装成帧,差错检错,可靠传输

封装成帧:数据链路层给网络层协议数据单元添加一个数据链路层协议首部,简称为帧头,还要添加一个帧尾。

封装成帧目的就是为了以帧为数据单元传输数据,实现数据链路层本身的功能

 

差错检测:封装在帧尾(FCS字段),接收方根据检测码和检测算法判断

可靠传输:如果数据链路层向上层提供的是不可靠服务,那么丢弃就丢弃了,不会有更多措施。如果数据链路层向上提供的是可靠服务,那么需要其他措施,使接收方重新收到被丢弃的这个帧的正确副本

使用广播信道的数据链路层

1.共享式以太网的媒体介入控制接入协议CSMA/CD

2.802.11局域网的媒体接入控制协议CSMA/CA

数据链路层的互联设备

1.网桥和交换机的工作原理

2.集线器(物理层互联设备)与交换机的区别

封装成帧

数据链路层给上层交付的协议数据单元添加帧头和帧尾使之成为帧

帧头和帧尾包含重要的控制信息

帧头和帧尾的作用之一就是帧定界

物理层将帧中的各比特转换成电信号发送到传输媒体

接受方如何从物理层交付的比特流中提取出帧呢?

帧头和帧尾的作用之一就是帧定界,但不是每一种数据链路层协议的帧都包含帧定界标志,如以太网版本2的MAC帧格式,他是通过物理层在帧前面加8字节的前导码,然后再发送。前导码中前七个为前同步码,一字节为帧开始定界符。并且以太网还定义了帧间间隔。

差错检测

奇偶校验

在待发送的数据后面添加1位奇偶校验位,使整个数据(包括添加的校验位在内)为奇数(奇校验)或偶数(偶校验)

 

循环冗余校验CRC

 

可靠传输

 

一般情况下,有线链路的误码率比较低,为了减小开销,不要求数据链路层向上提供可靠传输服务,即使出现了误码,可靠传输问题由其上层解决。

无线传输易受干扰,误码率比较高,因此数据链路层必须向上层提供可靠传输服务。

 

停止等待协议SW

 

信道利用率

 

回退N帧协议GBN

 

 

 

回退N帧协议在流水线基础上利用发送窗口限制发送方连续发送数据分组的数量,是一种连续ARQ协议

这类协议又称滑动窗口协议

选择重传协议

回退N帧协议的接受窗口尺寸WR只能等于1,因此接收方只能按序接受正确到达的数据分组

一个数据分组的误码会导致其后连续多个数据分组不能被接收方接受而丢弃(尽管他们无乱序和误码),这必然会造成发送方对这些数据分组的超时重传,这是对通信资源的极大浪费

为进一步提高性能,可设法只重传出现误码的数据分组,因此,接收方窗口WR应该大于1,以便接收方先收下失序到达但无误码并且序号落在接受窗口内的那些数据分组,等到所缺分组收齐后再一并送交上层,这就是选择重传协议

选择重传协议为了使发送方仅重传出现差错的分组,接收方不在采用累计确认,而需对每个正确收到数据分组进行逐一确认。

  

 

 

点对点协议PPP

概述

点对点协议PPP是目前使用最广泛地点对点数据链路层协议

PPP协议为在点对点链路传输各种协议数据报提供了一个标准方法

  1. 对各种协议数据包的封装方法(封装成帧)

  2. 链路控制协议LCP 用于建立、配置以及测试数据链路层的链接

  3. 一套网络控制协议NCPs 其中每一个协议支持不同的网络协议

帧格式

 

 

透明传输

 

差错检测

接收方每收到一个PPP帧,就进行CPC检验。若CRC检验正确,就收下这个帧;反之,就丢弃这个帧。使用PPP的数据链路层向上不提供可靠传输服务

PPP协议工作状态

 

 

媒体介入控制

基本概念

共享信道要着重考虑的一个问题就是如何协调多个发送和接受站点对一个共享媒体的占用,即媒体接入控制MAC

 

静态划分信道

信道复用,复用:通过一条物理线路同时传输多路用户的信号。

当网络中的传输媒体的传输容量大于多条单一信道传输的总通信量时,可利用复用技术在一条物理线路上建立多条通信信道来充分利用传输媒体的带宽

常见信道复用技术:频分复用FDM,时分复用TDM,波分复用WDM,码分复用CDM

频分复用

 

 

  时分复用

 

波分复用

 

 

 码分复用

 

 

 

 

 

动态接入控制----随机接入----CSMA/CD协议

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CSMA/CD应用于广播信道的有线局域网

CSMA/CA 应用于刚播信道的局域网

 

 

MAC地址、IP地址、ARP协议

MAC地址是以太网的MAC子层所使用的地址

IP地址是TCP/IP体系结构网际层所使用的地址

ARP协议属于TCP/IP体系结构的网际层,其作用是已知设备所分配到的IP地址,使用ARP协议可以通过该IP地址获取到设备的MAC地址

MAC地址

 

 

 

 

字节发送顺序:第一字节到第六字节

字节内比特发送顺序:b0到b7

单播MAC地址

 

 广播MAC地址

 

 多播MAC地址

IP地址

IP地址是因特网上主机和路由器所使用的地址

标识两部分

  1. 网络编号:标识因特网上数以百计的网络

  2. 主机编号:标识同一网络上不同主机

 

 ARP协议

 

 

 

 ARP协议只能在一段链路或者一个网络上使用

 

集线器与交换机区别

 

 集线器

 

 

 

 

 交换机

对比

 

 

 

 

以太网交换机自学习和转发帧的流程

以太网交换机工作在数据链路层

以太网交换机收到帧以后,在帧交换表中查找帧的目的MAC地址所对应的接口号,然后通过该接口转发帧

以太网交换机是一种即插即用设备,刚启动时其内部的帧交换表是空的,随着网络中各主机通信,以太网交换机通过自学习算法自动逐渐建立起帧交换表

自学习

 

 

 

以太网交换机生成树协议STP

 

 

 

 

虚拟局域网VLAN

概述

使用一个或多个以太网交换机互联起来的交换式以太网,起所有站点都属于同一个广播域

巨大广播域带来很多弊端

广播风暴,难以管理维护,潜在安全问题

 

 

分割广播域的方法

  1. 使用路由器可以隔离广播域

  2. 虚拟局域网技术

虚拟局域网VLAN是一种将局域网内的设备划分成与物理位置无关的逻辑组的技术,这些逻辑组具有某些共同需求

 

VLAN实现机制

IEEE 802.1Q帧

 

交换机的端口类型

三种类型:Access,Trunk,Hybrid

Access

 

 Trunk

 

练习

 

标签:协议,信道,MAC,分组,数据,链路层
From: https://www.cnblogs.com/Dengpc/p/16916975.html

相关文章

  • 【ClickHouse 内核原理图文详解】关于分区、索引、标记和压缩数据的协同工作...
    概述ClickHouse是一个用于联机分析处理(OLAP)的列式数据库管理系统(ColumnarDBMS)。分区、索引、标记和压缩数据,这些组件配合在一起给ClickHouse数据库带来非常高效的查询......
  • 使用MyBatis select数据库查出有数据 但返回对象为null
    使用MyBatisselect数据库查出有数据但返回对象为null8/4/201811:03:14PM今天测试项目出现使用MyBatisselect数据库查出有数据但返回对象为nullmybatis配置文件:<......
  • 【MySQL】记一次复杂数据查询排重
    事原在某一次仿真环境测试过程中发现数据列表中出现重复条目,如下图:经过排查后发现,用户登录后cust_id(企业id)字段做了mybatis的动态语句判断。其中出现问题的SQL脚本如下:SELEC......
  • abap-SD-客户主数据
    在用vl01n做创建交货单时(客户的两个订单合建一张交货单),出现一个错误提示组合错误051,从现象上判断应该是两个订单合并时有什么条件不满足。熟悉SD 配置的人知道这......
  • sap-通过调试突破client的锁定修改系统数据
    原文:sap-通过调试突破client的锁定修改系统数据sap生产机一般是被设为不可修改的,但是有些时候某些自定义的表或者是不影响系统逻辑性的数据表,还是想能在生产机client上......
  • 60.按不同日期统计并显示数据
     -----------------------------------------------------------------------------------------------------------------------------------------------------------......
  • 59.按不同时期统计数据
     -----------------------------------------------------------------------------------------------------------------------------------------------------------......
  • k8s--数据存储、HostPath、NFS 存储
    HostPath在使用EmptyDir的时候,EmptyDir中数据不会被持久化,它会随着pod的结束而销毁,如果想简单的将数据持久化到主机中,可以选择HostPathHostPath就是将Node主机......
  • 58.获取指定日期区间的数据
     -----------------------------------------------------------------------------------------------------------------------------------------------------------......
  • 动态路由---OSPF数据包和状态
    1.RouterID先看回环口,再看物理接口手动配置<Huawei>sys[Huawei]ospf1router-id1.1.1.1说明: 这个ID看起来像一个IP地址,但是跟设备的接口地址是没有关系的,可以......