跟我们一起
玩转路由器

ping IP/域名时TTL值代表什么?

一个夜黑风高的晚上,一位同学来找我,说他的网络延迟非常高,实际上他是对ping ip/域名时看到的ttl值大小产生了疑问,误以为ttl值的大小代表了网络质量。那么,让我们具体了解一下什么是ttl吧。

TTL(Time To Live,存活时间)是计算机网络技术中的一个术语,指一个数据包在经过一个路由器时,可传递的最长距离(跃点数)。每当数据包经过一个路由器时,其存活次数就会被减一。当其存活次数为0时,路由器便会取消数据包并发送一个ICMP TTL数据包给原数据包的发出者。其设计目的是防止数据包因不正确的路由表等原因造成的无限循环而无法送达及耗尽网络资源。

TTL值越小越好吗?显然,这个说法是不正确的。相反,应该是TTL值越大越好,因为TTL值越大,说明发送数据包经过的路由器越少,而经过的路由器越少,说明数据包越快到达目的地,速度当然也就越快。

TTL的缺省值在不同的操作系统中是不相同的。默认情况下,Linux系统的TTL值为64或255,Windows NT/2000/XP系统的TTL值为128,Windows 98系统的TTL值为32,而UNIX主机的TTL值为255。

自定义TTL缺省值(取值范围0~255):

Windows:在注册表中展开“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters”,找到“DefaultTTL”,将该值修改为十进制的“255”,重新启动服务器系统后即可生效。

Linux:编辑文件/etc/sysctl.conf,定义net.ipv4.ip_default_ttl值,保存后使用sysctl -p命令使其生效。

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《ping IP/域名时TTL值代表什么?》
文章链接:https://www.lu-you.com/settings/28730.html
本站资源来源于互联网整理,若有图片影像侵权,联系邮箱429682998@qq.com删除,谢谢。

评论 抢沙发

登录

找回密码

注册