1、icmp协议是什么?
icmp协议用来传递各种差错和控制信息的。
协助网管人员收集网络信息、排除网络故障。
2、icmp协议长什么样?
具体样子是根据type、code字段来决定的。Type和code字段用于定义icmp消息的类型。(包括echo request、echo reply、不可达、重定向4大类)
icmp被包含于IP协议中,ip协议protocol=1 表示上层协议为icmp。
3、icmp消息类型有哪些?
1)、差错检测(request、reply)
发送请求和响应报文多用于检测网络连通性----ping。
注意:request和reply报文需要一一对应。如何保证?
在icmp的32比特可变参数处,指定标识符和序号。进行关联。
2)、重定向(redirect)
一般是网关向主机发送。
内容:主机(到目的地)更优转发路径的 IP地址 ;
位置:在icmp中32比特的可变参数处,指定网关ip地址
3)、错误报告
特殊:icmp超时信息。当TTL=0时,设备发送icmp超时信息给源端。tracert便是利用该特性来追踪转发路径的。
icmp消息没有端口号!