ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

网络层ICMP协议

2020-03-31 11:55:00  阅读:265  来源: 互联网

标签:协议 报告 IP 报文 网络层 差错 ICMP


 

ICMP协议的概念

ICMP(因特网控制报文协议 Internet Control Message Protocol)是一种面向无连接的协议,用于传输出错报告控制信息。IP提供的尽力数据包通信服务无连接服务,而并不能解决网络低层的数据报丢失、重复、延迟或乱序等问题,TCP在IP基础建立有连接服务解决以上问题,但是不能解决网络故障或其他网络原因无法传输的包的问题。ICMP就可以对IP包无法传输时提供报告,这些差错报告帮助了发送方了解为什么无法传递,网络发生了什么问题,确定应用程序的后续操作。

 

ICMP协议的特征

1、ICMP用来报告错误,是一个差错报告机制。它为遇到差错的路由器提供了向最初源站报告差错的办法,源站必须把差错交给一个应用程序或采取其他措施来纠正问题。

2、不能用来报告ICMP消息的错误ICMP,避免无限循环。当ICMP查询消息时通过发送ICMP来响应。

3、对于分段的数据报,ICMP消息只发送关于第一个分段中的错误。ICMP消息永远不会引用一个具有非0片偏移量字段的IP数据报。

4、响应具有一个回送、广播或组播目的地址的数据报时,永远不会发送ICMP消息。

ICMP的报文

ICMP就像一个更高层的IP协议,ICMP消息被封装在IP数据报中,它是IP的一个组成部分,所有IP模块都必须实现它,而IP数据报本身放在帧的数据部分中通过物理网络传递.因此,ICMP具有两级封装模式。




ICMP 报文的前4个字节是统一的格式,共有三个字段:类型、代码、检验和。

ICMP 报文的种类有两种:ICMP 差错报告类报文;ICMP 询问类报文。

标签:协议,报告,IP,报文,网络层,差错,ICMP
来源: https://www.cnblogs.com/HuangJiaPing/p/12604097.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有