当前位置:网站首页>ARP及ARP欺骗
ARP及ARP欺骗
2022-07-02 06:28:00 【藤原千花的败北】
前言
网络设备有数据要发送给另一台网络设备时,必须要知道对方的 网络层地址(IP地址)。IP地址由网络层提供,但是仅有IP地址不够,IP数据报文 必须向下封装成帧才能通过数据链路层进行发送。数据帧要包含目的MAC地址,因此发送端还必须获得目的MAC地址。
通过目的IP获取目的MAC地址的过程由ARP协议来实现。
一、ARP是什么?
地址解析协议,Address Resolution Protocol
主机A要发送数据包给主机C,在主机A ping 主机C 10.0.0.3,数据从上层开始封装,到网络层时有源IP和目的IP(可由DNS获取),到数据链路层,要封装源MAC和目的MAC,目的MAC未知。那么,就需要发送ARP。
二、ARP详解
1.ARP请求

数据封装到链路层,发现没有MAC地址,转而封装一个ARP请求。但是封装成帧还是需要一个MAC地址,就在帧头部写入目的MAC:FF-FF-FF-FF-FF-FF,广播地址,在ARP数据里有目的IP字段。每一台网络设备收到这个ARP请求包,会提取ARP数据,匹配到主机IP与数据包目的IP一致,则返回主机的MAC地址。
2.ARP响应

主机C收到由主机A广播出来的ARP请求,发现目的IP与本主机一致,则返回一个ARP响应数据包。
3.ARP数据包格式

ARP广播只能在同网段,路由器的每一个接口必须在不同网段,因此ARP报文不能穿越路由器。
在配置IP地址时,网络设备会发送一个免费ARP,用于确保不会由IP地址冲突

在一些特殊情况下,可以使用ARP代理,实现不同网段ARP的请求
ARP欺骗
ARP 欺骗:攻击者发送“无故ARP响应”来伪装其他设备,导致通讯失败
边栏推荐
- Web安全--核心防御机制
- install.img制作方式
- Global and Chinese markets of tilting feeders 2022-2028: Research Report on technology, participants, trends, market size and share
- How to build the alliance chain? How much is the development of the alliance chain
- Matlab数学建模工具
- One of the reasons for WCF update service reference error
- Live broadcast platform development, flexible menu, and freely adjust the horizontal size of the menu bar
- High school mathematics compulsory one
- Principes fondamentaux de la théorie musicale (brève introduction)
- 用数字 5,5,5,1 ,进行四则运算,每个数字当且仅当用一次,要求运算结果值为 24
猜你喜欢

Fundamentals of music theory (brief introduction)

顺序表基本功能函数的实现

Dynamic extensible representation for category incremental learning -- der

Sqlyog remote connection to MySQL database under centos7 system

OpenCV 6.4 中值滤波器的使用

OpenCV3 6.2 低通滤波器的使用

VS Code配置问题

CarSim problem failed to start solver: path_ ID_ OBJ(X) was set to Y; no corresponding value of XXXXX?

IP协议与IP地址

Simple implementation scheme of transcoding and streaming (I)
随机推荐
Erase method in string
CarSim problem failed to start solver: path_ ID_ OBJ(X) was set to Y; no corresponding value of XXXXX?
c语言自定义类型枚举,联合(枚举的巧妙使用,联合体大小的计算)
力扣每日一题刷题总结:栈与队列篇(持续更新)
链表经典面试题(反转链表,中间节点,倒数第k个节点,合并分割链表,删除重复节点)
樂理基礎(簡述)
程序猿学英语-指令式编程
C语言实现XML生成解析库(XML扩展)
One of the reasons for WCF update service reference error
Sqlyog remote connection to MySQL database under centos7 system
When a custom exception encounters reflection
OpenCV3 6.2 低通滤波器的使用
Learn to write article format
简易打包工具的安装与使用
Deep understanding of JVM
方法递归(斐波那契数列,青蛙跳台阶,汉诺塔问题)
Intelligent manufacturing solutions digital twin smart factory
Force deduction method summary: find classes
Real world anti sample attack against semantic segmentation
Opencv common method source link (continuous update)