我们知道ARP请求是为了请求目的主机的MAC地址,ARP响应就是目的主机给请求者的回答,当然这些都是ARP协议层程序自己完成的。如果有人打起了歪主意,伪造了ARP报文,就会影响通信。现在我们深入了解ARP报文各字段填充不同信息后,如何影响接收端的ARP缓存表存入和回复

环境搭建

硬件

两台windows10电脑,网线直连,ipv4地址配置到同一个网段,其中一台作为发送方,另一台就是接收方

软件

有很多工具可以构造报文,比如xcap,这里使用python语言的scapy模块(后续会讲到)

ARP请求报文

发送方用python-scapy发送不同字段内容的ARP请求报文给接收方,在接收方的命令窗口内输入arp -a查看ARP缓存表,同时用wireshark监测本地网卡的报文接收和发送情况

归纳出下图各种情况

先看存入ARP缓存表,发现能够存入的,targetIP都是接收方的IP地址

那是否意味着ARP请求报文的targetIP是接收方的IP地址,就会存入接收方的ARP缓存表呢?请看第5条:

11:11:11:11:11:11 2.2.2.2 2.2.2.2 X

ARP报文的存入条件和回复条件相关推荐

  1. OpenFOAM中slip和noslip介绍(滑移条件无滑移条件)【翻译】

    OpenFOAM中slip和noslip介绍(滑移条件&无滑移条件)[翻译] 翻译自:CFD-online 帖子地址:http://www.cfd-online.com/Forums/open ...

  2. 一文详解ARP报文格式及工作原理

    ARP(地址解析协议) 作用: 将目的IP解析为目的MAC,用于二层帧结构的目标MAC封装,数据必须封装为帧才能够被网卡发送出去,帧中必须包含MAC. 报文格式: ARP报文不能穿越路由器,不能被转发 ...

  3. 计算机网络数据通信部分之网络层ARP报文分析

    ARP (地址解析协议) 即(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议.主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有 ...

  4. C#条件判断-根据条件判断要走的路-if结构

    什么时候要用到if结构语句呢?如果有一个班的学生期末成绩不是很理想,原因是考题太难,教师希望根据学生平时的表现给不同学生加平时成绩分,条件如下: 如果平时每次都交作业,加20分: 如果平时交了超过所有 ...

  5. h3c 3600 acl 配置 滤源IP是网关的ARP报文的ACL规则

    h3c 3600 acl 配置 滤源IP是网关的ARP报文的ACL规则 悬赏分:100 - 解决时间:2009-3-8 14:30 星号之间是我在网上查到的华为交换机的配置方法: ********** ...

  6. 以太网帧,ARP报文

    1.ARP报文 结果表现形式就是 2.ARP表 是获取到局域网内的最近一段时间内使用过的IP地址与MAC地址的对应关系 比如 192.168.2.3主机的ARP表里面只有192.168.2.0/24网 ...

  7. python条件语句-Python3 条件控制

    Python3 条件控制 Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: 代码执行过程: if 语句 ...

  8. python条件语句-Python 条件语句

    Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块.高佣联盟 www.cgewang.com 可以通过下图来简单了解条件语句的执行过 ...

  9. 使用netfilter框架处理ARP报文

    内核开发交流群 745510310 欢迎加入学习 利用netfilter的框架实现对arp报文的处理,这里只是打印arp报文信息,更多的处理可以在此基础上实现. arp 首部封装格式: 内核版本 :, ...

  10. on条件与where条件的区别

    on条件与where条件的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 在使用left jion时,on和where条件的区别如下: 1.  ...

最新文章

  1. Nginx配置https,反向代理多实例tomcat的操作记录
  2. Asp.net序中常用代码汇总(五)
  3. Infor与Marketo®合作,帮助全球企业实现客户体验变革
  4. Java的GUI学习
  5. 百度文库的内容怎么复制粘贴下来呢,look
  6. 目前国内汉语自动分词系统的研究现状
  7. 人工智能 一种现代方法 第8章 一阶逻辑
  8. AngularJs $http.post 数据后台获取不到数据问题 的解决过程
  9. 【最大公约数】欧几里得算法
  10. js eq()选择器的使用
  11. JAVA编程入门学习
  12. linux 编译-l,GCC编译器下的-L与-l的区别
  13. 关于烧饼游戏修改器的分析
  14. 70句计算机英语,爱英优选:70句成人英语日常口语大全
  15. springboot学习(七十三) springboot中使用springdoc替换swagger(springfox)
  16. 【推荐系统多任务学习 MTL】PLE论文精读笔记(含代码实现)
  17. 「首席架构师推荐」React生态系统大集合
  18. 【0514 更新中】CVPR2019 论文解读汇总
  19. 列举Java高并发面试题附答案解析
  20. 读书笔记 - 说话之道 (蔡康永) - 3(完)

热门文章

  1. 重做raid后,重启无法进入系统
  2. 网易云音乐前端性能监控实践
  3. [TYVJ3097/3121/3369] 战略游戏
  4. (最全干货分享)渗透测试全流程归纳总结之四
  5. Solana首个IDO平台Solstarter前景如何?
  6. 网站克隆工具_全员惊艳!强推5款高质量的小众实用网站
  7. [学习日志]UI如何与数据绑定?
  8. ipad iphone开发_如何通过Chromecast观看iPhone / iPad视频?
  9. Pycharm Debug调试(纯干货)
  10. Window上装Linux系统的便捷方法,简单又省事!