• 作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

前言

一.数据链路层安全协议简介

1.数据链路安全性

二.局域网数据链路层协议

1.本地链路局域网(LAN)

2.广域网(WAN)

3.IEEE802局域网数据链路层协议

(1)数据链路层包括逻辑链路控制(LLC)

(2)介质访问控制(MAC)子层

(3)IEEE802.3 MAC数据格式

4.局域网数据链路层协议安全问题

(1)共享式以太网中的侦听问题

(2)交换式以太网中的ARP广播问题


前言

本章将会讲解数据链路层上的安全协议

一.数据链路层安全协议简介

通信的每一层中都有自己独特的安全问题,网络安全问题应该在多个协议层,针对不同的弱点解决。就安全而言,数据链路层(第二协议层)的通信连接是较为薄弱的环节。

本章中,我们将集中讨论与数据链路层相关的安全问题。

1.数据链路安全性

数据链路层安全性是指在数据链路各个结点之间能够安全地交换数据。它表现为以下两个方面。

  • (1)数据机密性。防止在数据交换过程中数据被非法窃听。
  • (2)数据完整性。防止在数据交换过程中数据被非法篡改。

数据交换过程中的数据机密性和完整性主要是通过密码技术实现的,即通信双方必须采用一致的加密算法对数据机密性和密钥交换算法等问题进行协商,并达成一致协议;在数据交换过程中,通信双方必须按所达成的协议进行数据加密和数据认证处理,以保证数据的机密性和完整性。

 数据链路层安全协议增强了数据链路层协议的安全性,即在数据链路层的基础上增加了安全算法协商和数据加密/解密处理的功能和过程。


二.局域网数据链路层协议

数据链路层主要是为一个网段或一段介质上结点之间的通信提供数据传输服务。数据链路层提供了数据链路的差错处理与流量控制功能,将不可靠的数据链路转换成可靠的数据链路,同时完成数据帧的发送与接收,为网络层提供传送数据的功能和过程。

根据网络规模的不同,数据链路层的协议可分为两类:


1.本地链路局域网(LAN)

(LAN)中的数据链路层协议,主要通过局域网(L.AN)链路,将本地各个结点相互连接起来,实现数据通信。


2.广域网(WAN)

广域网(WAN)的数据链路层协议,主要通过广域网实现远程结点之间的数据通信。

不同物理链路的数据链路层协议是不同的:

本地链路的数据链路层协议一般采用IEEE802局域网协议标准

广域网链路的数据链路层协议主要采用点对点协议(PPP)


3.IEEE802局域网数据链路层协议

IEEE802规范定义了网卡如何访问传输介质(如光缆、双绞线、无线等),以及如何在传输介质上传输数据的方法,还定义了传输信息的网络设备之间连接建立、维护和拆除途径。

遵循IEEE802标准的产品包括网卡、桥接器、路由器以及其他一些用来建立局场网络的组件。

数据链路层包括逻辑链路控制(LLC)子层和介质访问控制(MAC)子层。


(1)数据链路层包括逻辑链路控制(LLC)

逻辑链路控制(Logical Link Control,LLC)是局域网中数据链路层的上层部分,IEEE 802.2中定义了逻辑链路控制协议。用户的数据链路服务通过LLC子层为网络层提供统一的接口。


(2)介质访问控制(MAC)子层

介质访问控制(medium access control)简称MAC。 是解决当局域网中共用信道的使用产生竞争时,如何分配信道的使用权问题。

MAC子层的主要功能是控制对传输介质的访问,MAC子层有如下两个基本职能。

  • (1)数据封装,包括传输之前的帧组合和接收中、接收后的帧解析/差错检测。
  • (2)介质访问控制,包括帧传输初始化和传输失败恢复。

(3)IEEE802.3 MAC数据格式

  • (1)前导码(Preamble)-7字节。字段中1和0交互使用,接收站通过该字段知道导入帧,并且该字段提供了同步化接收物理层帧接收部分和导人比特流的方法。
  • (2)帧起始定界符(Start-of-Frame Delimiter)-1字节。字段中1和0交互使用,结尾是两个连续的1,表示下一位是利用目的地址的重复使用字节的重复使用位。
  • (3)目的地址(Destination Address)-6字节。该字段用于识别需要接收帧的站。
  • (4)源地址(Source Addresses)-6字节。该字段用于识别发送帧的站。
  • (5)长度/类型(Length/Type)-2字节。如果是采用可选格式组成帧结构时,该字段既表示包含在帧数据字段中的MAC客户机数据大小,也表示帧类型ID。
  • (6)数据(Data)一是一组r(46n1500)字节的任意值序列。帧总值最小为64字节。
  • (7)帧校验序列(Frame Check Sequence)-4字节。该序列包括32位的循环冗余校验(CRC)值,由发送MAC方生成,通过接收MAC方进行计算,得出以校验被破坏的帧。

4.局域网数据链路层协议安全问题

通信的每一层中都有自己独特的问题。数据链路层(第二层)的通信连接是较为薄弱的环节,主要的安全问题如下。


(1)共享式以太网中的侦听问题

在共享式以太网中,通信是以广播方式进行的。在理论上,同一广播域内的所有主机都能够访问到在物理媒介上传送的数据包。

但在正常情况下,一台网络主机应该只接收与响应两种数据帧:与自己硬件地址相匹配的数据帧和发向所有主机的广播帧。

在一个实际的系统中,数据的收发由网卡来完成,每张以太网卡拥有一个全球唯一的以太网地址。它是一个48位的二进制数,在以太网卡中内建有一个数据包过滤器,作用是接收以本身网卡的MAC地址为通信目的的数据包和广播数据包,丢弃所有其他无关的数据包,以免除CPU对无关据包做无谓的处理,这是以太网卡在一般情况下的工作方式。

 在这种工作方式下,以太网卡只将接收到的数据包与本机有关的部分向上传递。然面数据包过滤器是可以编程禁用的,禁用后,网卡将把接收到的所有数据包向上传递,上一层的软件因此可以监听以太网中其他计算机之间的通信,这种工作模式为混杂模式(Promiscuous Mode)。多数网卡支持混杂模式,使得采用普通网卡作为网络探针。

实现网络的侦听非常容易。这一方面方便了网络管理员,另一方面,普通用户很容易地侦听到网络通信,对用户的数据通信保密是一个很大的威胁。


(2)交换式以太网中的ARP广播问题

交换式以太网中监听的实施,除了要借助以太网卡的混杂工作模式外,还利用了ARP重定向技术。

ARP(地址解析协议)是TCP/IP协议栈的基础协议之一。ARP提供地址解析服务,用于将32位IP地址映射到以太网的48位硬件地址(MAC地址),以便将报文封装成以太帧发送。其间,ARP的主要功能体现在将上层的IP地址与下层的物理地址进行绑定。

 ARP协议虽然是一个高效的数据链路层协议,但是作为一个局域网的协议,它是建立在各主机之间互相信任的基础上的,因此存在一定的安全隐患,内容如下。

  • (1)主机地址映射表是基于高速缓存动态更新的,这是ARP协议的特色,也是安全问题之一。由于正常的主机间MAC地址刷新都是有时限的,如果在下次更新之前成功地修改了被攻击主机上的地址缓存,就可以进行假冒。
  • (2)ARP请求以广播方式进行。这个问题是不可避免的,正是由于主机不知道通信对方的MAC地址,才需要进行ARP广播请求。这样攻击者就可以伪装ARP应答,与广播者真正要通信的机器进行竞争。还可以确定子网内的主机什么时候会刷新MAC地址缓存,以确定最大时间限度地进行假冒。
  • (3)可以随意发送ARP应答包。ARP协议是无状态的,任何主机,即使在没有请求的时候也可以做出应答,只要应答有效,接收到应答包的主机就可以无条件地根据应答包的内容刷新本机高速缓存。
  • (4)ARP应答无须认证。ARP协议是一个局域网协议,设计之初,出于传输效率的考虑,在数据链路层就没有做安全上的防范。在使用ARP协议交换MAC时无须认证,只要收到来自局域网内的ARP应答包,就将其中的MAC/IP对刷新到本机的高速缓存中。

创作不易,求关注,点赞,收藏,谢谢~ 

网络安全——数据链路层安全协议相关推荐

  1. 网络安全——数据链路层安全协议(2)

    作者简介:一名云计算网络运维人员.每天分享网络与运维的技术与干货.   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.局域网数据链路层安全协议 1.IEEE 802. ...

  2. 数据链路层-------以太网协议

    这里写目录标题 数据链路层 点对点协议(PPP协议) 以太网协议 认识以太网 以太网帧格式 认识MAC地址 对比理解MAC地址和IP地址 认识MTU MTU对上层协议的影响 查看硬件地址和MTU AR ...

  3. Linux:数据链路层——以太网协议、NAT协议、ARP协议和DNS协议

    Linux:数据链路层--以太网协议.NAT协议.ARP协议和DNS协议 以太网协议 以太网帧格式 MTU以及MTU对IP协议的影响 ARP协议 NAT协议 NAT IP转换过程 静态NAT 动态NA ...

  4. 计算机网络:数据链路层——以太网协议

    数据链路层--以太网协议 第1关:以太网帧的解析 任务描述 补充代码,解析收到的以太网帧,根据出帧类型,调用对应的处理函数. 本任务中的给出的以太网帧字节流不包含前面的7字节同步码.1字节帧开始定界符 ...

  5. 网络之数据链路层(PPP协议)

    网络之数据链路层 Author:onceday date:2022年7月20日 1.引言 数据链路层主要使用两种类型的信道: 点对点信道,使用1对1的通信方式. 广播信道,使用1对多的广播通信模式. ...

  6. 【网络】数据链路层-以太网协议

    文章目录 数据链路层的作用 以太网 以太网帧格式 MAC地址 MTU MTU对IP协议的影响 MTU对UDP协议的影响 MTU对于TCP协议的影响 以太网通信细节 以太网通信的问题 ARP协议 ARP ...

  7. 数据链路层六大协议详解

    数据链路层六大协议详解 一些假设 1.无限制的单工协议(乌托邦协议) 五点假设 发送方 接收方 接受方 2.单工停-等协议 3.有噪声信道的单工协议 本文图片截取自 学堂在线-华南理工大学的计算机网络 ...

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

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

  9. 计算机网络---数据链路层PPP协议

    定义:点对点协议(Point to Point Protocol,PPP)为在点对点连接上传输多协议数据包提供了一个标准方法.PPP 最初设计是为两个对等节点之间的 IP 流量传输提供一种封装协议.在 ...

最新文章

  1. sqlserver 新建只读权限用户
  2. 自拟计算机作文100字,玩电脑作文100字胡佳慧
  3. 皮一皮:大义灭亲啊这是...
  4. 使用EL表达式接收url的传值
  5. ButterKnife 8.4.0 @BindView 失败,nullpointerexception
  6. laravel artisan 后台运行_3分钟短文:Laravel用户自定义命令行简明教程
  7. CSS改变input光标颜色
  8. 加了元学习之后,少样本学习竟然可以变得这么简单!
  9. SAP License:煤化工行业名词MTOMTP
  10. Javascript 高级程序设计--总结【二】
  11. Section 2.2
  12. 【毕业设计】基于SSM图书信息管理系统
  13. 计算机设置桌面文件夹,win10电脑怎么更改桌面文件夹路径
  14. 计算机专业为职业环境分析,2021年计算机职业环境分析报告|计算机职业环境分析-得范文网...
  15. 无人驾驶一 协方差矩阵的几何意义
  16. 【论文写作】本科、硕士研究生毕业论文字体、段落格式参考
  17. 机器人开发--设计范式
  18. Python 强化学习实用指南:1~5
  19. impala java 堆内存配置_【原创】大叔问题定位分享(38)impala报错内存不足
  20. CPU R7-5700G怎么样,相当于i几

热门文章

  1. 建筑行业是时候进行平行建造的应用了
  2. 大一转专业计算机考什么,武汉大学 计算机 转专业 经验贴
  3. 关联规则—Apriori算法—FPTree
  4. 浏览器--搜索操作符15个实例
  5. 永信至诚蔡晶晶:用有温度的技术培育信息时代的安全感
  6. 如何提取微信公众号文章里边的视频地址
  7. 德云社怒怼信息泄露 300元买600多明星证件号
  8. Python的pickle使用
  9. 雷蛇 笔记本 装linux,顺应民意:雷蛇考虑开发Linux版Blade游戏本
  10. 【三维目标检测】VoxelNet(二):数据处理