咱们一般会经过ping某个域名或者IP来肯定某个地址是否正常网络
那它具体ping的过程是怎样的呢,。spa
ICMP协议的格式
这个时候就须要使用ICMP协议,全程Internet Control Message Protocol。如图所示翻译
它是属于网络层的一种协议,除了IP头外还有ICMP报文,它由类型、代码、校验和以及根据类型与代码不一样而别样的格式路由
一般的类型有8主动请求、0主动回复域名
查询报文类型
ICMP REQUEST就是主动请求报文、ICMP REPLY则是主动回复报文class
如图请求与响应的会有标识符和序号,标识符表示这个包要干吗,序号的区别多个此标识符的包路由器
差错报文类型
类型中,终点不可达为三、源抑制为四、超时为十一、重定向为5请求
1.终点不可达有不少种:代码如0网络不可达、1主机不可达、2为协议不可达、3为端口不可达、4为须要分片但设置为不可分片im
2.源抑制:让源放慢发送速度协议
3.超时:超过包的存活时间还没到
4.重定向:让下次发给另外一路由器
ping:查询报文的使用
在局域网内如A(192.168.1.10)要ping B(192.168.1.20).系统会生成一个ICMP包.类型为8,还有加上序号区分屡次包,让然交给IP层,IP层加上IP头及源地址和目的地址。若是在规定时间了没有响应则网络不可达,有回复则网络可达
TraceRoute:差错类型的使用
Trace翻译成中文为跟踪.因此很容易看出是用来跟踪路由
咱们能够模拟一个包,设置其TTL为1,则改包去到下一个路由器或者网关后就挂掉,并返回信息,这样一来能够慢慢侦查出目标网络通过的全部网关,除了例外的网关