• 数据链路层


    介绍

    数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。数据链路层在不可靠的物理介质上提供可靠的传输。

    该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

    MAC地址

    1、介绍

    MAC,Media Access Control Address,有多种称呼:媒体存取控制位址,局域网地址(LAN Address),MAC位址,以太网地址(Ethernet Address)或物理地址(Physical Address)。

    6个字节,即48位比特组成。前3个字节代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后3个字节代表该制造商所制造的某个网络产品(如网卡)的系列号。

    在生产网卡时,会固化一个MAC地址到网卡的存储中,该地址全球唯一,不可修改。当计算机安装网卡后,程序会自动读取网卡中的MAC地址进行使用。

    2、查看

    通过arp命令查看mac地址

    3、修改mac地址

    虽然网卡固有的MAC地址不可更改,但是可以不使用读取的MAC地址,而是直接程序设置。

    手动修改MAC地址,无法保证全球唯一。实际上也不需要全球唯一,只需要保证在局域网内部保证MAC地址唯一即可。

    修改MAC地址的动机主要有两个:

    • 避免被获取到真实MAC地址,通过供应商体系查找到现实身份和地址。
    • 欺骗局域网下其他主机,伪造身份接收数据或者发起攻击。

    以太网

    数据链路层曾经有多种协议和模型,最终以太网成为主流。

    拓扑结构

    局域网有多种拓扑结构:总线型、环形和星型。以太网是一种星型拓扑结构。

    以太网mac帧

    参考:https://baike.baidu.com/item/mac帧/6156345

    前缀:7个字节都为10101010,称为前同步码。第8个字节01010101,称为帧开始定界符。
    源mac地址:6个字节
    目的mac地址:6个字节
    类型:2字节,表示上一层使用的协议
    ip数据报:字节46~1500
    FCS:

    ARP报文

    参考:http://c.biancheng.net/view/6388.html

    目的:根据 IP 地址获取 MAC 地址

    RARP报文

  • 相关阅读:
    6.1(续)索引、索引组织表--Oracle模式对象
    Docker容器中用户权限管理
    setfacl、getfacl
    Premiere常见配置优化
    SSH代理
    给U盘分区
    IO模型
    window 系统各个版本 ie浏览器 默认版本 bootstrap ie版本兼容
    代码多版本处理及自动化打包部署流程
    vue3 watch 监听数组 对象
  • 原文地址:https://www.cnblogs.com/heibaimao123/p/16249206.html
Copyright © 2020-2023  润新知