【基础知识】计算机网络TTL值详解

一、TTL介绍

TTL:数据报文的生存周期

当我们发送一个数据包时,该数据包每经过一个路由节点,TTL 值将会减一,如果TTL减少到零,数据包依然没有送达到目标地点,就会返回Time to live exceeded(超过生存时间),导致计算机不能正常上网

image-20240301131636848

二、Linux 中的TTL 值

linux操作系统默认的ttl 值为64,相关文件位于:/proc/sys/net/ipv4/ip_default_ttl

修改linux 的ttl 值 为128,伪造windows系统

1
echo "128" > /proc/sys/net/ipv4/ip_default_ttl

三、Windows 中的TTL 值

windows中默认的ttl值通常是128

1、命令修改ttl值

1
netsh interface ipv4 set global defaultcurhoplimit=<新TTL值>

2、注册表修改ttl值

1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

ping网关可以直接查看到本地的ttl 值

四、路由节点查看

1、ping 命令

到达目标时ttl 的数值,即剩下的跳动次数

image-20240301132600127

2、mtr 工具

1
2
apt update
apt install mtr

使用

1
mtr xueshengit.com

经过了10个路由节点

image-20240301132135982