ARP和ICMP

2024-05-04 13:48
文章标签 arp icmp

本文主要是介绍ARP和ICMP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、ARP

1.1、概述

  ARP为IP地址到对应的硬件地址之间提供动态映射。
  RARP是被那些没有磁盘驱动器的系统使用(一般是无盘工作站或X终端) ,它需要系统管理员进行手工设置。
HCNA_ARP和ICMP

1.2、高速ARP缓存

  ARP高效运行的关键是由于每个主机上都有一个ARP高速缓存。这个高速缓存存放了最近Internet地址到硬件地址之间的映射记录。从伯克利系统演变而来的系统一般对完整的表项设置超时值为20分钟,而对不完整的表项设置超时值为3分钟。

1.3、ARP的分组格式

  在以太网上解析IP地址时,ARP请求和应答分组的格式如下图:
HCNA_ARP和ICMP

  • 硬件类型字段表示硬件地址的类型。它的值为 1即表示以太网地址;
  • 协议类型字段表示要映射的协议地址类型。它的值为0x0800即表示IP地址;
  • 硬件地址长度 6 字节;
  • 协议地址长度4字节;
  • 操作字段指出四种操作类型:
操作类型
ARP请求1
ARP应答2
RARP请求3
RARP应答4

1.4、ARP代理

HCNA_ARP和ICMP

在路由器没有开启ARP-Proxy的时候,ARP默认会被阻挡在广播域内;
在路由器开启ARP-Proxy的时候,路由器AR1会欺骗主机PC1和PC2。

1.4.1、没有开启ARP代理抓包分析

HCNA_ARP和ICMP

1.4.2、开启ARP代理抓包分析

在AR1上开启ARP代理功能
[Huawei-GigabitEthernet0/0/0]arp-proxy enable

G0/0/0接口数抓包:
HCNA_ARP和ICMP
路由器AR1与PC1之间的ICMP数据包:
HCNA_ARP和ICMP
G0/0/1接口数据抓包:
HCNA_ARP和ICMP
路由器AR1与PC2之间的ICMP数据包:
HCNA_ARP和ICMP

1.5、免费ARP

HCNA_ARP和ICMP

作用:
1、检测IP地址冲突
2、如果发送免费ARP的主机正好改变了硬件地址(很可能是主机关机了,并换了一块接口卡,然后重新启动),那么这个分组就可以使其他主机高速缓存中旧的硬件地址进行相应的更新

AR1_Wireshark抓包:
HCNA_ARP和ICMP
地址冲突时_Wireshark抓包:
HCNA_ARP和ICMP

如果收到reply报文,则代表IP地址冲突
 >交换机日志警告:
 >Apr 6 2018 20:32:13-08:00 Huawei %%01ARP/4/ARP_DUPLICATE_IPADDR(l)[11]:Received an ARP packet with a duplicate IP address from the interface. (IpAddress=1.1.1.1, InterfaceName=GigabitEthernet0/0/0, MacAddress=00e0-fcfc-5d86)

二、ICMP

2.1、概述

ICMP报文是在IP数据报内部被传输的。
HCNA_ARP和ICMP

2.2、报文格式

所有报文的前4个字节都是一样的,但是剩下的其他字节则互不相同。
HCNA_ARP和ICMP

2.3、ICMP报文类型

HCNA_ARP和ICMP

这篇关于ARP和ICMP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/959343

相关文章

【内网】ICMP出网ew+pingtunnel组合建立socks5隧道

❤️博客主页: iknow181 🔥系列专栏: 网络安全、 Python、JavaSE、JavaWeb、CCNP 🎉欢迎大家点赞👍收藏⭐评论✍ 通过环境搭建,满足以下条件: 攻击机模拟公网vps地址,WEB边界服务器(Windows Server 2008)模拟公司对外提供Web服务的机器,该机器可以通内网,同时向公网提供服务。内网同网段存在一台Windows内网服务

以太网通信之ARP

免责声明: 本文所提供的信息和内容仅供参考。作者对本文内容的准确性、完整性、及时性或适用性不作任何明示或暗示的保证。在任何情况下,作者不对因使用本文内容而导致的任何直接或间接损失承担责任,包括但不限于数据丢失、业务中断或其他经济损失。 读者在使用本文信息时,应自行验证其准确性和适用性,并对其使用结果负责。本文内容不构成专业技术咨询或建议,具体的技术实现和应用应根据实际情况和需要进行详细分析和验证

ARP协议和DNS的工作原理

ARP协议 ARP协议的工作原理: 首先主机向自己的网络广播发送一个arp请求,请求报文包括目的端的ip地址和目的端的以太网地址。网络上的其他机器收到这个请求,但只有被请求的才会回应一个应答报文,报文中有自己的物理地址。 arp维护了高速缓存包括最近访问的ip地址到物理地址的映射。提高了发送数据包的速度。可以防止多次发起arp请求。 arp报文格式: 这是arp通信过程两台机器的的通

使用python编写ICMP重定向攻击脚本,附代码

以下为您提供一些使用 Python 编写 ICMP 重定向攻击脚本的示例及相关代码: 参考示例如下: #!/usr/bin/python from scapy.all import *import osimport sysimport randomdef randomIP():ip = ".".join(map(str, (random.randint(0,255) for _ in

【网络基础】解析ARP协议:概念、工作原理、安全风险、相关指令

文章目录 1. 引入2. 概念3. ARP协议工作过程4. 通过指令 获取当前主机所处局域网的所有IP和MAC地址?5. arp欺骗5.1 防护措施 1. 引入 我们知道,在局域网通信中,一台主机想向另一台主机发送数据,自然需要得到目标网络 以及 目标主机,但发送方只知道目标IP,而不知道对方的MAC地址,自然就无法封装MAC帧; 此时就有一个概念:在同一个网段,通过目

常见协议工作原理 https ARP ICMP DHCP PING

1. HTTPS(HyperText Transfer Protocol Secure) HTTPS是HTTP的安全版本,它在HTTP和TCP之间加入了SSL/TLS协议层,用于加密数据传输,确保数据的安全性和完整性。 工作原理: 握手:客户端和服务器通过SSL/TLS握手协商加密算法和交换密钥。证书验证:服务器向客户端提供证书,客户端验证证书的有效性。加密通信:使用协商的密钥对数据进行加密

网络层 IV(ARP、DHCP、ICMP)【★★★★★★】

(★★)代表非常重要的知识点,(★)代表重要的知识点。 一、地址解析协议(ARP)(★★) 在局域网中,由于硬件地址已固化在网卡上的 ROM 中,因此常常将硬件地址称为物理地址。因为在局域网的 MAC 帧中的源地址和目的地址都是硬件地址,因此硬件地址又称为 MAC 地址。即物理地址、硬件地址和 MAC 地址常常作为同义词出现。 1. IP 地址与 MAC 地址 从层次的角度看,

【网络】数据链路层协议——以太网,ARP协议

目录 1.局域网转发 2.MAC地址 2.1.什么是MAC地址 2.2.Mac地址的作用 2.3.MAC地址和IP地址的区别和联系 3.以太网协议 4.MTU,IP MTU,MSS 4.1.MTU 4.2. IP MTU 4.3. MSS 4.4. 区别及联系 5.局域网的数据碰撞 5.1.局域网内通信过程  5.2.数据碰撞问题 5.3.令牌环网和以太网解决数据碰撞

【亲测有效】icmp,tcpping工具源码

icmp,tcpping工具源码 import socketimport subprocessimport platformimport timeimport sysdef icmp_ping(host, count=4):param = '-n' if platform.system().lower() == 'windows' else '-c'try:# 执行 ping 命令res

【网络基础】ICMP协议详解:背景功能、到报文及ping、traceroute命令的使用

文章目录 1. 前言2. ICMP的功能3. ICMP 的报文① 报文格式:② ICMP报文类型与描述: 4. ping 命令① 概念及功能② 示例输出③ 注意事项: 5. traceroute命令① 概念 及 功能② 示例输出 1. 前言 ICMP协议(Internet Control Message Protocol),即互联网控制消息协议。 是一个网络层协议。 新搭建