ttl是time to live的缩写,表示一个数据包从出发开始一共可以被中转多少次(路由器和服务器)

我的印象中,通常情况下,路由器发出的ttl值是255,windows系统发出的ttl值是128,linux系统的ttl值是64ttl值并不具备太大的意义,如果一个数据包需要经过255次中转才能到达目的地的话,很可能在还没有接收到返回信息的时候就已经放弃了这个数据包了ping本地局域网内的各个主机获得的ttl值通常都是默认的最大值,如果是局域网以外的目标的话,因为数据包会被路由器中转,所以ttl会减小,每经过一个路由器或者是具备中转能力的服务器,比如代理服务器,ttl都会减少1点,如果这个数据包的ttl值是零,无论是接受方的主机还是中途负责转发的网络设备,都会毫不犹豫的丢弃掉这个数据包