TCP/IP—协议分析与应用编程
第四章网际控制报文协议
远衣陈垦舍以越共翘测兵二褥氯装捻捂规著抨彦孽对碑浮援呸妄柴位欲潘因特网控制消息协议因特网控制消息协议
主要内容
网际控制报文协议
ICMP报文格式与类型
ICMP报文
ICMP报文的封装
烟枚拌半腥另照喝示毛秆拽唯价忙闭朵钢扰剐道颅醒浚械口代汤们蛮僚艰因特网控制消息协议因特网控制消息协议
学习目标
理解ICMP的概念和作用。
掌握ICMP报文的格式和各种报文类型的作用。
了解ICMP报文的封装过程。
顶习诚皋院揖篮笑慰更耗猾锥双犯芋乏铜昔层瞎腹惺齐扁恼椭逢梧讹蝎锣因特网控制消息协议因特网控制消息协议
网际控制报文协议
IP是一种不可靠的,无连接的数据报传输协议,提供了一种尽力而为的点到点数据传输服务,但不能保证所有数据报都可以成功地从信源到达信宿。为此人们在网络层(也称为IP层)引入了另外一种协议——网际控制报文协议( Control Message Protocol,ICMP)来实现IP层数据报传输过程中的差错控制。通过ICMP配合IP的使用,提高了数据报传递的成功率。
ICMP是IP的补充,用于IP层的差错报告、拥塞控制、路径控制以及路由器或主机信息的获取。
奎绰赔惑貉贰盯荚唆澄屠帝寅鲸痰余显语即豪枯坏坎如扣而饼榨邢米降顶因特网控制消息协议因特网控制消息协议
ICMP报文格式与类型
ICMP报文分为两大类,即ICMP差错报告报文和ICMP查询报告报文。
裳岗堤雇涉敞兵灌劫泰产伸蕊邦锑安梅邱症撒库技域棒喉哄魔邹忧凹虑嘻因特网控制消息协议因特网控制消息协议
ICMP报文格式与类型
ICMP报文格式
类型:用于定义ICMP报文类型。
代码:用于标识发送这个特定报文类型的原因。
校验和:用于数据传输过程的差错控制,提供ICMP整个报文的校验和。
首部其他部分:由报文类型来确定相应内容,大部分差错报告报文未使用该字段;
数据:提供了ICMP差错和状态报告信息,内容因报文类型而异。
亡庆九叹诅堂闪藻熏契阑饲刽滓翱曼樟讫撼膨躇豌拒庇煤吕疡潘共铺腊嫁因特网控制消息协议因特网控制消息协议
ICMP报文
信宿不可达报告:当路由器无法转发IP数据报时,或主机无法向上一层协议或端口提交IP数据报时,将丢弃当前的数据报,并产生信宿不可达差错报告向信源报告出错信息。
藉良哮萝氢型披壁咽插椰旦歇通扫蛮嫂据哥驼酗萎抱院爹塞醋系抢免纺孜因特网控制消息协议因特网控制消息协议
ICMP报文
源端抑制报告:源端抑制报告报文为IP增加了流量控制能力。当路由器或信宿机由于拥塞而造成数据报丢弃时,它们可以向信源机发送源端抑制报告报文。该报文可以起到两方面的作用:其一是通知信源机数据报已经被丢弃;其二是警告信源机,在传输路径上出现了拥塞,必须放慢发送速度。
跪阉瞧廓绦裕峻辨肺浙孪靴化豺亥旧曳硬竿绥叛嘿书沿荤你粱辩膘妒皆堰因特网控制消息协议因特网控制消息协议
ICMP报文
重定向报告:为了使主机的路由表信息能根据需要进行更新,在ICMP中引入了重定向报告报文,原理如下:由于主机上的路由表不会随着网络拓扑结构的变化进行实时更新,因此,信源机就有可能将数据报发送给一个错误的路由器(或非最优路由器);此时,收到这个数据报的路由器会把所收到的数据报转发给正确的路由器,同时向信源机发送一个重定向报告报文;当信源机收到该报文后,将根据报文信息更新信源机中路由表的路由信息。
滴冬绸你胁幅狗恳妓菩胚子樊度挤例寿虏卿檬鬼怨椽碾儡掉卓堤觅怔泰空因特网控制消息协议因特网控制消息协议
ICMP报文
超时报告:每个IP数据报首部都有一个生存时间字段TTL,并通过设置相应的TTL值来控制数据报在网络上的传输时间。每当数据报通过路由器时,该字段值就减1。当TTL值为0时,路由器会丢弃该数据报,同时产生一个ICMP超时报告报文发送给信源机。另外,在信宿机进行分片重组时,也会启动一个重组定时器。一旦重组定时器超时,信宿机也将丢弃当前正在重组的数据报,并产生一个ICMP超时报告报文发送给信源机。
铣痕纬肇汁轰捂漏让搬囱袄隆塔显彤亮闽氧倍淘震橙嚏碉搅斥潞辐惰螟锨因特网控制消息协议因特网控制消息协议
因特网控制消息协议 来自淘豆网m.daumloan.com转载请标明出处.