首页 > 其他分享 >网络规划师-日常学习7-ARP

网络规划师-日常学习7-ARP

时间:2024-07-26 23:54:30浏览次数:11  
标签:ARP 请求 报文 地址 规划师 MAC 日常 IP地址

目录

ARP定义

ARP 的基本原理

IP地址与MAC地址的映射:

ARP解析过程:

ARP请求(ARP Request): 

ARP响应(ARP Reply):

ARP缓存(ARP Cache):

ARP报文分析

报文截图

ARP报文头部(ARP Header):

ARP报文数据部分(ARP Data):

ARP报文的使用场景:

ARP报文示例:

ARP请求报文:

ARP响应报文:

ARP病毒

ARP欺骗(ARP Spoofing)

ARP洪泛(ARP Flooding):

ARP中毒(ARP Poisoning):

防范措施


ARP定义

ARP(Address Resolution Protocol,地址解析协议)是一种用于将IP地址解析为物理网络地址(如MAC地址)的协议。它通常用于IPv4网络中,IPv6网络则使用类似的协议称为NDP(Neighbor Discovery Protocol)。

ARP 的基本原理

IP地址与MAC地址的映射:

在一个局域网(LAN)中,设备通常使用IP地址来标识和定位其他设备,但在数据链路层(如以太网)传输数据时,需要知道目标设备的MAC地址。ARP解析就是将已知的IP地址映射到对应的MAC地址,以便正确地传递数据帧。

ARP解析过程:

ARP请求(ARP Request): 

当一个设备需要发送数据到另一台设备时,它会首先查找目标设备的IP地址是否已经映射到一个已知的MAC地址。如果没有找到,它会发送一个ARP请求广播帧到局域网上的所有设备,请求指定IP地址对应的MAC地址。

ARP响应(ARP Reply):

 拥有请求IP地址的设备会收到这个ARP请求,然后单播向请求设备发送一个包含自己ARP响应分组。响应分组由响应方的IP地址和MAC地址组成。这样,请求设备就能得到目标设备的MAC地址了。

ARP缓存(ARP Cache):

为了减少对ARP请求的频繁发送,设备通常会将解析得到的IP地址和MAC地址的映射关系保存在ARP缓存中。这样,在未来发送数据时就可以直接从缓存中获取目标设备的MAC地址,而不需要再次发送ARP请求。

ARP报文分析

报文截图

ARP(Address Resolution Protocol)报文格式如下:

标签:ARP,请求,报文,地址,规划师,MAC,日常,IP地址
From: https://blog.csdn.net/qinziyun_/article/details/140726974

相关文章

  • 服务器日常运维文档
    服务器日常运维文档1.概述本文档旨在记录服务器日常运维流程,规范运维操作,提高效率和安全性。适用范围:适用于所有服务器的日常运维工作,包括但不限于:服务器监控系统更新日志分析故障排查安全维护2.服务器环境服务器类型:[服务器类型]操作系统:[操作系统名称和版本]......
  • 网络规划设计师-日常学习5-STP汇总
    目录STP定义BPDU交换时间HelloTime:ForwardDelay:MaxAge:STP接口状态STP几个重要要素根交换机(RootSwitch)主路径(RootPath)端口角色收敛时间(ConvergenceTime)STP选举过程示例网络拓扑规划如下:分析过程选举根交换机选举根端口1、比较路径开销(到根交换机A)2......
  • 【计算机网络】ARP协议分析实验
    一:实验目的1:了解IP地址和MAC地址之间的关系。2:掌握ARP命令的使用。3:掌握ARP协议的工作细节。4:了解ARP欺骗的原理和相关的攻击防范方法。二:实验仪器设备及软件硬件:RCMS-C服务器、网线、Windows2019/2003操作系统的计算机等。软件:记事本、WireShark、Chrome浏览器等。......
  • MAC、ARP、NAT
    文章目录MACMAC帧格式MAC地址ARP协议ARP的数据包格式NAT和代理IP地址的数量限制NAT代理服务器MAC数据在局域网中如何发送就是数据链路层解决的。MAC帧格式源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位,是在网卡出厂时固化的。帧协议类型字段......
  • 【日常运维】mongodb学习之安装部署--使用
     本站以分享各种运维经验和运维所需要的技能为主《python零基础入门》:python零基础入门学习《python运维脚本》: python运维脚本实践《shell》:shell学习《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战《k8》暂未更新《docker学习》暂未更新《ceph学习......
  • sqlserver --日常使用脚本
    ----------------------------------------------------------------------------------------------------------Description:sqlserver常用脚本:--------------------------------------------------------------------------------------------------------SELECTT.text,P.q......
  • 前后端都用得上的 Nginx 日常使用经验
    前言nginx是一个高性能的开源反向代理服务器和web服务器,一般用来搭建静态资源服务器、负载均衡器、反向代理,本文将分享其在Windows/docker中的使用,使用nssm部署成服务的方案脚本,局域网中自定义域名解决https提示不安全的解决方案,以及一路踩过的坑。特点高性能:......
  • ACM日常训练日记——7.25
    Atcoder训练Harlequin思维题博弈论,思考每一次怎么转化最优,存在两个答案说明f可以赢,打表发现当所有数字都是偶数时,答案为second,否则为first#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;intmain(){ lln; cin>>n; llans=0; vector<ll>v(......
  • C#版OpenCV:OpenCVSharp 最详细最全面教程(万字详细总结)
    文章目录1.OpenCVSharp简介2.图像基本操作3.图像颜色空间转换4.图像几何变换5.图像阈值处理6.平滑图像7.图像梯度8.图像边缘检测9.图像直方图10.图像轮廓检测11.图像特征匹配12.视频读取与显示13.图像形态学操作14.图像混合与透明度处理15.霍夫变换16.傅......
  • Csharper Async和Await
    Async和Await的学习AsyncAwait语法解读它是一个语法糖:编译器提供的便捷功能async是用来修饰方法,如果单独出现,方法会警告,没有什么作用await在方法体内部,只能放在async修饰的方法内,必须放在task前面async/await方法里面如果没有返回值,默认返回一个Task,或者void(推荐用Task,而......