icmp和ping的区别

ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。ping 使用的是icmp协议,它发送icmp回送请求消息给目的主机。icmp协议规定:目的主机必须返回icmp回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达。
icmp协议通过ip协议发送的,ip协议是一种无连接的,不可靠的数据包协议。在unix/linux,序列号从0开始计数,依次递增。而windows ping程序的icmp序列号是没有规律。
icmp协议在实际传输中数据包:20字节ip首部 + 8字节icmp首部+ 1472字节《数据大小》38字节
icmp报文格式:ip首部(20字节)+8位类型+8位代码+16位校验和+(不同的类型和代码,格式也有所不同)
首先icmp和arp是没有关系的!icmp承载于网络层他的协议号好像是1,其中有8种类型比如host不可达、超时等这是用来测试网络连通性的一种控制信息协议。arp是以太网技术中最重要的一种协议地址解析协议,它承载于osi第二层类型号好像是806,因为以太网是多路访问的一种,所以为了解析其以太网物理mac地址必须要用arp协议,这种协议发送的request包中目标mac地址为全1广播地址,reply包以自己的mac和ip地址为源,目标地址以目标主机mac和ip地址为目标封装成帧后发送出去!虽然说它是链路层协议,但是他有网络层的概念ip地址,我抓包看到过arp协议中有协议类型800这是ip协议的类型,因为他要用ip地址来解析mac地址,所以每个网络层以上的设备都会有基于arp的缓存,路由交换设备中的命令是show arp !windows中的命令是arp -a,
有了这种缓存大大提高了互联网访问速度!好了说了这么多可能楼主认为我说的是废话!那么我就开始所问所答了!
第一,ping命令是icmp的一种形式,它属于icmp,当然tracert也属于icmp!icmp与arp没有任何关系,一个是网络层协议,一个是数据链路层协议!在功能方面上也没有什么交集的地方,唯一共同点就是都涉及ip地址。
第二,我不会写什么uboot代码,但是既然承载在internet上那么他就应该遵循网络体系结构为了让网络统一化,ieee和国际标准化组织iso统一定义了接入层及上层协议标准!当你ping时会发送arp帧是因为你在以太网的环境中,为什么会发送arp是因为在计算机刚刚启动的时候是没有对方主机的通信地址的!
ping是为了测试与对方主机的连通性,所以需要知道对方主机的地址虽然你知道了目的的ip地址,但还需要其mac地址,所以在ping之前就会发送arp帧,主机中arp默认缓存老化时间应该是10分钟。也就是说,自arp解析10分钟后arp缓存条目会自动清除。
第三,arp帧发送和恢复确实不一样!一个用广播一个是单播
ping工作过程—— 假定主机a的ip地址是192.168.1.1,主机b的ip地址是192.168.1.2,都在同一子网内,则当你在主机a上运行“ping 192.168.1.2”后,都发生了些什么呢?
首先,ping命令会构建一个固定格式的icmp请求数据包,然后由icmp协议将这个数据包连同地址“192.168.1.2”一起交给ip层协议(和icmp一样,实际上是一组后台运行的进程),ip层协议将以地址“192.168.1.2”作为目的地址,本机ip地址作为源地址,加上一些其他的控制信息,构建一个ip数据包,并在一个映射表中查找出ip地址192.168.1.2所对应的物理地址(也叫mac地址,熟悉网卡配置的朋友不会陌生,这是数据链路层协议构建数据链路层的传输单元——帧所必需的),一并交给数据链路层。后者构建一个数据帧,目的地址是ip层传过来的物理地址,源地址则是本机的物理地址,还要附加上一些控制信息,依据以太网的介质访问规则,将它们传送出去。
其中映射表由arp实现。arp(address resolution protocol)是地址解析协议,是一种将ip地址转化成物理地址的协议。arp具体说来就是将网络层(ip层,也就是相当于osi的第三层)地址解析为数据连接层(mac层,也就是相当于osi的第二层)的mac地址。
主机b收到这个数据帧后,先检查它的目的地址,并和本机的物理地址对比,如符合,则接收;否则丢弃。接收后检查该数据帧,将ip数据包从帧中提取出来,交给本机的ip层协议。同样,ip层检查后,将有用的信息提取后交给icmp协议,后者处理后,马上构建一个icmp应答包,发送给主机a,其过程和主机a发送icmp请求包到主机b一模一样。
即先由ip地址,在网络层传输,然后再根据mac地址由数据链路层传送到目的主机

华为荣耀V9今日发布:麒麟960+4000mah+6g内存,荣耀V9你会买吗?
音质好性价比高的蓝牙耳机有哪些,无线蓝牙耳机推荐高性价比
瑞为智慧零售解决方案 助力构建起了“AI+零售”的全新业态
求一种3D目标检测中点云的稀疏性问题及解决方案
AVR的bootloader的设置步骤教程及注意事项
icmp和ping的区别
Ixia推出CloudStorm网络安全测试平台
双十一预售5大数码家电推荐,你的购物车添加了么
锂电隔膜在线缺陷检测系统的相关功能说明
NB-IoT:加速智慧城市发展的基石
基于LF2407A芯片和CAN总线实现分布式工业监控局域网络解决方案
以AI为基础的药物研发公司成为最受青睐的投资对象
modelsim波形仿真的基本操作了解
苹果无人驾驶研究成果 VoxeNet可助探测3D物体
节省和存放数码相机电池的方法与技巧
关于压降式并行电源供应特点介绍
芯片法案通过对全球半导体影响剧烈,中国内地语音芯片或将受阻!
聊聊芯片设计、流片那些事
只有一个输出端的时钟信号线能够实现差分线吗
IBM人机辩论赛 最终AI利大于弊观点险胜