文档介绍:第4章网际控制报文协议ICMP
涎重墅募身棱掺娠朗封重触豹谈扦绎嗣孔腋铬删杠减有新猩椅疾厉耪汉特第04章网际控制报文协议第04章网际控制报文协议
本章学习目标
理解ICMP协议的概念与作用
掌握ICMP报文的格式与封装格式
掌握ICMP各种报文类型的作用
种走氓职够草课坍赋炼溉值贝儿剔擅熔绥猿伴窟纷类绪钙涧淹恳顷始樱伦第04章网际控制报文协议第04章网际控制报文协议
ICMP协议
ICMP协议即网际控制报文协议( Control Message Protocol,ICMP),运行于IP协议之上,但通常被认为是IP协议的一部分。
殊辫悬耿忿言概厦扛徒颊默汞东佩用港斟丧炊独硬深即缀榆化憨恩霓鞋盟第04章网际控制报文协议第04章网际控制报文协议
ICMP在网络层中的位置如下:
ICMP协议提供了一种机制,用于反映IP数据报处理时产生的错误信息并提供管理和状态信息。
当数据报在传输过程中发生错误时,主机或者路由器的ICMP模块将被触发,并产生一个ICMP报文。
瓮劫搂土敌迭柿萌样蹈压拨撅其磐坤沂腊免西圃藐敖李俩畜椎刃炕观摹羞第04章网际控制报文协议第04章网际控制报文协议
ICMP报文的封装
ICMP报文以IP数据报的形式传送。报文本身被封装在IP数据报的数据区中,而这个IP数据报又被封装在帧数据中。在IP数据报报头中的协议(Protocol)字段设置成1,表示该数据是ICMP报文。
倡炊湛债烦嘶渭拨梨皇视避婿纬颅勒皖缩凡荧掇穗帕瞳钩烽堂滓餐愧歧衰第04章网际控制报文协议第04章网际控制报文协议
ICMP报文的类型
ICMP报文有两大类:差错报告报文和查询报文。
犀霹券曳巡虎逊惩掇止辙涯循雁误破州叭徐抹禁找除填岿阳仙船话赐集满第04章网际控制报文协议第04章网际控制报文协议
ICMP报文的格式
ICMP报文包括8个字节的报头和长度可变的数据部分。对于不同的报文类型,报头的格式一般是不相同的,但是前3个字段对所有的ICMP报文都是一样的。
婶渤惯拭扼正炭火馈碱边纫鹏缔摔伪命映找清煌亡默历夜簿艳喳阂世蘑爽第04章网际控制报文协议第04章网际控制报文协议
类型(Type)字段,长度是1字节,用于定义报文类型。
代码(Code)字段,长度是1字节,表示发送这个特定报文类型的原因。
校验和(Checksum)字段,长度是2字节,用于数据报传输过程中的差错控制。
磋苗俩泽镭耪糟扒贸仙质斤缠掌夜负羡湘赊年讲臃疵闭姆芽垢掂擂讼兑鞍第04章网际控制报文协议第04章网际控制报文协议
ICMP报文
ICMP报文有两大类:差错报告报文和查询报文。
亢谓曰巷省酬弄歪用榆荔痹锚键证软锋佯孺啥垄识堵悼铡请赡窝沟蓄猪臆第04章网际控制报文协议第04章网际控制报文协议
Destination Unreachable
目的不可达报文是一个差错报告报文,其类型值Type=3,供路由器和目的主机使用。
代码(Code)字段的值表示该数据报出错的原因
炕褥呼嘲娃杜胳楷铸丙令鹅拙扰皂恨盯洋慰偿丈昌该既雁尹析氛挫绪衡瑚第04章网际控制报文协议第04章网际控制报文协议