什么是ICMP
internet控制消息协议ICMP(internet control MEssage protocol)是网络层的一个重要协议。ICMp协议用来排错,用来在网络设备间传递各种差错和控制信息,并对于收集各种网络信息,诊断和排除各种网络故障等方面起着至关重要的作用。使用基于ICMP的应用时,需要对ICMP的工作原理非常熟悉
#图中主机A访问服务器A跨网断了,需要使用到路由器
ICMP差错检测
ICMP数据包格式
ICMP消息类型和编码类型
#ping命令是基于ICMP协议
ping -t #长ping
ping -a 源地址 目的地址
ICMP应用-Tracert
主机访问需要走一条路用tracert跟踪,进行路径跟踪
#tracert www.baidu.com
会出现跟踪的时间和地址:
ICMP工作原理通过ttl值为1或为2
#显示的跟踪信息
为什么能互相跟踪呢?
TTL=1
R1发送ttl值1给R2 R2回显,告诉R1到不了R4,R1就知道下一跳到不了目的地址,
R1发送TTl=2,R3回显R3地址告诉到不了R4