ICMP协议

合集下载

ICMP协议

ICMP协议

ICMP协议协议名称:Internet控制报文协议(ICMP)协议概述:Internet控制报文协议(ICMP)是一种网络层协议,用于在IP网络中传递控制信息和错误报告。

它是TCP/IP协议族的一部分,旨在提供一种简单而可靠的机制,以便在网络中进行通信和故障排除。

协议目的:ICMP的主要目的是提供网络中的错误报告和故障排除功能。

它允许主机和路由器之间交换控制消息,以确定网络中的问题,并采取适当的措施进行修复。

协议内容:1. ICMP报文格式:ICMP报文由报文头部和数据部分组成。

报文头部包含以下字段:- 类型(Type):指示报文的类型,如请求回显(Echo Request)、回显回答(Echo Reply)、目的不可达(Destination Unreachable)等。

- 代码(Code):提供有关报文类型的更多详细信息。

- 校验和(Checksum):用于检测报文头部和数据部分的错误。

- 其他字段:根据报文类型和代码的不同,可能包含其他字段,如标识符(Identifier)和序列号(Sequence Number)。

2. ICMP报文类型:ICMP定义了多种报文类型,用于不同的目的。

以下是一些常见的ICMP报文类型:- 请求回显(Echo Request)和回显回答(Echo Reply):用于测试主机之间的可达性和延迟。

- 目的不可达(Destination Unreachable):指示某个目的地无法到达,可能是因为网络不可达、主机不可达或端口不可达等。

- 超时(Time Exceeded):指示某个报文在传输过程中发生了超时,可能是因为生存时间(TTL)过期或片段重组超时等。

- 参数问题(Parameter Problem):指示某个报文的参数存在问题,如IP首部长度错误或选项错误等。

- 重定向(Redirect):用于指示主机或路由器应该使用另一个路由器来转发数据包。

3. ICMP报文处理:主机和路由器在接收到ICMP报文时,根据报文类型和代码进行相应的处理。

ICMP协议

ICMP协议

ICMP协议一、介绍ICMP(Internet Control Message Protocol)是一种网络层协议,用于在IP网络中传递控制消息。

它被用于网络设备之间的通信,主要用于错误报告、网络诊断和路由选择等功能。

本协议旨在规范ICMP协议的标准格式和相关规范,以便确保网络设备之间的正常通信和故障排除。

二、协议格式ICMP协议的标准格式如下:1. 类型(Type):8位字段,表示ICMP消息的类型。

常见的类型包括:- 0:回显应答消息- 3:目的不可达消息- 8:回显请求消息- 11:超时消息- 其他类型根据具体需求定义2. 代码(Code):8位字段,表示ICMP消息的具体代码。

不同类型的消息可能有不同的代码,用于进一步描述消息的详细信息。

3. 校验和(Checksum):16位字段,用于检验ICMP消息的完整性。

校验和的计算基于ICMP消息的所有字段。

4. 数据(Data):可选字段,用于携带特定类型的数据。

不同类型的ICMP消息可能需要携带不同的数据。

三、协议流程ICMP协议的流程如下:1. 发送ICMP消息:- 源主机构建ICMP消息,并填充必要的字段,如类型、代码、校验和等。

- 源主机将ICMP消息封装在IP数据报中,并发送给目标主机。

2. 接收ICMP消息:- 目标主机接收到ICMP消息后,首先验证校验和,确保消息的完整性。

- 目标主机根据消息的类型和代码进行相应的处理,如回复回显请求、发送目的不可达消息等。

- 目标主机可以选择将ICMP消息封装在新的IP数据报中,并发送给源主机。

四、常见类型和代码ICMP协议定义了多种类型和代码,用于不同的控制消息。

以下是一些常见的类型和代码:1. 回显请求和回显应答:- 类型:8(回显请求)、0(回显应答)- 代码:通常为02. 目的不可达消息:- 类型:3- 代码:0(网络不可达)、1(主机不可达)、2(协议不可达)、3(端口不可达)等3. 超时消息:- 类型:11- 代码:0(TTL超时)、1(片段重组超时)等五、应用场景ICMP协议在网络中有广泛的应用场景,包括但不限于以下几个方面:1. 网络故障排除:- ICMP协议可以用于发送目的不可达消息,帮助诊断网络中的故障和错误。

icmp是什么协议

icmp是什么协议

icmp是什么协议ICMP协议全称为Internet Control Message Protocol,是一种网络层协议,用于检测和报告有关IP网络连接的错误和异常情况。

ICMP协议主要用于网络故障诊断、测量网络性能以及端到端的错误报告。

ICMP协议是在IP协议之上运行的,它通过在IP数据报的数据字段中携带ICMP消息来进行通信。

ICMP报文通常与IP数据报一起传输,并且没有自己的端口号。

ICMP报文结构包含一个8位的消息类型字段和一个校验和字段,用于检测报文的完整性。

ICMP协议的主要功能包括以下几个方面:1. 错误报告和处理:ICMP协议可以用于向源主机发送错误报告,以便源主机及时调整传输策略。

例如,当目标主机不可达或传输过程中发生错误时,ICMP协议可以返回错误报文给源主机。

2. 连通性检测:ICMP协议可以通过发送Echo请求报文和接收Echo回应报文来检测主机或网络的连通性。

通过Ping命令,我们可以测试目标主机是否可达以及网络的延迟和丢包率。

3. 路由器发现:ICMP协议可以通过发送路由器请求报文来发现本地网络中存在的路由器,并获取路由器的相关信息,如IP地址和最大传输单元大小。

4. 前进分片报文:当一个IP分组分片在一个网络中传输时,如果发生丢包,ICMP协议可以发送分片报文到源主机,以便源主机重新组装原始IP分组。

5. TTL过期报文:ICMP协议可以在分组中设置一个生存时间(TTL),以防止分组在网络中无限循环。

当生存时间(TTL)减少到0时,IP协议就会发送ICMP报文给源主机,通知它有一条路由失效或分组循环的情况。

ICMP协议在网络故障诊断中起着重要的作用。

通过分析ICMP报文,网络管理员可以判断网络的健康状况,及时发现和解决故障。

同时,ICMP协议也被用于进行网络性能测量,包括延迟测量、传输速率测量和链路状态测量等。

然而,由于ICMP报文是和IP数据报一起传输的,所以它也容易受到网络攻击的影响。

icmp协议属于哪一层

icmp协议属于哪一层

icmp协议属于哪一层ICMP协议属于哪一层。

ICMP(Internet Control Message Protocol)即互联网控制报文协议,是TCP/IP 协议族的一个重要组成部分。

它是用于在IP网络上进行控制和错误报告的协议,常用于网络故障的诊断和排除。

ICMP协议并不是一个独立的协议,而是与IP协议紧密结合的,因此它并不属于OSI七层模型中的任何一层,而是属于网络层的一部分。

首先,我们需要了解OSI七层模型。

OSI七层模型是国际标准化组织(ISO)制定的用来规范计算机网络体系结构的标准模型。

它将计算机网络体系结构分为七层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

每一层都有特定的功能和任务,各层之间通过接口进行通信和协作。

ICMP协议主要用于在IP网络中传递控制消息和错误报告。

它并不负责数据的传输,而是负责在IP网络中处理错误情况和进行网络控制。

因此,根据其功能和任务,ICMP协议应该被归类到OSI七层模型中的网络层。

网络层是负责在网络中建立、维护和终止数据传输连接的层次。

它包括IP协议、ICMP协议、ARP协议等。

其中,IP协议负责数据包的路由和转发,而ICMP 协议则负责在IP网络中传递控制消息和错误报告。

因此,ICMP协议属于OSI七层模型中的网络层。

在实际应用中,ICMP协议的作用非常重要。

它可以用于网络故障的诊断和排除,能够及时地向网络管理员报告网络故障的情况,帮助管理员快速定位和解决问题。

此外,ICMP协议还可以用于网络设备之间的通信,比如路由器和交换机之间的通信,以及网络设备与主机之间的通信。

总的来说,ICMP协议作为TCP/IP协议族的重要组成部分,扮演着在IP网络中传递控制消息和错误报告的重要角色。

它虽然不属于OSI七层模型中的任何一层,但根据其功能和任务,我们可以将它归类到网络层。

因此,ICMP协议属于OSI七层模型中的网络层。

icmp 协议报文格式

icmp 协议报文格式

icmp 协议报文格式ICMP协议报文格式呀,这可有点小意思呢。

ICMP呢,全称Internet Control Message Protocol,就是互联网控制消息协议啦。

它的报文格式有自己独特的小模样哦。

一、ICMP报文的类型和代码。

ICMP报文有个类型字段,这个类型就像是给报文贴个标签,告诉接收方这是个啥样的消息。

比如说,类型值为3的时候,那就是表示目的不可达啦。

然后还有个代码字段呢,这个代码就像是在类型这个大标签下的小标签,进一步说明是因为啥目的不可达,是网络不可达呀,还是主机不可达之类的。

就像你去超市找东西,类型是告诉你在哪个大区,代码就是告诉你在大区里的具体小货架呢。

二、ICMP报文的首部结构。

1. 类型和代码前面说过啦,这可是很重要的标识部分哦。

2. 校验和字段也很关键呢。

这个校验和就像是个小卫士,它负责检查报文在传输过程中有没有出错。

你想啊,数据在网络这个大江湖里跑来跑去的,万一被哪个小坏蛋给改了一点呢,校验和就能发现这个猫腻。

它通过一定的算法计算出一个值,接收方也用同样的算法算一遍,如果不一样,那就说明报文可能有问题啦。

3. 还有标识符和序列号字段。

标识符就像是给这个报文的一个小记号,序列号呢,就像是这个报文的排队号码。

比如说,你发送一系列的ICMP报文去测试网络,标识符可以让你区分开不同的测试任务,序列号就能保证接收方按照正确的顺序来处理这些报文,就像小朋友排队领糖果一样,不能乱了顺序哦。

三、ICMP报文的数据部分。

这个数据部分就比较灵活啦。

它可以包含一些额外的信息,这取决于报文的类型和目的。

比如说,如果是回应请求和应答报文(类型8和0),数据部分就可以包含一些发送方想要让接收方知道的小信息,像是发送方的时间戳之类的。

这就像是你给朋友写信,除了说“你好”这种基本的话,还可以在信的后面写点小趣事一样呢。

ICMP协议的报文格式虽然看起来有点复杂,但其实就像一个小拼图,每个部分都有它自己的作用,组合在一起就能在网络里发挥出很重要的作用啦。

icmp是什么协议

icmp是什么协议

icmp是什么协议一、icmp是什么协议?ICMP(Internet Control Message Protocol)即Internet控制报文协议,是TCP/IP协议族的一个子协议。

ICMP是TCP/IP协议中实现协议间传递错误消息的主要方式,它能够检测网络是否可达、控制网络拥塞等,是计算机网络中的重要组成部分。

ICMP的主要功能是通过网络节点之间传递控制信息,例如错误报告、网络状况、诊断信息和路由信息等。

ICMP协议是从网络层或传输层发送的,它通过IP数据报封装传递控制信息,并在IP头部的协议字段中标识自己的类型。

ICMP协议是一个面向连接的协议,可以通过连接来提高数据传输的效率。

ICMP协议是一个无状态协议,它不需要建立连接,无需维护会话状态信息。

它只需要向目的主机发送一个请求消息,并等待目的主机返回一个响应消息,以此来检测网络的健康状况。

因此,ICMP协议的实现很简单,可以在任何系统上轻松实现。

二、icmp协议的作用1、错误报告ICMP协议主要用于报告网络传输过程中出现的错误。

例如:当IP数据报在传输过程中被路由器丢弃时,ICMP协议就会生成一个ICMP差错报文,向源主机发送一个错误信息,源主机便可以据此进行相应的处理。

此外还有一种形式的ICMP错误信息,即ICMP重定向错误报文,它可以告知主机有更好的路由可以选择。

2、网络状况ICMP协议还可以报告网络状况,例如网络繁忙、过载等。

例如,当主机无法连接到目的主机时,ICMP协议将返回一个“目标不可达”(Destination Unreachable)的差错报文,通知主机目的主机不可达,并提供相应的原因。

这些网络状况信息对于网络管理员和维护人员非常有用,可以及时地发现和解决网络故障。

3、路由信息ICMP协议还可以提供路由信息,比如距离限制等。

例如,当主机想要访问远程主机时,ICMP可以提供路由器的数量和每个跳跃的时间(TTL)的限制等信息,帮助主机确定每个跳跃的保存时间,避免出现路由器中的错误。

ICMP协议

ICMP协议

ICMP协议协议名称:Internet控制消息协议(ICMP)1. 引言Internet控制消息协议(ICMP)是一种网络协议,用于在IP网络中传递控制消息和错误报告。

ICMP协议提供了一种机制,使得网络设备可以相互通信并共享网络状态信息。

本协议旨在规范ICMP协议的标准格式和使用规则,以确保网络通信的可靠性和稳定性。

2. 协议版本ICMP协议的当前版本为IPv4和IPv6。

3. 协议功能3.1. 错误报告ICMP协议可用于向源主机或者路由器发送错误报告,以通知其发生的错误情况。

常见的错误报告类型包括目标不可达、超时和重定向。

3.2. 网络探测ICMP协议可用于执行网络探测操作,如Ping(Echo请求和回应消息)和Traceroute(时间超过消息)。

3.3. 路由器发现ICMP协议可用于路由器发现,以确定网络中可用的路由器。

3.4. 数据报文分片ICMP协议可用于数据报文分片重组的过程中,以通知发送主机数据报文分片的状态和结果。

4. 协议格式ICMP协议的消息格式如下:+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| 类型(Type) | 代码(Code) | 校验和(Checksum) |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| 数据(Data)(可选) |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+4.1. 类型(Type)类型字段用于指示ICMP消息的类型。

常见的类型包括:- 0:回应应答(Echo Reply)- 3:目标不可达(Destination Unreachable)- 8:回应请求(Echo Request)- 11:超时(Time Exceeded)- 其他类型详见相关标准文档。

icmp的协议号

icmp的协议号

icmp的协议号摘要:1.ICMP 协议简介2.ICMP 协议号3.ICMP 协议号的作用4.ICMP 协议号的使用5.ICMP 协议号的发展正文:【ICMP 协议简介】ICMP(Internet Control Message Protocol,互联网控制报文协议)是TCP/IP 协议族中的一种网络层协议,主要用于在IP 主机和路由器之间传递控制消息。

ICMP 协议是一个基于IP 协议的协议,通常不被用于应用层,而是被用于网络层和传输层。

它用于传输关于IP 数据包传输状态的消息,例如路由器不可达、传输超时等。

【ICMP 协议号】ICMP 协议使用不同的协议号来标识不同的消息类型。

ICMP 协议号是一个1 字节的值,其中前3 位表示协议号,后5 位表示标志位。

在ICMP 协议中,协议号0 表示回送请求(Echo Request),协议号1 表示回送响应(Echo Reply),协议号2 表示路由器请求(Router Request),协议号3 表示路由器响应(Router Reply),协议号4 表示时间戳请求(Timestamp Request),协议号5 表示时间戳响应(Timestamp Reply),协议号6 表示信息请求(Information Request),协议号7 表示信息响应(InformationReply)。

【ICMP 协议号的作用】ICMP 协议号在ICMP 协议中起到了重要的作用。

不同的协议号表示不同的消息类型,这些消息类型用于传输关于IP 数据包传输状态的消息。

例如,协议号0 表示回送请求,用于测试网络连通性;协议号1 表示回送响应,用于响应回送请求;协议号2 表示路由器请求,用于请求路由器转发数据包;协议号3 表示路由器响应,用于响应路由器请求;协议号4 表示时间戳请求,用于请求时间戳;协议号5 表示时间戳响应,用于响应时间戳请求;协议号6 表示信息请求,用于请求信息;协议号7 表示信息响应,用于响应信息请求。

ICMP协议

ICMP协议

ICMP协议一、引言ICMP(Internet Control Message Protocol,互联网控制报文协议)是一种网络协议,用于在IP网络中传递控制消息。

本协议旨在提供对网络连接和通信质量的监控和错误报告。

本协议规定了ICMP消息的格式和处理方式,以及与其他协议的关联。

二、协议范围本协议适用于所有使用ICMP协议的网络设备和系统。

其主要功能包括但不限于以下几个方面:1. 提供网络连接的可达性测试,例如Ping命令;2. 提供错误报告和异常情况的通知,例如网络不可达、超时等;3. 支持网络路由器的错误处理和路由表更新;4. 支持网络设备的状态监控和性能评估。

三、协议内容1. ICMP消息格式ICMP消息由报文头部和数据部分组成。

报文头部包含以下字段:- 类型(Type):表示ICMP消息的类型,用于指示消息的目的和处理方式;- 代码(Code):用于进一步细分消息类型,提供更详细的错误或状态信息;- 校验和(Checksum):用于校验报文完整性;- 其他字段:根据消息类型和代码的不同,可能包含其他字段,用于传递特定的信息。

2. ICMP消息类型本协议定义了多种ICMP消息类型,包括但不限于以下几个常用类型:- 回显请求(Echo Request)和回显应答(Echo Reply):用于测试网络连接的可达性和延迟;- 目的不可达(Destination Unreachable):用于指示数据包无法到达目的地的原因;- 超时(Time Exceeded):用于指示数据包在传输过程中发生超时;- 参数问题(Parameter Problem):用于指示数据包中的参数错误;- 时间戳请求(Timestamp Request)和时间戳应答(Timestamp Reply):用于同步网络设备的时钟。

3. ICMP消息处理接收方根据ICMP消息的类型和代码进行相应的处理。

具体处理方式包括但不限于以下几种:- 回显请求和回显应答:接收方收到回显请求后,应发送回显应答消息作为响应;- 目的不可达:接收方收到目的不可达消息后,应根据代码字段确定具体的不可达原因,并采取相应的措施;- 超时:接收方收到超时消息后,应根据代码字段确定超时原因,并采取相应的措施;- 参数问题:接收方收到参数问题消息后,应根据代码字段确定具体的参数错误,并采取相应的措施;- 时间戳请求和时间戳应答:接收方收到时间戳请求后,应发送时间戳应答消息作为响应,并同步时钟。

ICMP协议

ICMP协议

ICMP协议协议名称:ICMP协议一、背景介绍ICMP(Internet Control Message Protocol)是一种网络层协议,用于在IP网络中传递控制消息。

它提供了一种报告错误、诊断问题和测试网络连通性的方法。

ICMP协议通常与IP协议一起使用,用于在网络中传递错误和状态信息。

二、协议目的ICMP协议的主要目的是提供网络故障报告和网络连接状态信息。

它通过发送和接收控制消息来实现以下功能:1. 错误报告:当IP数据包在传递过程中发生错误时,ICMP协议可以生成错误报告消息,通知源主机和中间路由设备发生的错误。

2. 网络连通性测试:ICMP协议可以用于发送Echo请求消息,以测试目标主机的可达性和延迟。

3. 路由器发现:ICMP协议可以用于路由器发现,以确定网络中存在的路由器数量和位置。

三、协议内容ICMP协议定义了多种类型的消息,每种消息都有特定的目的和格式。

以下是常见的ICMP消息类型:1. Echo请求和回应消息Echo请求和回应消息用于测试网络主机的可达性和延迟。

当主机收到Echo请求消息时,它会生成一个Echo回应消息并将其发送回源主机。

2. 目的不可达消息当一个IP数据包无法到达目的地时,中间路由设备可以生成一个目的不可达消息,通知源主机数据包无法传递。

3. 超时消息当一个IP数据包在传递过程中经过一定时间仍未到达目的地时,中间路由设备可以生成一个超时消息,通知源主机数据包传递失败。

4. 参数问题消息当IP数据包的首部中存在错误的参数时,中间路由设备可以生成一个参数问题消息,通知源主机参数错误的位置和类型。

5. 重定向消息当一个中间路由设备发现某个数据包可以通过另一个路由设备更快地传递时,它可以生成一个重定向消息,通知源主机使用新的路由。

6. 时间戳请求和回应消息时间戳请求和回应消息用于测量数据包从源主机到目的主机的往返时间。

7. 路由器发现消息路由器发现消息用于确定网络中存在的路由器数量和位置。

ICMP协议

ICMP协议

ICMP协议协议名称:ICMP协议协议概述:ICMP(Internet Control Message Protocol)是一种用于在IP网络上发送错误消息和操作信息的协议。

它是TCP/IP协议族中的一个重要成员,用于支持网络设备之间的通信和故障排除。

ICMP协议通常运行在网络层,但也可以在传输层或应用层上使用。

协议内容:ICMP协议定义了一系列的消息类型和代码,用于在网络设备之间传递信息。

以下是ICMP协议中常用的消息类型:1. Echo Request(请求回显):- 消息类型:8- 代码:0- 描述:用于测试网络连接和延迟。

发送方向目标主机发送一个回显请求消息,目标主机收到后会返回一个回显应答消息,以确认连接是否正常。

2. Echo Reply(回显应答):- 消息类型:0- 代码:0- 描述:用于回复Echo Request消息。

目标主机收到Echo Request消息后,会返回一个Echo Reply消息,以确认连接正常。

3. Destination Unreachable(目标不可达):- 消息类型:3- 代码:0-15- 描述:用于指示目标主机或网络不可达的错误。

根据代码的不同,可以进一步指示不可达的原因,如网络不可达、主机不可达等。

4. Time Exceeded(超时):- 消息类型:11- 代码:0-1- 描述:用于指示数据包在传输过程中发生超时错误。

根据代码的不同,可以进一步指示是数据包在路由过程中超时还是在目标主机处超时。

5. Redirect(重定向):- 消息类型:5- 代码:0-3- 描述:用于指示目标主机应该通过另一个路由器发送数据包。

通常在局域网内部使用,用于优化数据包的传输路径。

协议应用:ICMP协议在网络设备之间广泛应用,以下是ICMP协议的一些主要应用场景:1. 网络诊断和故障排除:- 通过发送Echo Request消息并接收Echo Reply消息,可以测试网络连接和延迟,以确定网络是否正常工作。

icmp协议是什么

icmp协议是什么

ICMP协议是什么1. ICMP协议简介ICMP(Internet Control Message Protocol)协议是一种网络协议,用于在IP网络中传递错误、控制和诊断信息。

它是TCP/IP协议族中的一个重要组成部分,常用于网络故障排查、网络管理和网络性能测量等方面。

ICMP协议主要通过发送控制消息来实现其功能。

它封装在IP数据包中,作为IP协议的一个扩展,用于向网络中的其他设备发送消息。

ICMP消息通常由操作系统或网络设备生成,用于报告错误、确认连接、请求回应等。

2. ICMP消息类型ICMP协议定义了多种消息类型,每种类型都有其特定的目的和功能。

以下是常见的几种ICMP消息类型:2.1 回显请求和回显应答(Echo Request/Reply)回显请求(Echo Request)消息用于测试网络连接和延迟。

当一台主机发送回显请求消息时,目标主机会返回一个回显应答(Echo Reply)消息,以确认网络连接正常。

2.2 目的不可达(Destination Unreachable)目的不可达消息用于报告数据包发送失败的原因。

当一个数据包无法到达目的地时,中间路由器会向源主机发送目的不可达消息,以便源主机能够得知发送失败的原因。

2.3 超时(Time Exceeded)超时消息用于报告数据包在传输过程中发生超时的情况。

当一个数据包的生存时间(TTL)超过设定的阈值或在路由过程中出现环路时,中间路由器会向源主机发送超时消息,以便源主机能够得知数据包传输失败的原因。

2.4 参数问题(Parameter Problem)参数问题消息用于报告IP数据包中的参数错误。

当一个数据包的头部信息不符合规范或存在错误时,中间路由器会向源主机发送参数问题消息,以便源主机能够纠正错误并重新发送数据包。

2.5 重定向(Redirect)重定向消息用于通知源主机修改其路由表。

当一个中间路由器发现一个数据包的最佳路径发生变化时,它会向源主机发送重定向消息,以便源主机能够更新其路由表,选择更优的路径。

icmp的协议号

icmp的协议号

icmp的协议号摘要:1.ICMP协议简介2.ICMP协议的协议号3.ICMP协议在网络通信中的作用4.ICMP协议的应用场景正文:ICMP(Internet Control Message Protocol,互联网控制报文协议)是TCP/IP协议族中的一个重要组成部分,主要用于在IP网络中传输控制信息。

它是一种面向无连接的协议,通过发送控制消息来报告有关通信问题的信息,如路由器或主机不可达,或传输超时等。

1.ICMP协议简介ICMP协议的工作原理类似于邮政服务。

当一个发送者向一个接收者发送数据时,如果遇到问题(例如,接收者不可达或路由器无法转发数据包),则发送者会向接收者发送一个“差错报告”,类似于邮政服务的退信。

这样,发送者就可以了解通信中存在的问题,并采取相应的措施。

2.ICMP协议的协议号ICMP协议使用一个预留的IP协议号,即1。

这个协议号用于标识ICMP 报文,以便在IP网络中进行传输。

当一个IP路由器接收到一个带有ICMP协议号的报文时,它会将该报文传递给ICMP处理程序进行处理。

3.ICMP协议在网络通信中的作用ICMP协议在网络通信中发挥着至关重要的作用。

它提供了关于网络问题的实时反馈,使得发送者能够快速检测和解决问题。

例如,当一个发送者尝试向一个接收者发送数据时,如果数据包无法到达接收者,发送者可以通过ICMP协议发送一个“路由器通告”报文,通知发送者数据包无法到达接收者。

这样,发送者就可以采取其他措施(如更改路由或重新发送数据包)来确保通信的顺利进行。

4.ICMP协议的应用场景ICMP协议广泛应用于各种网络通信场景,如诊断网络故障、进行网络监控和配置管理等。

以下是ICMP协议的一些典型应用场景:- 诊断网络故障:当网络中的某个设备出现问题时,可以通过发送ICMP 报文来通知其他设备。

例如,当一个路由器无法到达目的地时,它会向源发送一个“路由器通告”报文,通知源设备路由器不可达。

icmp是哪层协议

icmp是哪层协议

icmp是哪层协议ICMP是哪层协议。

ICMP(Internet Control Message Protocol)是因特网控制报文协议,它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。

ICMP 是一个在网络层(网络层是OSI七层模型中的第三层)使用的协议,它不属于传输层,也不属于应用层,而是处于IP层之上,为IP协议提供差错报告的功能。

ICMP主要用于在IP网络中传递控制消息和错误报告,它可以用来测试主机之间的连通性,提供差错报告,甚至可以用来通知路由器出现的问题。

ICMP协议的设计初衷是为了提供一种机制,使网络设备能够相互通知有关网络通信的问题,以及在网络通信过程中发生的错误。

ICMP报文通常被用于以下几种情况:1. 目标不可达,当一个路由器或主机发现一个数据包不能送达目的地时,会发送一个ICMP目标不可达消息给源主机,告知其数据包无法到达目的地。

2. 超时,当一个数据包在传输过程中超过了其生存时间(TTL),路由器会发送一个ICMP超时消息给源主机,告知其数据包已经被丢弃。

3. 回显请求和回显应答,用于测试网络连通性,源主机发送一个ICMP回显请求消息给目的主机,目的主机接收到请求后会返回一个ICMP回显应答消息。

4. 时间戳请求和时间戳应答,用于获取目的主机的当前时间,源主机发送一个ICMP时间戳请求消息给目的主机,目的主机接收到请求后会返回一个ICMP时间戳应答消息。

ICMP协议是一个非常重要的协议,它在网络故障排除、网络性能测试、网络连通性测试等方面起着至关重要的作用。

在实际应用中,我们经常会用到ping命令来测试主机之间的连通性,而ping命令实际上就是利用了ICMP协议的回显请求和回显应答功能。

除了ping命令之外,traceroute命令也是利用了ICMP协议。

traceroute命令可以用来跟踪数据包在网络中的传输路径,它通过发送带有不同生存时间(TTL)的数据包,并根据收到的ICMP超时消息来确定数据包的传输路径。

ICMP协议

ICMP协议

ICMP协议协议名称:Internet控制消息协议(ICMP)1. 引言Internet控制消息协议(ICMP)是一种在Internet协议套件中广泛使用的网络层协议。

它主要用于在IP网络中传递错误消息、网络状况和其他控制信息。

本协议旨在详细描述ICMP协议的标准格式和功能。

2. 协议概述ICMP协议是通过IP数据报传输的。

它使用IP协议的头部来封装ICMP消息,并使用ICMP报文类型字段来标识不同类型的消息。

ICMP协议可以用于以下几个方面:2.1 错误报告当IP数据报在传输过程中发生错误时,ICMP协议可用于发送错误报告给源主机。

例如,当目标主机不可达、超时或发生错误时,ICMP会发送相应的错误消息给源主机。

2.2 网络状况ICMP协议还可以用于报告网络状况,例如网络拥塞或路由器故障。

这些信息对于网络管理员来说是非常有用的,可以帮助他们监测和维护网络的正常运行。

2.3 重定向ICMP协议还支持重定向功能,即当一台主机接收到数据报时,如果发现更好的路径存在,它可以使用ICMP重定向消息通知发送方主机使用更佳的路径。

3. 协议格式ICMP协议的标准格式如下所示:0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| 类型 | 代码 | 校验和 |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| 数据 |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+3.1 类型(Type)类型字段占一个字节,用于标识ICMP消息的类型。

icmp的协议号

icmp的协议号

icmp的协议号摘要:1.ICMP 协议简介2.ICMP 协议号3.ICMP 协议的应用场景4.ICMP 协议的安全性问题5.结束语正文:一、ICMP 协议简介ICMP(Internet Control Message Protocol,互联网控制报文协议)是一种用于在IP 主机和路由器之间传递控制消息的网络层协议。

ICMP 协议主要用于传递有关IP 数据包传输的错误信息和诊断信息,以便于网络管理员诊断网络故障和调试网络设备。

二、ICMP 协议号ICMP 协议使用一个唯一的协议号,该协议号为1。

这意味着当一个数据包通过IP 网络传输时,如果该数据包的协议类型字段值为1,则该数据包是ICMP 协议的数据包。

三、ICMP 协议的应用场景ICMP 协议在网络通信中有广泛的应用,主要体现在以下几个方面:1.传输控制消息:ICMP 协议可用于传递有关IP 数据包传输的错误信息和诊断信息,例如路由器或主机不可达、传输超时等。

2.ping 命令:ICMP 协议是ping 命令的基础,通过发送ICMP 数据包并接收回应,可以测试网络的连通性和测量网络延迟。

3.传输层协议的错误检测:ICMP 协议可用于检测传输层协议(如TCP 和UDP)的错误,例如数据包重复、数据包丢失等。

四、ICMP 协议的安全性问题由于ICMP 协议在网络中传输的控制消息包含有关网络拓扑和传输状态的信息,因此可能被黑客利用进行网络探测和攻击。

为了防止ICMP 协议被滥用,网络管理员应当采取一定的安全策略,例如限制ICMP 数据包的传输速率、过滤ICMP 数据包等。

五、结束语ICMP 协议是网络通信中不可或缺的一部分,它为网络管理员提供了有关网络状态和传输质量的重要信息。

icmp是什么协议

icmp是什么协议

icmp是什么协议ICMP是Internet Control Message Protocol的缩写,即互联网控制报文协议。

它是TCP/IP协议族的一个重要组成部分,用于在IP网络上提供错误报告、网络诊断、路由选择等功能。

ICMP协议是网络层协议,位于IP协议之上,为IP协议工作提供必需的支持。

本文将从ICMP的定义、功能、特点以及与其他协议的关系等方面进行介绍。

ICMP协议是一个无连接的协议,它并不提供可靠的数据传输。

它主要用于在IP网络上进行错误报告和诊断。

当一个IP数据包在传输过程中发生错误时,路由器或主机会生成一个ICMP错误报文,然后将其发送给数据包的源地址。

这样,源地址就可以得知数据包传输失败的原因,并进行相应的处理。

此外,ICMP还可以用于网络诊断,例如通过发送ICMP Echo请求报文来测试目标主机是否可达。

ICMP协议的特点之一是它是面向报文的。

也就是说,ICMP报文是以IP数据报的形式进行传输的,但它并不是一个传输层协议,而是一个网络层协议。

另外,ICMP报文通常是由网络设备(如路由器、防火墙等)自动生成和发送的,而不是由应用程序发出。

ICMP协议与其他协议之间存在着密切的关系。

首先,ICMP协议是建立在IP协议之上的,它使用IP数据报来传输ICMP报文。

其次,ICMP协议与TCP和UDP协议也有一定的关系,因为它们都是TCP/IP协议族的组成部分。

在实际应用中,ICMP协议常常与TCP和UDP协议配合使用,以提供完整的网络通信功能。

总的来说,ICMP协议是一个非常重要的网络协议,它在IP网络中扮演着重要的角色。

它不仅可以提供错误报告和网络诊断功能,还可以与其他协议配合使用,为网络通信提供支持。

因此,了解和掌握ICMP协议的相关知识对于网络工程师和系统管理员来说是非常重要的。

希望本文的介绍能够帮助读者更好地理解ICMP协议的定义、功能和特点,从而更好地应用和管理网络设备。

ICMP协议

ICMP协议

ICMP协议协议名称:Internet控制消息协议(ICMP)1. 引言Internet控制消息协议(ICMP)是一种网络层协议,用于在IP网络中传递控制消息。

它提供了一种机制,使网络设备能够报告错误和状态信息,并支持网络故障排除和网络管理。

本协议旨在详细描述ICMP协议的标准格式和相关功能。

2. 协议概述ICMP协议是IP协议族的一部分,负责在IP网络中传递控制消息。

它使用IP 数据报的数据字段来传递消息,并依赖于IP协议的传输机制。

ICMP消息通常由网络设备(如路由器、主机等)生成,并通过IP协议发送到目标设备。

3. 协议格式ICMP消息由报文头部和数据字段组成。

报文头部包含以下字段:- 类型(Type):指示消息的类型,用于标识消息的目的和功能。

- 代码(Code):提供更详细的信息,对消息类型进行进一步分类。

- 校验和(Checksum):用于检测报文头部和数据字段是否损坏。

- 附加数据(Additional Data):根据消息类型和代码的不同,可能包含附加的数据信息。

4. ICMP消息类型ICMP协议定义了多种消息类型,用于不同的目的和功能。

以下是一些常见的ICMP消息类型:- 回显请求(Echo Request)和回显应答(Echo Reply):用于主机之间的连通性测试。

- 目的地不可达(Destination Unreachable):用于报告无法到达目标主机或网络的情况。

- 超时(Time Exceeded):用于报告数据包在传输过程中超时的情况。

- 参数问题(Parameter Problem):用于报告IP数据报中的参数错误。

- 重定向(Redirect):用于通知主机修改其路由表以优化数据包的传输路径。

5. ICMP消息处理接收ICMP消息的设备(如路由器、主机等)需要根据消息类型和代码进行相应的处理。

以下是一些常见的处理方式:- 回显请求和回显应答:目标主机接收到回显请求后,应该生成一个回显应答并将其发送回源主机。

icmp是什么协议

icmp是什么协议

icmp是什么协议ICMP,全称为Internet Control Message Protocol,即Internet控制报文协议,是Internet协议族的一员,通常运行在网络层。

它主要是为了让主机或者路由器报告错误消息和提供网络层的诊断信息而设计的。

ICMP协议本身并不传输应用层数据,它只是传输控制数据。

通过ICMP报文,主机或者路由器可以通知其他设备某种错误发生,这种错误可能是路由无法到达,连通性出现问题,数据包太大等等。

ICMP协议常见的用途包括ping和traceroute。

ICMP协议的报文结构相对比较简单。

它的报文格式以8字节的固定头部开始,这个头部包括类型字段、代码字段、校验和字段和其它辅助信息。

ICMP报文的具体内容则随着不同类型的报文而有所不同。

比如,当发送一个ping请求报文时,它的类型为8,代码为0,而当接收到了ping请求报文时,发送ping应答,此时ICMP报文的类型为0,代码为0。

当网络无法到达目标地址时,路由器会发送一个ICMP报文,类型为3,代码分别以0、1、2、3、4等等来区分具体错误类型,在收到这样一个报文时,主机可以采取不同的措施,以确保数据的传输正常进行。

ICMP协议的主要作用是提供网络层的反馈机制,以及用于网络故障的诊断和排除。

其实,很多人都使用过ICMP协议,只是我们很少直接使用它而已。

比如我们经常使用ping命令来检测网络的连通性,而ping实际上就是通过发送ICMP报文来实现的。

当我们ping一个主机时,实际上是向这个主机发送一个ICMP报文并等待它的应答,如果成功收到应答,说明Ping命令发送的ICMP报文已经到达了目标主机,两台主机之间的网络连接畅通。

总之,ICMP协议是网络协议族中一个非常重要的协议。

它负责传递网络层的错误消息和网络诊断信息。

它的主要功能是提供实时的反馈机制,帮助我们识别并解决网络故障。

无论我们是在开发网络应用,还是在管理网络基础设施,ICMP协议都是必须掌握的基础知识。

ICMP协议

ICMP协议

ICMP协议协议名称:ICMP协议1. 引言ICMP(Internet Control Message Protocol)是一种在互联网协议族中使用的网络层协议。

它主要用于在IP网络中传递控制消息和错误报告。

本协议旨在提供网络节点之间的通信和管理功能,以确保网络的正常运行和故障排除。

2. 目的本协议的目的是规范ICMP协议的标准格式,以便确保不同厂商和设备之间的互操作性,同时提供一致的错误报告和网络管理机制。

3. 范围本协议适用于所有使用ICMP协议的网络设备和应用程序。

4. 角色和责任4.1 发送方:负责生成和发送ICMP消息。

4.2 接收方:负责接收、解析和处理ICMP消息。

5. 协议格式ICMP消息由以下字段组成:5.1 类型(Type):指示ICMP消息的类型,用于标识不同的消息类型,如回显请求、回显应答、目标不可达等。

5.2 代码(Code):与类型字段配合使用,用于进一步说明消息的具体细节。

5.3 校验和(Checksum):用于检测ICMP消息的完整性,以防止数据在传输过程中的损坏。

5.4 数据(Data):可选字段,用于携带附加信息,如回显请求中的数据部分。

6. ICMP消息类型6.1 回显请求(Echo Request):用于测试目标主机的可达性和延迟。

发送方发送一个回显请求消息,接收方收到后返回一个回显应答消息。

6.2 回显应答(Echo Reply):作为回显请求的响应,接收方返回一个回显应答消息,以确认目标主机的可达性和延迟。

6.3 目标不可达(Destination Unreachable):当一个IP数据包无法到达目标主机时,接收方发送一个目标不可达消息,以通知发送方。

6.4 超时(Time Exceeded):当一个IP数据包在传输过程中超过了规定的生存时间,接收方发送一个超时消息,以通知发送方。

6.5 参数问题(Parameter Problem):当一个IP数据包的头部参数有误时,接收方发送一个参数问题消息,以通知发送方。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 源站抑制Source Quench (4)

当路由器收到太多的数据报以致内存不够时 ,在丢弃所收数据报的同时,向创建数据报的 源主机发送源抑制报文。源主机收到源抑制报 文后,需要降低发送数据报的速率。 • 当路由器或者主机因为拥塞而丢弃了一个数 据报时,它就向数据报的发送站发送源站抑制 报文。这个报文有两个目的:第一,它通知源 站数据报已经被丢弃。第二,它警告源站,在 路径中的某处出现了拥塞,因而源站必须放慢 发送过程。
7
ICMP主要差错报文
类型 代码 校验和
路由器互联网地址
IP数据报首部+数据的前64比特
…………………………….
所有ICMP差错报告报文中的数据字段都具有同样的格式。将收到 的需要进行差错报告的IP数据报的首部和数据字段的前8个字节提取出 来,作为ICMP报告的数据字段。再加上相应的ICMP差错报告报文的 前8个字节,就构成了ICMP差错报告报文。提取收到的数据报的数据 字段的前8个字节是为了得到运输层的端口号(对于TCP和UDP)以及 运输层报文的发送序号(对于TCP)
2
ICMP具有如下一些特征: • ICMP就像一个更高层的协议那样使用IP(即,ICMP消息被封装 在IP数据报中)。然而,ICMP是IP的一个组成部分,并且所有 IP模块都必须实现它。
• ICMP用来报告错误,是一个差错报告机制。它为遇到差错的路 由器提供了向最初源站报告差错的办法,源站必须把差错交给 一个应用程序或采取其它措施来纠正问题。
8
收到的IP数据报
IP数据报首部 8字节
ICMP差错报告报文
ICMP的前8 个字节
IP数据报 首部
8 字节
首部
ICMP差错报告报文
பைடு நூலகம்
装入ICMP报文的IP数据报
• 重定向Redirect (5)
当一个源主机创建的数据报发至某路由器,该路由 器发现数据报应该选择其他路由,则向源主机发送改 变路由报文。改变路由的报文能指出网络或特定主机 的变化,一般发生在一个网络连接多路由器的情况下。
差错报告报文的类型有一下几个: • 类型3:目的站不可达 • 类型4:源站抑制 • 类型11:时间超过 • 类型12:参数问题 • 类型5:改变路由 查询报文的类型有一下几个: • 类型8或0:回送请求或回答 • 类型13或14:时间戳请求或回答 • 类型17或18:地址掩码请求或回答 • 类型10或9:路由器询问或通告
• 超时Time Exceeded (11) 有两种情况需要发送超时报文。一种是路由器 把数据报的生存时间减至零时,路由器丢弃数据报, 并向源主机发送超时报文;另一种是在规定的时间内 没有收到所有的分片时,它就丢弃所有的分片,并向 源站发送了超时报文。 代码段就是: 代码0:当数据报的生存时间字段的值为零被路由器丢弃 代码1:在固定的时间内分片未能到达而导致分片被丢弃 • 参数问题 Parameter Problem:数据报头部的标志出现差 错,或缺少必须的选项 代码端是: 代码0:在首部的一个字段中有差错或二义性。在这种情况 下,指针字段的值指向有问题的机子。 代码1:表示缺少所需的选项部分。在这种情况下,不使用 15 指针
ICMP首部
ICMP数据
IP数据报首 部
IP数据报数据区
帧首部
帧数据区
5
用来标识报文, 有15个不同的值
类型
代号
提供有关报文类型的进 一步信息
ICMP报文格式
覆盖整个ICMP 报文
校验和
ICMP数据(取决于消息类型) ……………… ICMP-报文格式 ICMP报文有一个8字节的首部和一个可变长度的数据部 分。前4个字节对所有的类型都是共同的,第一个8比 特字段是ICMP的类型,它定义了报文的类型。代码 字段指明了发送此特定报文类型的原因。最后一个共 同的字段是检验和字段。首部的其余部分对每一种报 文类型都是特定的。 ICMP定义了五种常用差错报文和六种询问报文类型,以 6 及用代码表达某类型下面不同情况的细分。
• • • • • •
代码6. 目的网站不可知,路由器根本没有关于目的网络的信息。 代码7. 目的主机不可知,路由器根本不知道网络主机的存在。 代码8. 源主机是孤立的。 代码9. 与目的网络的通信从管理上是禁止的。 代码10. 与目的主机的通信从管理上是禁止的。 代码11. 对指明的服务类型,网络不可达。如果源站被请求一个可用的 服务类型,路由器可以为数据报找到另一条路由。 • 代码12. 对指明的服务器类型,主机不可达。如果源站被请求一个可用 的服务类型,路由器可以为数据报找到另一条路由。 • 代码13. 主机不可达,因为管理机构放置了一个过滤器在它上面。 • 代码14. 主机不可达,因为主机的优先级被破坏了。这个报文由路由器 发出,指出锁清秋的优先级对该目的站是不允许的。 • 代码15. 主机不可达,因为它的优先级被删掉了。(当网络操作员已经 采用了运行该网络的最小优先级时就产生这个报文,但是这个数据报以 比这个优先级更低的优先级发送出去) 但是有两点要注意:目的站不可达的报文可以由路由器也可以由目的主机 产生,代码2和3的报文只能由目的主机产生,而其余的报文则只能由路 由器产生。 在路由器没有发送目的站不可达报文时,也不一定表示数据报已 经交付了。(如果数据报通过以太网网络,那么路由器就无法知道该数 12 据报是否已经交付给目的主机或者下一个路由器,因为以太网并不提供 任何确认机制),且路由器无法检测处分组没有交付的所有的问题
第9章 因特网控制报文协议(ICMP)
知识点 ICMP的概念和功能 ICMP报文—差错报文/查询报文的功能 以及ICMP的工作原理 ICMP应用与Ping、Tranceroute和MTU 的测试 ICMP引起的黑客隐患
1
Internet控制报文协议ICMP (Internet Control Message Protocol)
• 响应一个没有源主机IP地址的数据报时永远不会发送ICMP 消息。 总的来说,源地址不能为0、一个回送地址、一个广播地 址或者一个组播地址。这些是为了防止过去允许ICMP差错 报文对广播分组相应所带来的广播风暴。
4
• ICMP的两级封装 每个ICMP报文放在IP数据报的数据 部分中通过互联网传递,而IP数据报本身放在帧的数 据部分中通过物理网络传递。
虽然改变路由报文算是一种差错报文,但是它与其他种差错报文的不 同。在这种情况下的路由器不丢弃数据报;数据报被送到适当的路由 器中。它的代码段缩小了改变路由的范围: 代码0:对特定网络路由的改变 代码1:对特定主机路由的改变 代码2:基于指明的服务类型对特定网络路由的改变 10 代码3:基于指明的服务类型对特定主机路由的改变
13
• 下面几点要注意: • 经受拥塞的路由器或者目的主机必须为每一个丢弃的 数据报向源主机发送源站抑制报文。 • 没有一种机制可以告诉源站,拥塞程度已经减轻,因 为可以按照原来的速率发送数据报。源站应继续降低 发送速率,直到不再收到更多的源站抑制报文为止。 • 在一对一的通信,或者多对一的通信中,都可以产生 拥塞。在一对一的通信中,每个高速主机可以很快地 产生数据报,使得路由器和主机难于跟得上处理。这 种情况下,源站抑制报文就有用处了,这些报文告诉 了源站要放慢发送速率。而在多对一的通信中,许多 个源站产生的数据报都必须由路由器或目的主机来处 理。在这种情况下,有的会以低速率发送而有的则以 高速率发送,这就导致了源站抑制报文在发送后,路 由器或主机并不知道哪一个源站应对拥塞负责。它可 能丢弃从不非常低速率的源站法来的数据报,而没有 丢弃真正产生拥塞的源站所发来的数据报。 14
• 目的站不可达Destination Unreachable (3) 当路由器检测到数据报无法传递到目的地时,向创建数据 报的源主机发出目的地不可达报文。这报文区分:网络不通 (如路由器故障),目的主机连不通(没开机),协议不可 达、端口不可达、以及共15种不同的情况,用不同代码表示。
• 代码0. 网络不可达,可能是硬件故障。这种类型的报文只能由路由器产生 。 • 代码1. 主机不可达,这也可能是硬件故障。这种类型的报文只能由路由器 产生。 • 代码2. 协议不可达,IP数据报携带的数据可能属于高层协议的。若目的主 机收到了一个数据报文,但是此时,这个高层协议并未运行,则发出代码 2的报文。这类报文只能由目的主机产生。(主机收到了一个数据报,它 要交给TCP协议,但是TCP协议并没有运行) • 代码3. 端口不可达,数据要交付的那个应用程序(进程)此时未运行。 • 代码4. 需要进行分片,但该数据报的DF(不分片)字段已经被设置。( 数据报的发送站已经指明该数据报不能分片,但是不进行分片又不可能进 行路由选择) • 代码5. 源站路由选择不能完成。换言之,在这个源站路由选择选项中定义 11 的一个或多个路由器无法通过。
IP协议是TCP/IP协议使用的传输机制,它是一种不可靠 的无连接的数据报协议,但是IP协议假定了底层是不可 靠的,因此,要尽最大的努力传输到目的地,但正因为 如此,IP协议则没有了保证,也就是说,它并没有提供 检验或跟踪机制。 所以, ICMP设计的本意就是希望对IP包无法传输时提供 报告,这些差错报告帮助了发送方了解为什么无法传递, 网络发生了什么问题,确定应用程序后续操作。 注意:IP中有关于差错检测的机制——用于检测传输错误。
3
• ICMP不能用来报告ICMP消息的错误,这样就避免了无限循 环。当ICMP查询消息时通过发送ICMP来响应。 • 对于被分段的数据报,ICMP消息只发送关于第一个分段中 的错误。也就是说,ICMP消息永远不会引用一个具有非0 片偏移量字段的IP数据报。
• 响应具有一个广播或组播目的地址的数据报时,永远不会 发送ICMP消息
9
下面对改变路由报文进行简短的解释:
在因特网中各路由器之间要经常交换路由信息,以便动态更 新各自的路由表。但在因特网中主机的数量远大于路由器的数量。 主机如果也像路由器那样经常交换路由信息,就会产生很大的附 加通信量,因而大大浪费了网络资源。所以,出于效率的考虑, 连接在网络上的主机的路由表一般都采用人工配置,并且主机不 和连接在网络上的路由器定期交换路由信息。在主机刚开始工作 时,一般都在路由表中设置了一个默认路由器的IP地址。不管数 据报要发送到哪个目的地址,都一律先将数据报传送给网络上的 这个默认路由器,而这个默认路由器知道到每一个目的网络的最 佳路由。如果默认路由器发现主机发往某个目的地址的数据报的 最佳路由不应当经过默认路由器,而是应当经过网络上的另一个 路由器R时,就用改变路由报文将此情况报告主机。 于是,该主机就在其路由表中增加一项:到某某目的地址应经 过路由器R(而不是默认路由器)。
相关文档
最新文档