一、定义
Internet控制消息协议ICMP (Internet Control MessageProtocol)是IP协议的辅助协议ICMP协议用来在网络设备间传递各种差错和控制信息,对于收集各种网络信息、诊断和排除各种网络故障等方面起着至关重要的作用。
二、作用
检测网络的双向连通性
三、功能
1.ping
Ping是网络设备、Windows、Unix和Linux平台上的一个命令,其实是一个小巧而实用的应用程序,该应用基于ICMP协议。
Ping常用于探测到达目的节点的网络可达性。
打开windows命令行界面
ping -t [ip地址或域名] //长ping某地址 (可按Ctrl+c退出)
ping -a [ip地址] //将ip地址解析为主机名
ping -l [指定包的大小] [ip地址] //发送缓冲区大小
ping -w [指定等待时间] [ip地址] //超时的等待时间(默认为2s)
ping -n [指定次数] [ip地址] //指定ping的次数
2.tracert
显示经过几个路由设备到达目标地址,用于追踪故障。
tracert [ip地址] //经过几个路由设备到达目标ip(最大30)
四、排除网络故障方法和常见故障
1.网络排除故障方法
能ping通的网络一定通,不能ping通的网络不一定不通。
- ping 自己 127.0.0.1 硬件
- 看双方地址是否有问题
- 看网关是否有问题
- 防火墙策略是否有问题
2.常见故障
Type | Code | 描述 |
0 | 0 | Echo Reply |
3 | 0 | 网络不可达 |
3 | 1 | 主机不可达 |
3 | 2 | 协议不可达 |
3 | 3 | 端口不可达 |
11 | 0 | 超时 |
8 | 0 | Echo Request |