千家信息网

MAC地址与ARP协议

发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,MAC:-作用在全球范围内,唯一的,标识一个网络设备;-表示共48bit,即6个字节通过16进制进行表示-结左构边的24位,表示厂商代码右边24位,表示厂商自己定义的一个设备号码注意:MAC是物理地址
千家信息网最后更新 2025年01月28日MAC地址与ARP协议

MAC:
-作用
在全球范围内,唯一的,标识一个网络设备;
-表示
共48bit,即6个字节
通过16进制进行表示
-结左构
边的24位,表示厂商代码
右边24位,表示厂商自己定义的一个设备号码
注意:
MAC是物理地址,不可以改变的;
相当于人类世界中的建筑物地址;

在网络世界中,必须同时借助IP和MAC地址
才可以唯一的确定一个通讯的设备
为了能够获得一个IP地址对应的MAC地址,所以需要,ARP

ARP:address resolution protocol:地址解析协议
基于一个IP地址,解析出其对应的MAC地址。

2层头部(MAC/Ethernet头部)
目标MAC + 源MAC +类型
destination source type
6Byte 6Byte 2Byte
2层尾部:FCS,frame checksum ,帧校验和,共4Byte
-作用:
基于一个IP地址,解析出其对应的MAC地址,
为了实现数据的完整封装。
-原理:
1、源主机,以广播的方式发送, ARP 请求包;
2、目标主机,接收ARP请求包以后,
首先检查2层头部的目标MAC,是否与自己相同
或者是否为广播地址;如果是,则分析2层层
头部后面的 ARP 报文:如果其中的"目标IP"
与自己相同,则首先将发送方的IP与MAC的对应
关系,记录下来,放在自己本地的 ARP表中。
3、然后目标主机,以单播的方式,构建并返回ARP
响应报文;
4、源主机,接收ARP响应报文以后,进行与步骤2
相同的数据处理,在本地形成 ARP 表。

-类型:
普通ARP:基于IP地址,解析出对应的MAC地址;
反向ARP:基于MAC地址,获得对应的 IP 地址;
代理ARP
-善意代理
-恶意代理
无故ARP:ARP请求的地址是自己,用于发现与自己
使用重复的IP地址,即IP地址冲突检测。
-核心表:
ARP表
IP地址与MAC地址关系
作用
为了实现数据2层头部的快速封装
类型
静态ARP条目:一直存在于 ARP表中;
动态ARP条目:在有效时间内存在ARP表中;
网络设备的ARP有效时间为4小时;
查看
终端设备:arp -a
网络设备:display arp | show ip arp

-注意:
MAC地址全为1,表示的是广播MAC地址;
MAC地址全为0,表示的是未知的MAC地址;


路由:
-定义:
不相同网段之间互通,叫路由
-实现:
通过具备路由功能的设备来实现"路由",
比如路由器、多层交换机
-核心:
查看路由表:shoe ip route
分析路由表:
例如:
C 192.168.12.0/24 is directly connected, FastEthernet0/0

192.168.100.1 --------> 192.168.12.9

路由器的工作原理:
1、路由器仅仅关心IP地址,而不是MAC地址;
2、路由器仅仅关心目标IP地址,不关心源IP地址;
3、收到数据包后,会将其中的"目标IP"提出来,
进行"路由表条目"的匹配
过程如下:
#首先分析路由条目的子网掩码长度;
#其次,依据子网掩码的长度,提取
目标IP地址中相应长度位,
#再次,将提出来的位,与路由条目进行比较:
相同,则表示匹配住,从相应端口转发出去;
不同,则表示没匹配住,则丢弃数据包;
路由查看与配置:
-查看:
show ip route
-配置:
静态路由配置:
R1(config)# ip route 192.168.23.0 255.255.255.0 fas0/0
ip route 192.168.23.0 255.255.255.0 192.168.12.2
-建议使用这种配置方式。

ICMP协议:第三层

排错思路:
三层不同,看路由;
show ip route = 目标IP
1、掌握正常情况下的数据转发路径
2、分段处理
3、在每个段中,基于 OSI 模型和"数据转发模式"进行排错

验证命令:
show IP interface fas0/0->代理ARP的状态;
show IP interface fas0/0 ->看端口的MAC地址
show IP arp -> 查看ARP表;
debug ARP ->在设备上查看 AR P的工作过程;
undebug all -->关闭设备上的所有的 调试命令;
debug ip icmp -->查看 ping 的工作过程;

R2:
R2(config)# interface fas0/0
R2(config-if)#no ip proxy-arp
建议:
配置静态路由时,下一跳使用IP地址;

=========================================

[R1]ip route-static 192.168.3.0 255.255.255.0 192.168.2.0
[R3]ip route-static 192.168.2.0 255.255.255.0 192.168.2.0
验证与测试:
display ip routing-table
ping 192.168.3.3
ping 192.168.2.1

开启debug 调试命令:
terminal monitor //开启终端监控功能
terminal debugging //开启对debugging的监控
debugging ip icmp //开启对icmp的调试功能

地址 路由 目标 设备 数据 相同 头部 条目 配置 主机 网络 路由器 代理 作用 功能 命令 报文 方式 类型 网络设备 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 成都银行社会招聘软件开发岗 数据库查询的关键点 软件开发项目任务书模板 铁路内网网络安全 平谷区现代软件开发比较 软件开发有哪些事情 网络安全法危害公共安全 互联网软件开发有哪些内容 一对一社交软件开发需要多少钱 浪潮服务器换硬盘重装系统 脚本软件开发教程 科技改变生活智能手机互联网 医院网络安全防护最新措施 资源配方师数据库怎么输入负值 国外免费php服务器 qrs服务器 捷顺一卡通管理服务器名称 云服务器升级带宽有用吗 数据库删除行后id乱了 安农大数据库原理与技术考题 如何建立文档数据库 晋城网络技术销售价格 软件开发需要考哪些科目 广州博辉网络技术有限公司 邮件服务器的基本功能 上海软件开发志先科技 局域网dns服务器地址 做软件开发需要什么配置电脑 网吧管理系统数据库实验报告 数据库修改用户名称公式
0