【计算机网络】十六. 网络层--ICMP协议

喜你入骨 提交于 2020-01-25 15:10:07

ICMP协议

目录

一、ICMP协议详解

(1) 差错报告报文 

(2) 询问报文 

二、ICMP协议的应用

 (1) Ping应用

(2) Traceroute应用

注:转载请标明原文出处链接:https://lvxiaowen.blog.csdn.net/article/details/103914490


 

一、ICMP协议详解

网际控制报文协议(Internet Control Message Protocol),可以报告错误信息或者异常情况。

 

(1) 差错报告报文 

(2) 询问报文 

 

二、ICMP协议的应用

 (1) Ping应用

 

 

网络故障排查:

Ping回环地址127.0.0.1,若无返回,则表明本地机TCP/IP协议不能正常工作;

Ping网关地址(路由器管理地址);

Ping远端地址;

 

(2) Traceroute应用

Traceroute可以探测IP数据报在网络中走过的路径。

 

Traceroute探测IP数据报在网络中走过的路径过程如上图所示:

(1)Traceroute封装TTL=1的报文,从A到达中型网络1时TTL=0,然后中型网络1会向A发送ICMP差错不可达报文,A把中型网络1的IP地址记录下来。

(2)Traceroute封装TTL=2的报文,从A到中型网络1再到大型网络时TTL=0,然后大型网络会向A发送ICMP差错不可达报文,A把大型网络的IP地址记录下来。

(3)Traceroute封装TTL=3的报文,从A到中型网络1到大型网络再到中型网络2时TTL=0,然后中型网络2会向A发送ICMP差错不可达报文,A把中型网络2的IP地址记录下来。

(4)Traceroute封装TTL=4的报文,从A到中型网络1到大型网络到中型网络2再到小型网络时TTL=0,然后小型网络会向A发送ICMP差错不可达报文,A把小型网络的IP地址记录下来。

(5)Traceroute封装TTL=5的报文,从A到中型网络1到大型网络到中型网络2到小型网络再到B时TTL=0,然后B会向A发送回应报文,表示已经接受到了数据。

 

 参考资料:

      [1]  https://coding.imooc.com/class/355.html

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!