近期开始写新的内容,主要是为了解决一些计算机网络小白们的一些奇葩问题和常见误区。
我们都知道,ARP协议主要是用来实现IP地址到MAC地址的解析的。一个数据包在二层网络中转发,必须知道对端的MAC地址才可以,如何通过IP地址找到对端的MAC地址呢?这就需要ARP协议了,ARP协议,即Address Resolution Protocol,地址解析协议,可以实现已知IP地址的情况下查找IP地址对应的MAC地址的问题。
然而,对于一个非ARP协议的数据包,一般情况下也封装有发送者的IP地址和MAC地址,这样不就也可以学习到一个IP地址和MAC地址的对应关系了吗?
很遗憾,这样的想法很美好,但是并不能够实现。事实情况是,主机并不会把该IP地址和MAC地址的对应关系加入到ARP表项中。
因此,ARP表项只能通过下列方式获得:
1、静态ARP
可以通过手动的方式,将ARP表项写入设备,这样写入的ARP表项优先级要高于动态ARP设备,还可以防止ARP欺骗攻击,但是缺点是比较麻烦。
2、ARP请求报文
当主机接受到一个其他机器发送的ARP请求报文时,就会学习到该机器的IP地址和MAC地址的对应关系,同时也会写入自身的ARP表项。
3、ARP应答报文
当设备收到一个ARP请求报文,同时发现报文询问的是自己的MAC地址时,就会发送一个ARP应答报文,发送ARP请求报文的设备会收到该ARP应答报文,从而学习到该应答报文发送者的MAC地址。
4、免费ARP报文
同时,还有一种ARP报文,及其容易被人们所忽略,那就是免费ARP报文,这种报文主要用于向网络中宣告自己的MAC地址。在VRRP等场景中会用到。
原创不易,转载请说明出处,原文链接:
https://blog.csdn.net/weixin_40228200/article/details/118197259

计算机网络误区——可以通过非ARP报文(正常数据包)学习ARP表项吗?相关推荐

  1. 计算机网络数据分析报告,贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式...

    贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 贵州大学GUIZHOU UN ...

  2. html几个数据包,报文和数据包的区别

    韩老师QQ 458717185 教学群:342458578 很多学习网络的同学 对报文和数据包 这个概念不理解,现在画图说明 报文 大家可以理解为要传递的一个完整 记事本文件 一个电影文件 总之是一个 ...

  3. 修改数据包欺骗服务器,关于arp欺骗修改数据包

    2013-8-21 11:06 Wednesday关于arp欺骗修改数据包 事情是这样的. 现在有一款XO软件运行在好多个客户端上,客户端会不定时向服务端提交数据,走http协议,POST提交. 比如 ...

  4. 网络安全—arp欺骗原理数据包分析

    网络安全-arp欺骗原理&数据包分析 提要:arp欺骗虽然比较简单,但是在日常面试中也是会被经常问到的问题,本文将通过kali中的arpspoof工具进行arp攻击,同时使用wireshark ...

  5. 《计算机网络》实验报告——使用SNORT观察网络数据包和TCP连接

    实验名称:使用SNORT观察网络数据包和TCP连接 实验地点: 所使用的工具软件及环境: Windows ,snort.winpcap 一.实验目的: 通过本实验,熟悉SNORT的使用,通过抓包分析, ...

  6. (C)libnet-发送arp/tcp/icmp数据包

    一.发送arp数据包 #include <stdio.h> #include <libnet.h> int main() { int res; /*********init p ...

  7. 帧、报文、数据包的差别

          在计算机网络这一章节中,经常会遇到报文.帧.数据包等名称.这些内容比较相近,都是在网络传输的数据概念,如何更好的区分他们之间的联系,那就一起来看吧. 一.概念区分 帧(frame):数据链 ...

  8. mqtt 变为乱码 接受16进制字节流_转战物联网#183;基础篇07-深入理解MQTT协议之控制报文(数据包)格式...

    在MQTT协议中,一个控制报文(数据包)的结构按照前后顺序分如下三部分: 结构名 中文名 解释说明 Fixed header 固定报头 报文的最开始部分,所有报文都包含这个部分 Variable he ...

  9. 网桥接口非混杂模式下数据包转发

    网桥接口处在非混杂模式下,只能接收目的MAC地址为自身的数据包,也就是说如果数据包的目的MAC为其它地址,将会被丢弃掉.对于单网口的设备这样没有问题,但是对于存在多个网卡的交换设备,如果从一个网口接收 ...

  10. python 实现扫描器,arp欺骗,数据包分析。

    from scapy.all import * import os import re import time import threading result=os.popen("route ...

最新文章

  1. 007--C++动态内存(数组)
  2. NOTIFYICONDATA结构
  3. 解决夜神模拟器无法联机调试 adb server version (**) doesn't match this client (**); killing...
  4. CRM系统助家具企业华丽转身
  5. Linux进程全解10——守护进程
  6. windows命令行启动常用工具
  7. 这算不算职场PUA?
  8. python读取log文件_python之文件的读写(文本文档,log文件)
  9. 2018 Multi-University Training Contest 8 - Taotao Picks Apples
  10. javaMail简介(一)
  11. dota5显示正在连接协调服务器,win10系统打开dota2提示已连接至DOTA2游戏协调服务器正在登陆中如何解决...
  12. IPV6 阿里DDNS
  13. 接入技术——长途呼叫的典型路由
  14. Vue 腾讯防水墙验证
  15. UNI/TUBE2新配对上线,Eswap迎来新机遇
  16. 推荐系统——矩阵分解
  17. 基于面部视频的实时心率检测系统 day four
  18. 基于机器学习的古代汉语切分标注算法及语料库研究(毕业设计包含完整代码+论文+资料ppt)
  19. 不太吸引人的成就系统
  20. spring boot初始化完成时(两种方式)执行某种操作

热门文章

  1. Ubuntu 16.04下设置开机时自动开启NumLock
  2. 无线路由器服务器关闭后 如何重新打开,无线路由器怎么重启?
  3. 一个程序小白的大胆尝试 (鸡汤)
  4. Asp .NetCore 支付宝网页授权登录
  5. 必备知识:2D视觉与3D视觉分析
  6. torch.nn.Conv2d详解
  7. 薛定谔的猫、量子纠缠、和量子计算机
  8. 打飞机小游戏html代码,纯汇编实现打飞机小游戏的示例代码
  9. The server time zone value 'XXXXXXXXX' is unrecognized or represents more tha
  10. linux带方括号进程,Linux特殊符号大全(转摘)