简单聊聊常用的ICMP、ARP协议
文章目录
- 拓扑
- ARP的工作原理
- ICMP原理描述
拓扑
[Huawei]sysname AR1
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[AR1-GigabitEthernet0/0/0]int g0/0/1
[AR1-GigabitEthernet0/0/1]ip address 10.1.12.1 24
[AR1-GigabitEthernet0/0/1]q
[AR1]ospf
[AR1-ospf-1]a 0
[AR1-ospf-1-area-0.0.0.0]network 192.168.1.254 0.0.0.0
[AR1-ospf-1-area-0.0.0.0]network 10.1.12.1 0.0.0.0
PC PING测 Server1(10.1.12.2)
为什么第一个PING包不通/超时呢?之后的PING包都没问题了。
因为一开始还没有目标的MAC地址,二层无法封装。
首先我们在PING测一下,看看情况如何?
PC>ping 10.1.12.2
由以上输出结果可知,第一个PING包没有超时!
那我们刷新一下路由器的ARP表项看一下情况如何?
[AR1]display arp
reset arp dynamic
PC 再PING测 Server1(10.1.12.2)
网络设备什么时候发送免费ARP报文?
在AR1上接一台路由器,并给接口G0/0/2配置上IP地址(10.1.13.1/24),同时开启抓包。
答:当网络设备的接口配置IP地址的时候,会发送免费ARP报文。
免费ARP报文:发送ARP报文的IP地址和目标IP地址是一样。
ARP的工作原理
ARP:IP 地址解析成 MAC 地址。
工作在数据链路层上。
产生条件:当需要访问目的IP地址在ARP缓存表不存在对应表项时。
ARP报文
arp request(一般为广播发送):
当访问的目的IP地址为同一网段时,请求的访问目的IP地址对应的MAC地址;
当访问的目的IP地址不在同一网段时,请求网关IP对应的MAC地址。
arp reply(单播回复):
当收到请求报文,目的IP地址与接收接口的IP地址一致时,回复arpreply,包含自己接口IP地址与MAC地址的对应关系;
当收到请求报文,目的IP地址与接收接口的IP地址不一致时,如果没有开启ARP proxy功能,不会回复任何报文;
如果开启ARP proxy功能,满足一定的条件之后回复arp reply,包含请求的目的IP地址与自己接口MAC地址的对应关系。
ICMP原理描述
ICMP网络控制信息协议 是一个差错报告机制,通常被IP层或更高层协议使用。ICMP报文被封装在IP数据报内部,作为IP数据报的数据部分通过互联网传递。
IP数据报中的字段仅包含源端和最终的目的站,并没记录报文在网络传递中的全部路径。因此当设备检测到差错时,它无法通知中间的网络设备,只能向源端发送差错报告。
当数据报产生差错时,ICMP只向数据报的源端报告这个差错,既不会去纠正这个差错也不会通知中间的网络设备。网络中多数差错产生于最初的源端,当差错产生于中间的设备时,即使源端收到了差错报告,它也无法判断出这个差错是由中间的哪个网络设备所引起的。
演示一下
[AR1]acl 3000
[AR1-acl-adv-3000]rule deny ip source 192.168.1.1 0 destination 10.1.12.2 0
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]traffic-filter inbound acl 3000
超时
简单聊聊常用的ICMP、ARP协议相关推荐
- 100行源代码搞定用户态协议栈丨udp,icmp,arp协议的现实丨网络协议栈丨Linux服务器开发丨C++后端开发丨Linux后台开发
100行源代码搞定用户态协议栈 视频讲解如下,点击观看: 100行源代码搞定用户态协议栈丨udp,icmp,arp协议的现实丨网络协议栈丨Linux服务器开发丨C++后端开发丨Linux后台开发丨网络 ...
- UDP协议,ARP协议,ICMP协议
文章目录 UDP协议 UDP是用户数据报协议(User Datagram Protocol,UDP)的简称,其主要作用是将网络数据流量压缩成数据报形式,提供面向事务的简单信息传送服务. ARP协议 A ...
- 常用测量仪器和SCPI协议通信相关的那些事
前言 目前测试测量仪器不仅在终端本身上可显示数值波形等功能,通常已经被集成到控制系统中,如新能源.电动汽车.开关电源.变压器等多个领域中,系统集成时一般都使用SCPI远程与仪器进行交互.本文就来聊聊常 ...
- 计算机网络——Wireshark软件使用与协议分析(ARP协议、IP与ICMP分析)
实验4 Wireshark软件使用与协议分析 4.1-----ARP协议分析 一.实验目的 学习 Wireshark 的基本操作,抓取和分析有线局域网的数据包:掌握以太网 MAC帧的基本结构,掌握 ...
- 4.3 计算机网络之IPv4(IPv4分组、IPv4地址、NAT、子网划分与子网掩码、CIDR、ARP协议、DHCP、ICMP)
文章目录 0.思维导图 1.TCP/IP协议栈 2.IPv4分组 (1)IPv4分组格式 (2)IP数据报分片 (3)网络层转发分组的流程 3.IPv4与NAT (1)IPv4地址 ① 组成与分类 ② ...
- 了解TCP协议,IP协议、ICMP协议和ARP协议(TCP报文,TCP的分成管理,TCP与UDP,TCP的三次握手四次挥手原理)
文章目录 了解TCP/IP协议 TCP报文格式 TCP/IP 的分层管理 TCP与UDP TCP的三次握手与四次挥手 为什么要三次握手? 为什么要四次挥手? IP数据包格式 ICMP协议 ICMP协议 ...
- 物理层(网线)、数据链路层(交换机)、网络层(IP协议、ARP协议、ICMP协议、路由器)、VLAN(虚拟局域网)、HSRP协议、ACL、NAT
文章目录 物理层(Physic Layer) 数据链路层(2层 Data Link Layer) 1.帧结构: 2.帧格式: 3.工作在数据链路层的设备: 交换机/网卡 4.交换机基本的工作原理:MA ...
- 交换机与IP数据报、ICMP协议、ARP协议
文章目录 1 交换机 1.1 基本的架构图 1.2 交换机的工作原理 1.3 交换机以太网接口的工作模式 1.4 交换机使用命令行进行配置管理 2 IP数据报格式 3 ICMP协议 4 ARP协议 4 ...
- 网络层协议详解(主要是IP协议、ICMP协议和ARP协议)
网络层协议详解(主要是IP协议.ICMP协议和ARP协议) 一.网络层的功能 定义了基于IP协议的逻辑地址: 连接不同的媒介类型: 选择数据通过网络的最佳路径. 二.IP数据包格式 第一层 版本:该字 ...
最新文章
- 修改网站自动关闭时间timeout_Testbench仿真方法2:在Quartus下Testbench编写及脚本文件修改...
- vue 引入swiper4,在有些手机Dom7会有问题
- JavaScript怎么安装_几句话说清楚JavaScript、V8引擎、NodeJS、NMP,到底是什么东东...
- Sublime Text 3118 集成插件汉化定制版——赵亮(碧海情天)
- Spring注解编程基石(三)
- SpringCloud微服务:Eureka组件之服务注册与发现
- 编译mysql 5.7 源码安装常见问题
- Python 使用Schema 实现接口或方法的JSON格式参数的高效、优雅校验
- JFreeChart自定义拆线图
- 服务器安全设置篇(珍藏补充版中)
- 计算机二级excel试题练习网盘,计算机二级练习试题excel
- OOP的核心思想是什么?请简述你对OOP的理解
- activex 控件 过期_IE浏览器阻止过期ActiveX控件或将影响网银的使用-银行控件蓝屏...
- Mysq底层数据结构和优化整理
- js是什么、html、css
- elasticsearch 聚合搜索
- 转换xml格式的短信记录
- 如何关闭WPS文字的选项卡显示方式?如何实现多窗口显示?
- Smt贴片加工出现元件立碑的解决方法
- 中文键盘 linux,键盘和中文输入 教程
热门文章
- three.js 07-06 之 Sprite 一幅图片多个精灵
- 顺丰快递电话查询比网上查询更提前更详细
- python中ipo模型有,python ipo模型是指什么?-Python教程
- 广州的房价是我遥不可及的梦,今天就用Python来做一个房价预测小工具。
- ProcessingJoy —— 粒子流逝特效【JAVA】
- @Dan Abramov:我的十年回顾
- cocos2d-x游戏开发 跑酷(四) 关联物理世界
- 豆豆趣事[2013年02月]
- 我和Python的Py交易》》》》》》函数
- 有些视频不显示IDM的下载按钮