icmp支持主机或者路由器:
差错报告——发送特定icmp报文。
网络探询。
icmp差错报报文
1.终点不可达
当路由器和主机不能交付数据报就像原点发送终点不可达报文
2.时间超过报文:
路由器生存时间TTL=0,遗弃该报文,并向原点发送时间超过报文。在预先规定的时间不能收到一个数据报的全部数据报片时,将已经收到的放弃,并且向原点发送时间超过报文。
3.参数问题
当路由器或者主机收到的数据报首部中有字段不正确就,就遗弃改报文,并向原点发送参数问题报文。
4.改变路由:路由器把改变路由报文发送给主机,让主机知道下次应该将数据报发送给另外的路由器。
icmp差错报文构成:ip数据报的首部和前8个字节,再加上icmp数据报的前8个字节,再加上首部。
icmp询问报文
1.回送请求和回答报文:测试是否可到达和了解状态。
2.时间戳请求和回答报文:进行时间同步和测量时间。
应用:1.ping
2.traceroute:使用差错报文,设置TTL为1,2,3,4,5,6等的报文,然后传输,当TTL为0时,路由器会发送差错报文。