IP和ICMP的关系是怎样的? 10C

Frame 106: 102 bytes on wire (816 bits), 102 bytes captured (816 bits) on interface 0
Ethernet II, Src: 00:fe:ed:c0:ff:ee (00:fe:ed:c0:ff:ee), Dst: IntelCor_d7:50:28 (30:3a:64:d7:50:28)
Internet Protocol Version 4, Src: 185.134.131.106, Dst: 10.24.70.66
Internet Control Message Protocol

是不是下面的这种机制?:
DestinationA--->IP里面包含数据---------------------------->DestinationB
-----------------------出现错误--------------------------------------
DestinationA<-------------ICMP-----------------<---DestinationB

ICMP 封装成IP,是不是协议的那个位置填上ICMP? 还是以其他的形式?
ARM是怎样在这个中间是怎样寻址的?

0

2个回答

ICMP即Internet控制报文协议,它是IP的一部分,在每个IP软件模块中都包含了ICMP的实现。当IP报文传输出错时,路由器就向发送报文的源主机发送ICMP报文报告出错情况。ICMP报文使用IP报文来传输差错及控制报文,因此ICMP报文也可能丢失。ICMP报文的最终接收方是目的端主机上的IP模块。

1
  1. ICMP 封装成IP,是不是协议的那个位置填上ICMP? 还是以其他的形式?

维基百科说 ICMP 协议是 IP 协议的一部分。实际上 ICMP 协议是在 IP 协议基础上实现的。
ICMP 报文存放在 IP 协议包的数据部分。
IP 协议包协议字段实际上只是指定其数据部分携带的协议是什么的一个标识符。如果该 IP 包携带的是 ICMP 数据报,则协议字段为 1。

  1. ARM是怎样在这个中间是怎样寻址的?

ARM? 你想说的是 ARP 吧? ARP 协议正常运作啊,ICMP 和 ARP 之间是没有冲突。

参考:
ICMP 协议: https://blog.csdn.net/yanglingwell/article/details/82989152
ARP 协议:https://blog.csdn.net/yanglingwell/article/details/82084662
IP 协议: https://blog.csdn.net/yanglingwell/article/details/82290089

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
IP协议以及ICMP、Ping
一、IP协议 IP协议是TCP/IP协议的动力,它为·上层协议提供不可靠、无状态、无链接的服务。 无状态是指通信双方传输数据状态的不同步,因此所有的IP数据报的发送、传输和接受都是相互独立的、没有上下文关系。这意味着它无法处理乱序和重复的IP数据报。但无状态的优点也很明显:简单、高效,我们无需为保持通信而分配一些内核资源,传输数据时也不用携带状态信息。 不可靠体现在IP协议不能保证数据准确的...
基础网络概念(四)route、ip与MAC的关系以及ICMP协定
2.3.6 观察主机路由: route   每一部主机都有自己的路由表。 在上面的例子当中,鸟哥是以 PC 01 这部主机的路由状态来进行说明。由于 PC 01 为192.168.0.0/24 这个网域,所以主机已经建立了这个网域的路由了,那就是『 192.168.0.0 * 255.255.255.0 ... 』那一行所显示的讯息!当你下达 route 时
IP协议详解之配套协议:ARP, ICMP
IP地址与硬件地址 物理地址是数据链路层和物理层使用的地址。 IP地址则是网络层和以上各层使用的地址,是一种逻辑地址。 IP地址放在IP数据报的首部,而硬件地址则放在MAC帧的首部。 数据链路层看不见数据报的IP地址。 数据在网络传输时,     . 在IP层抽象的互联网上只能看到IP数据报     . 路由器只根据目的站的IP地址的网络号进行路由
IP协议配套的四个协议:ARP RARP ICMP IGMP
谁来保证可靠性 在计算机网络领域,网络层应该向运输层提供怎样的服务(“面向连接”还是“无连接”)曾引起了长期的争论。争论焦点的实质就是:在计算机通信中,可靠交付应当由谁来负责?是网络还是端系统(即是网络层还是运输层)? 方案一:让网络负责可靠交付(借鉴电信网的成功经验) 面向连接的通信方式,建立虚电路(VirtualCircuit),以保证双方通信所需的一切网络资源。如果再使用可靠传输的网络
TCP /IP 协议- (网络层)ARP、 RARP、ICMP、IGMP协议
网络层不仅有 IP 协议,还有其它如 ARP、ICMP 等其它协议,这一节我们将对这些协议做介绍。 ARP(Address Resolution Protocol)地址解析协议功能当主机通过数据链路发送数据的时候, IP 数据报 会先被封装为一个 数据帧 ,而 MAC 地址 会被添加到数据帧的 报头 (链路层介绍时已讲过)。 ARP 便是在这个过程中通过目标主机的 IP 地址,查询目标主机的 MA
TCP/IP笔记 二.网络层(2)——ICMP,RIP,OSPF,BGP
5. ICMP ICMP (Internet Control Message Protocol) 作用:提高 IP 数据报交付成功的机会。 5.1 特点 ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告。 ICMP 不是高层协议,而是 IP 层的协议。 ICMP 报文作为 IP 层数据报的数据,加上数据报的首部,组成 IP 数据报发送出去。 5.2 格式
linux网络编程之IP协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)和TCP、UDP协议头结构总结
首先声明,这篇博客是几篇博客转载然后总结在一起的,只当是学习笔记,不在意是什么原创和转载了,学到东西就好。 1、IP协议首部格式(IP协议处余网络层) IP数据报首部图片格式: 最高位在左边,记为0 bit;最低位在右边,记为31 bit 头部代码结构如下 //定义IP首部 typedef struct _iphdr{ unsigned char h_lenv
TCP/IP协议族的网络层基础(5)——ICMP协议以及ping命令
ICMP协议(Internet Control Message Protocol,控制报文协议)ICMP的报文格式如下图8位类型字段用于区分报文类型。它将ICMP报文分为两大类:差错报文:主要用于回应网络错误,比如目标不可到达(类型值为3)和重定向(类型值为5)查询报文:用于查询网络信息,比如ping命令就是使用ICMP报文查看目标是否可到达(类型值为8)的有的类型通过8位代码字段来进一步细分不同...
TCP/IP协议详解:IP、ARP、RARP、ICMP、IGMP
(网络层)IP 协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP) 目录 IP协议首部格式 地址解析协议 ARP 逆向地址解析协议 RARP 网际控制报文协议 ICMP 网际组管理协议IGMP IP 数据报首部 IP数据报首部格式: 最高位在左边,记为0 bit;最低位在右边,记为31 bit 版本: 占 4 位,指 IP 协议
IP 协议首部格式以及(ARP,RARP,ICMP,IGMP)
目录 IP协议首部格式 地址解析协议 ARP 逆向地址解析协议 RARP 网际控制报文协议 ICMP 网际组管理协议IGMP IP 数据报首部 IP数据报首部格式: 最高位在左边,记为0 bit;最低位在右边,记为31 bit 版本: 占 4 位,指 IP 协议的版本目前的 IP 协议版本号为 4 (即 IPv4) 首部长度: 占4位,可表示的最大数值是15个单位(一个单位为 4 字节)因此I...
图解TCP/IP协议(五)IP相关技术—DNS、ARP、ICMP、DHCP、NAT、IP隧道
DNS(Demain name System)有效管理主机名和IP地址之间的对应关系的系统。
四.网络层的两大协议ICMP和ARP的工作原理
一.ICMP协议ICMP是(Internet Control Message Protocol)Internet控制报文协议。 它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。 控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。 这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。二.Ping工作过程假定主机A的IP地址是192
网络层协议-ICMP协议
作者:Vamei 出处:http://www.cnblogs.com/vamei IP协议的一个重要补充是是ICMP协议。 根据不同的类型不同。另一方面,ICMP包通常是由某个IP包触发的。这个触发IP包的头部和一部份数据会被包含在ICMP包的数据部分。 ICMP协议是实现ping命令和traceroute命令的基础。这两个工具常用于网络排错。   常见的ICMP
为什么ICMP的ping和tracert不经过tcp或udp?
答: 希望用图片的形式能帮你建立起OSI分层的概念,更多细节需要你阅读教材。 图1至图4展示了一个完整的ICMP报文。 图1可见,该报文的结构为:Frame,Ethernet,IP,ICMP。选中Frame可以看到整个报文都被选中。 图1   选择Ethernet后,如图2显示。下面被选中的数据就是Ethernet报文的头部,Ethernet位于数据链路层。那Ethernet的数据部在...
ARP与ICMP的区别
ARP与ICMP的区别 1.定义的不同: A.ARP含义是address resolution protocol,地址解析协议,用于将网络层的IP地址解 析为数据链路层的物理地址(mac地址)。 B.ICMP是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控 制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。 2.工作原理的不同:A.在主机启动时,主机
Ping及ICMP协议
Ping度娘解释: Ping是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。 PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP(Internet Control Me
ip,icmp,tcp,upd,ftp的简单含义
ip 网络层标记转发数据包 不具有重发机制,不可靠传输协议 icmp ip传输异常,无法到达目标地址,就会利用icmp协议给发送端发一个异常通知 tcp -
IP首部校验和(ICMP报文的校验和)的计算方法
由于在IP首部和ICMP报文中都存在着校验和的问题,在网上搜索了关于校验和的计算方法,得出如下的转载文章: i 将校验和字段置为0,然后将IP包头按16比特分成多个 校验和Header Checksum:0x618D将其重置为0X0000 将IP包头分段:         1.  0x4500         2.  0x0029         3.  0x44F1   
网络协议系列之四:IGMP、ICMP和ARP
前言IGMP协议是一个组管理协议,它帮助多播路由器创建以及更新与每一个路由接口相连的忠实成员列表(就是与该路由接口连接频率较高)。ICMP协议实际上就是差错控制协议,弥补了IP协议没有差错纠正机制以及差错报告的缺憾。ARP是一个地址映射协议,可以把一个IP地址映射为MAC地址。 IGMP协议1、IGMP是管理组成员关系的协议 2、IGMP报文分为成员关系报告报文和成员关系查询报文。成员关系查询报
TCP、UDP、ICMP、IGMP的解释和区别
TCP/IP协议结构层次: 应用层(Telent FTP SNTP协议) 传输层(包括TCP UDP协议) 网络层(包括JCMP IP ARP 等协议) 数据链路层 TCP/IP协议不是单个协议,它是一个协议簇。 TCP是可靠的协议 TCP与UDP解释 TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前...
ICMP协议,ping和Traceroute 单独介绍
IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。 当传送IP数据包发生错误--比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机。给主机一个处理错误的机会,这 也就是为什么说建立在IP层以上的协议是可能做到安全的原因。ICMP数据包由8bit的错误类型和
TCP/IP详解--ICMP 控制报文和差错报文 && Tracerouter 命令的过程
一。为什么需要ICMP? 因为IP协议不提供可靠性且不能保证信息传递,因此发生问题时,通知发送人是很重要的。(IP协议是一种不可靠的协议,无法进行差错控制。但IP协议可以借助其他协议来实现这一功能,如ICMP) 二。什么是ICMP?  ICMP: Internet Control Message Protocol 即Internet消息控制协议。 ICMP定义了一套差错报文和控制报文,用于
【网络协议】ICMP协议、Ping、Traceroute
ICMP协议 ICMP经常被认为是IP层的一个组成部分,它是网络层的一个协议,它传递差错报文以及其他需要注意的信息,ICMP报文通常被IP层或更高层(TCP、UDP等)使用,它是在IP数据报内传输的。 ICMP报文大致分为两类:查询报文和差错报文。 先来看差错报文。当传送IP数据报发生错误时(比如主机不可达、网络不可达等),ICMP协议将会发送一个ICMP差错报文给源主机,好让主机做出相应的处理,也因此IP层以上的一些协议有可能做到可靠传输。书中给出了ICMP差错报文中的一些组合(类
TCP/IP模型网络层中的ICMP协议、ICMP请求数据包
ICMPhttps://baike.baidu.com/item/ICMP/572452?fromtitle=ICMP%E5%8D%8F%E8%AE%AE&amp;amp;fromid=421332  ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通...
IP/UDP/TCP/ICMP数据报协议的校验和的区别和计算
IP/UDP/TCP/ICMP数据报协议的校验和的区别和计算 1、现针对各种协议数据包校验的区别总结如下: (1)IP校验和: IP数据报的校验和只检验IP数据报的首部。 (2)UDP校验和: UDP数据报计算校验和的方法和IP数据报校验和的方法相似,但是UDP的校验和是将首部和数据部分一起都校验。 并且在计算UDP校验和之前需要封装一个伪首部,伪首部结构如下(具体结构定义
ICMP协议数据包捕获
今天使用wireshark调试一个PING功能,使用icmp过滤串,发现ping本地子网一个不存在的IP地址,wireshark没有捕获到任何的icmp数据包。而当ping另外一个子网不存在的IP地址,wireshark捕获到了ICMP数据。分析如下: 一. ping本地子网的IP地址      1. 获取目标IP的Mac地址(ARP协议),若没有获取到目标IP的Mac地址,Ping失败  
TCP/IP协议族学习(三):IP协议、ICMP协议
一、IP协议 IP是TCP/IP协议族中最为核心的协议,所有的TCP,UDP,ICMP以及IGMP数据都以IP数据报格式传输。 IP提供不可靠、无连接的数据报传送服务: 不可靠(unreliable)是指它不能保证IP数据报能成功到达目的地,如发生错误,IP就丢失该数据报,然后发送ICMP消息报给信源端,任何要求的可靠性必须由上层(如TCP)来提供无连接(connectionless
一张图解释ICMP协议
ICMP目标不可达消息: ICMP重定向消息: ICMP超时消息: ICMP回送消息(Ping命令):
以下对网际控制协议(ICMP)描述中正确的是
ICMP(INTERNET CONTROL MESSAGE PROTOCOL,网络控制报文协议),经常在一些计算机网络面试和笔试中遇到,下面我们就看看技术之瞳上两道关于ICMP的笔试题。  技术之瞳 阿里巴巴技术笔试心得习题2.2:   TCP/IP模型体系结构中,ICMP协议属于(B)   A、应用层 B、网络层 C、数据链路层 D、传输层  分析:   ICMP协议是TCP/IP协议
【Linxu】ARP协议、DNS协议和ICMP协议
这篇文章旨介绍常用的三种协议:分别是ARP协议,DNS协议和ICMP协议 P协议 (1)ARP是地址解析协议,ARP不是一个单纯的数据链路层协议,而是一个介于数据链路层和网络层之间的协议。 (2)ARP协议的作用: 【1】ARP协议建立了主机IP地址和MAC地址的映射关系 【2】在网络通讯时,源主机的应用程序知道目的主机的IP地址和端口号,却不知道目的主机的硬件地址 【3】数据包首先被...
深入理解ICMP协议
ICMP概述:ICMP使用IP数据报传送。允许主机或路由器报告差错情况和提供有关异常的报告。使IP数据报转发更有效,提高交付成功的机会。 不产生ICMP差错报文的情况: 1)ICMP差错报文(但是,ICMP查询报文可能会产生) 2)目的地址是广播地址或多播地址的IP数据报。 3)作为链路层广播的数据报。 4)不是IP分片的第一片。 5)源地址不是单个主机的数据报。 目的是为了不产生广播
ip数据包与分片
1.ip分片 当发送的
网络层:IP、IGMP、ICMP
网络层,有时也称为互联网层,处理分组在网络中的活动,在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP(Internet互联网控制报文协议),以及IGMP协议(Internet组管理协议)。
STM32NET学习笔记 IP ICMP部分
嵌入式以太网开发是一个很有挑战性的工作。通过几个月的学习,我个人觉得大致有两条途径。第一条途径,先通过高级语言熟悉socket编程,例如C#或C++,对bind,listen,connect,accept等函数熟悉之后,应用 LwIP。第二种途径,通过分析嵌入式以太网代码,结合TCPIP协议栈规范逐步实践代码。第一种途径效率高,开发周期短,编写出来的代码性能稳定,第二种途径花
TCP/IP学习笔记:ICMP
ICMP属于IP的一部分,而非高层协议 用于路由器报告错误或提供有关意外情况的信息。 ICMP报文被封装在IP报文数据中,无任何附加的优先级或可靠性 携带ICMP报文的IP包出错,不再产生ICMP报告 ICMP报文总是包括产生问题的数据报首部和前64bit数据 ICMP包格式 TYPE=8 CODE=0  - echo request TYPE=0 CODE=0  -
网络层协议IP/ICMP/DHCP/ARP/TCP数据的捕获与分析
计算机网络实验二实验报告网络层协议数据的捕获与分析计算机网络实验二实验报告 实验任务内容环境 实验任务 实验环境 实验步骤 IP协议分析 找出IP包头个字段并分析 描述IP包校验原理并对上述IP包头进行校验 描述IP包分段原理并验证 ICMP协议分析 理解ICMP协议的功能 记录各字段的格式 DHCP协议分析 DHCP协议的功能 DHCP ACK消息 DHCP提供的额外配置参数 DHCP分配过程示意
网络协议分析(IPv6/ICMPv6协议工作机制分析 )
一、内容 1.配置各网络节点接口的ip 地址:R1-R8 之间网段的网络前缀为2000:18::/64,R2-R8 之间的网络前缀为 2000:28::/64,R1 的f0/0 接口所处网段为 2000:1::/64, R2 的 f0/0 接口所处网段为 2000:2::/64。PC1 和 PC4 的ipv6 地址和 R1 处于同一网段,PC2 的地址和 R2 处于同一网段,PC3
计算机网络中IP/ICMP协议分析实验
最近刚完成了计算机网络实验,我觉得其中的IP/ICMP协议分析实验是其中一个相当重要的实验,我根据上机实验的要求总结完成了一份IP/ICMP协议分析实验(有错误的地方请告诉我)。 [color=blue]ICMP[/color](Internet Control Message Protocol)协议是一个非常重要的协议,它对于网络安全具有极其重要的意义。它是TCP/IP协议族的一个子协议,...
TCP、IP、ARP、ICMP首部分析
之前整理了一些STM32以太网应用的知识,记在笔记本上,现在把它整理到博客中,希望能对大家学习有帮助。最近新发现的好博文,分享出来,大家一起看。通俗大白话来理解TCP协议的三次握手和四次分手:https://github.com/jawil/blog/issues/14我自己提炼的关于《HTTP权威指南》每章的知识点总结!:https://github.com/woai30231/httpTCP通...
分析ICMP协议数据包格式
了解了ICMP报文由首部和数据段组成。通过wireshark软件的使用加深对此的了解(差错报告、控制报文和请求应答报文)。通过cmd的ping产生icmp数据包。应该多捕捉多一些包,并去了解每个字段的含义。并通过数据报超时报告的类型确定以加深对ICMP数据包的了解
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 云计算和云存储的关系 大数据和云计算的关系