- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
语言,编程,软件,c++,java,c,软件编程,程序,haoop,android,nfc
2015/9/16 协议森林06 瑞士军刀 (ICMP协议) Vamei 博客园
Vamei
编程,数学,设计
博客园 首页 博问 闪存 联系 订阅 管理
随笔213 文章1 评论3338
协议森林06 瑞士军刀 (ICMP协议)
作者:Vamei 出处:http :///vamei 欢迎转载,也请保留这
段声明。谢谢!
到现在为止,我们讲解了网络层中最重要的IP协议(参考协议森林)。IP协议的一个重
要补充是是ICMP协议。
ICMP协议
ICMP (Internet Control Message Protocol)是介于网络层和传输层的协议。
它的主要功能是传输网络诊断信息。
/vamei/archive/2012/12/05/2801991.html 1/12
2015/9/16 协议森林06 瑞士军刀 (ICMP协议) Vamei 博客园
ICMP传输的信息可以分为两类,一类是错误(error)信息,这一类信息可用来诊断网
络故障。我们已经知道,IP协议的工作方式是“Best Effort”,如果IP包没有被传
送到目的地,或者IP包发生错误,IP协议本身不会做进一步的努力。但上游发送IP包
的主机和接力的路由器并不知道下游发生了错误和故障,它们可能继续发送IP包。通
过ICMP包,下游的路由器和主机可以将错误信息汇报给上游,从而让上游的路由器和
主机进行调整。需要注意的是,ICMP只提供特定类型的错误汇报,它不能帮助IP协议
成为“可靠”(reliable)的协议。另一类信息是咨询(Informational)性质的,比
如某台计算机询问路径上的每个路由器都是谁,然后各个路由器同样用ICMP包回答。
(ICMP基于IP协议。也就是说,一个ICMP包需要封装在IP包中,然后在互联网传
送。ICMP是IP套装的必须部分,也就是说,任何一个支持IP协议的计算机,都要同
时实现ICMP。)
ICMP包的结构:
A bunch of Types
ICMP包都会有Type, Code和Checksum三部分。Type表示ICMP包的大的类型,而
Code是一个Type之内细分的小类型。针对不同的错误信息或者咨询信息,会有不同
的Type和Code。从上面我们可以看到,ICMP支持的类型非常多,就好像瑞士军刀一
样,有各种各样的功能。Checksum与IP协议的header checksum相类似,但与IP
协议中checksum只校验头部不同,这里的Checksum所校验的是整个ICMP包(包括
头部和数据)。
/vamei/archive/2012/12/05/2801991.html 2/12
2015/9/16 协议森林06 瑞士军刀 (ICMP协议) Vamei 博客园
余下的ICMP包格式根据不同的类型不同。另一方面,ICMP包通常是由某个IP包触发
的。这个触发IP包的头部和一部份数据会被包含在ICMP包的数据部分。
ICMP协议是实现ping命令和traceroute命令的基础。这两个工具常用于网络排
错。
常见的ICMP包类型
回音
回音(Echo)属于咨询信息。ping命令就是利用了该类型的ICMP包。当使用ping命
令的时候,将向目标主机发送Echo询问类型的ICMP包,而目标主机在接收到该
ICMP包之后,会回复Echo回答类型的ICMP包,并将询问ICMP包包含在数据部分。
ping命令是我们进行网络排查的一个重要工具。如果一个IP地址可以通过ping命令
收到回复,那么其他的网络协议通信方式也很有可能成功。
源头冷却
您可能关注的文档
- 语言、编程-《UNIX环境高级编程》第二版(中文版).pdf
- 语言、编程-c#入门经典第五版.PDF
- 语言、编程-C++内存管理.pdf
- 语言、编程-C语言深度解析.pdf
- 语言、编程-Linux下面如何进行C语言编程技术教程.pdf
- 语言、编程-Mac OS X网络诊断命令.pdf
- 语言、编程-嵌入式Linux应用程序开发详解(完整版).pdf
- 语言、编程-视频处理技术(第五版).pdf
- 语言、编程-数据结构与算法分析:C语言描述.pdf
- 语言、编程-协议森林01 邮差与邮局 (网络协议概观).pdf
- 2024-2025学年人教版小学数学四年级下册教学计划及进度表.docx
- 2024-2025学年北师大版小学数学二年级下册教学计划及进度表.docx
- 2024-2025学年人教版小学数学五年级下册教学计划及进度表.docx
- 2024-2025学年人教大同版(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年人教精通版(三起)(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年统编版初中道德与法治八年级下册教学计划及进度表.docx
- 2024-2025学年统编版(2024)初中道德与法治七年级下册教学计划及进度表.docx
- 2023-2024学年上海黄埔区中考二模综合测试(物理部分)试卷及答案.pdf
- 2024-2025学年外研版(三起)(2024)小学英语三年级下册教学计划及进度表.docx
- 2025届北京市北京第四中学高三冲刺模拟数学试卷含解析.doc
文档评论(0)