IP协议包中的一个值,指定数据报被路由器丢弃

TTL=128 和 TTL=64 有什么区别?

TTL 是 IP 协议数据包中的一个值,它指定数据报在被路由器丢弃之前允许通过的网段数。区别一:指定数据报被路由器丢弃前允许通过的网段数不同,一个是128,一个是126。 区别二:方法不同; TTL=128表示可以直接与对方通信。 TTL=64 跨多个路由器通信。区别3:生效时间不同; 64的有效时间比128快。 扩展信息:TTL用于限制IP数据包在计算机网络中存在的时间,避免网络中的无限循环和收发,节省网络资源,使IP 数据包的发送方接收报警信息。最大 TTL 值为 255,推荐的 TTL 值为 64。虽然 TTL 字面意思是生存时间,但实际上 TTL 是 IP 数据包在计算机网络中可以转发的最大跳数。 TTL 字段由数据包的发送者设置。在从源到目的地的整个 IP 数据包转发路径上,路由器在转发 IP 数据包之前将每个路由器的 TTL 值减 1。如果网络时间限制值在数据包到达目的地之前下降到 0,路由器将丢弃接收到的网络时间限制值为 0 的数据包,并向数据包的发送者发送 ICMP 超时消息。参考:百度百科-TTL

TTL=128和TTL=64有什么区别

TTL=128表示可以直接与对方通信

TTL =64 跨多个路由器通信

ping 发出 hello 消息,基于 ICMP 协议,如果有很多路由器通过,则意味着 TTL(生存时间)值减少了多少。路由器减少1

为什么后者ping的时候有时TTL=128,有时TTL=64 TTL=128和TTL=64有什么区别

TTL就是你发送的PING命令的数据存活时间,通俗的说就是你ping哪个网站或者IP会发送一条数据到那个网站或者IP,TTL就是数据可以存活的时间网络,越大越好。如果数据往返时间超过TTL生存时间,则数据丢失,PING失败。

ping 后 TTL=128 64 32 是什么意思?

有人说不同的TTL值对应不同的操作系统。

TTL=32 Windows 9x/Me

TTL=64 LINUX

TTL=128 Windows 200x/XP

TTL=255 Unix

TTL(生存时间)

TTL 是 IP 协议数据包中的一个值,它告诉网络路由器数据包在网络中的时间是否太长并且应该被丢弃。一个数据包不能在一定时间内送达目的地的原因有很多。例如,不正确的路由表会导致数据包无限循环。一种解决方案是在一段时间后丢弃数据包,然后向发送方发送消息,由发送方决定是否重传。 TTL 的初始值通常是系统默认值,即包头中的一个 8 位字段。 TTL 的最初想法是定义一个时间范围,超过该时间范围将丢弃数据包。由于每个路由器都会将 TTL 字段至少递减 1,因此 TTL 通常表示数据包在被丢弃之前可以通过的最大路由器数量。当计数为 0 时,路由器决定丢弃该数据包并向原始发送者发送 ICMP 消息。

Windows 95/98 中 TTL 的默认值为 32。建议在难以到达节点时将此值设置为 128。 ping 和 tracerouter 都使用 TTL 值来尝试到达给定的主机或跟踪到该主机的路由。 Traceroute 将数据包的 TTL 值设置为一个较小的值,使其在到达目的地的途中不断被各个路由器丢弃。发送数据包和接收返回的 ICMP 消息之间的时间用于计算从一个路由器到另一个路由器的时间。

使用多路复用 IP 协议,TTL 值指示数据包转发到的范围。具有以下转换:0,限制在同一主机 1,限制在同一子网 32,限制在同一节点 64,限制在同一区域 128,限制在同一大陆 255,

由于不同操作系统的默认TTL值不同,有文章说可以通过返回的TTL值来判断目标系统的类型。这是正确的,但它不是TTL的功能,而是理解TTL的应用。 TTL的值可以修改。一些特殊的系统(如NIDS)会定义特殊的TTL值来拒绝非法访问数据。我们可以在执行 PING 命令时使用 -i 参数指定 TTL 值。您可以将 TTL 设置为 0,该数据包将被立即丢弃。有时候我们执行一个PING命令,但是另外一个地址在繁荣的时候就繁荣了,并且带有英文提示(大致意思是TTL无效),表示数据包到达目的地(即返回到IP location) , 数据包的 TTL 已经为 0 或小于下一个网段允许的 TTL 值,该数据包已被路由丢弃。

测试路由TTL=64和TTL128的区别

TTL参数直译就是,分组网络生存时间。其实就是数据包在网络中被路由的次数,超过就丢弃数据包。

比如我的电脑,ping 10.105.0.1,就是运营商的网关

ping的结果是:

从1回复0.105.0.1: bytes=32 time=1ms TTL=253

即:255-2 = 253,即自己路由器上一跳,运营商网关上一跳,一共两跳。

然后在ping中使用-I参数指定TTL自动丢弃多少次

同上例,ping 10.105.0.1 -i 1,设置TTL为1,

ping的结果是:

Ping 10.105.0. 1 有 32 字节数据:

192.168.0.1回复:TTL在传输中过期。

即如果1跳没有到达目标,就会被丢弃并过期

ping 10.105.0.1 -i 2,把TTL设为2,

ping结果正常到达目标:

Ping 10.105.0.1 有 32 个字段数据:

从 10.105.0.1 回复:字节=32 次

TTL=128,TTL =64 有什么区别,是什么意思

TTL=128 表示可以直接与对方通信。 TTL=64 跨多个路由器通信。 ping 发送的 hello 消息是基于 ICMP 协议的。如果有很多路由器通过,则意味着 TTL(生存时间)值减少多少,每经过一个路由器就减少 1。在 IPv4 包头中,TTL 是一个 8 位的字段,如下图所示: 扩展数据:TTL 的作用是限制 IP 数据包在计算机网络中的存在时间,避免死循环和发送接收网络中的IP报文,节省网络资源,使IP报文的发送者能够接收到告警信息。 TTL 的最大值为 255,推荐值为 64。虽然 TTL 直译为生存时间,但实际上 TTL 是 IP 数据包在计算机网络中可以转发的最大跳数。 TTL 字段由 IP 数据包的发送方设置。在IP数据包从源端到目的端的整个转发路径中,每经过一个路由器,路由器就会将TTL的值减1,然后转发IP包。如果在 IP 包到达目的 IP 之前 TTL 减为 0,路由器将丢弃接收到的 TTL=0 的 IP 包,并向 IP 包的发送者发送 ICMP 超时消息。参考:百度百科-TTL

9ms TTL=64 是什么意思

从19回复2.168.1.188: bytes =32768 time=9ms TTL=64 发送到这个192.168.1.188站点,文件包大小为32768字节/消耗时间9ms TTL值表示转发一个包 TTL=64范围表示限制在同一区域内。

TTL是Time To Live的缩写,指的是数据发送时的存活时间。

TTL(生存时间)

TTL 是 IP 协议数据包中的一个值,它告诉网络路由器数据包在网络中的时间是否太长并且应该被丢弃。一个数据包不能在一定时间内送达目的地的原因有很多。例如,不正确的路由表会导致数据包无限循环。一种解决方案是在一段时间后丢弃数据包,然后向发送方发送消息,由发送方决定是否重传。 TTL 的初始值通常是系统默认值,即包头中的一个 8 位字段。 TTL 的最初想法是定义一个时间范围,超过该时间范围将丢弃数据包。由于每个路由器都会将 TTL 字段至少递减 1,因此 TTL 通常表示数据包在被丢弃之前可以通过的最大路由器数量。当计数为 0 时,路由器决定丢弃该数据包并向原始发送者发送 ICMP 消息。

Windows 95/98 中 TTL 的默认值为 32。建议在难以到达节点时将此值设置为 128。 ping 和 tracerouter 都使用 TTL 值来尝试到达给定的主机或跟踪到该主机的路由。 Traceroute 将数据包的 TTL 值设置为一个较小的值,使其在到达目的地的途中不断被各个路由器丢弃。发送数据包和接收返回的 ICMP 消息之间的时间用于计算从一个路由器到另一个路由器的时间。

使用多路复用 IP 协议,TTL 值指示数据包转发到的范围。具有以下转换:0,限制在同一主机 1,限制在同一子网 32,限制在同一节点 64,限制在同一区域 128,限制在同一大陆 255,

由于不同操作系统的默认TTL值不同,有文章说可以通过返回的TTL值来判断目标系统的类型。这是正确的,但它不是TTL的功能,而是理解TTL的应用。 TTL的值可以修改。一些特殊的系统(如NIDS)会定义特殊的TTL值来拒绝非法访问数据。我们可以在执行 PING 命令时使用 -i 参数指定 TTL 值。您可以将 TTL 设置为 0,该数据包将被立即丢弃。有时候我们执行一个PING命令,但是另外一个地址在繁荣的时候就繁荣了,并且带有英文提示(大致意思是TTL无效),表示数据包到达目的地(即返回到IP location) , 数据包的 TTL 已经为 0 或小于下一个网段允许的 TTL 值,该数据包已被路由丢弃。

当我打开计算机并 ping 一个 IP 地址时,出现 TTL=64。这个 TTL 有什么用?

TTL(生存时间):默认值为 255

每经过一个路由就减1的目的是为了防止数据包在网络中不断循环。

功能:防循环

拼写IP地址,连接后下方出现TTL=64是什么意思?

Ping 可以以毫秒为单位显示和发送回显请求返回回显答复之间的时间量。较短的响应时间意味着数据报不必经过那么多路由器或网络连接更快。 Ping 还可以显示 TTL(生存时间)值。您可以使用 TTL 值来计算数据包经过了多少个路由器:源 TTL 起始值(即比返回 TTL 稍大的 2 的幂) – 返回时的 TTL 值。例如,如果返回的 TTL 值为 119,则可以推断出离开源地址的数据报的起始 TTL 值为 128,源位置到目的位置必须经过 9 个路由器网段(128-11< @9);如果返回TTL值为246,TTL起始值为256,源点到目的点必须经过9个路由器网段。

ping IP时,ttl=63或其他值是什么意思。

TTL,一般称为生命周期,通常理解为数据包经过的路由器数量。不同的系统有不同的 TTL 值。每经过一个路由器,TTL减1,当TTL为0时,数据包被丢弃,不再转发

在ping我自己电脑的IP地址时,TTL=64是代表速度的代码吗?

典型示例

C:\>ping 192.168.0.1

ping 192.168.0.1 32 字节数据:

从 19 回复2.168.0.1:字节=32 时间从 192.168.0. 1:字节= 32 次来自 19 的回复2.168.0.1:字节=32 次来自 192.168.0.的回复:字节=32 次

192.168.0.1:

的Ping统计

数据包:发送 = 4,接收 = 4,丢失 = 0(0% 丢失),

大约以毫秒为单位的往返时间:

最小值 = 0ms,最大值 = 0ms,平均值 = 0ms

TTL:生存时间

指定数据报在被路由器丢弃之前允许通过的网段数。

TTL 由发送主机设置,以防止数据报不断地在 IP 网络中冲浪 一个永无止境的循环。转发IP包时,路由器需要将TTL至少减少1。

使用 PING 时涉及的 ICMP 数据包类型

一个是ICMP request ICMP Echo Request

ICMP Echo 回复

TTL字段值可以帮助我们识别操作系统类型。

UNIX 和类 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255

Compaq Tru64 5.0 ICMP echo reply 的 TTL 字段值为 64

p>

Microsoft Windows NT/2K操作系统的ICMP echo reply的TTL字段值为128

Microsoft Windows 95操作系统的ICMP echo reply的TTL字段值为32

当然,返回的TTL值是一样的

但也有特殊情况

LINUX 内核 2.2.x & 2. 4.x TTL 字段值为 64 的 ICMP 回显

FreeBSD 4.1, 4.0, 3.4;

Sun Solaris 2.5.1, 2.6, 2.7, 2.8;

OpenBSD 2. 6, 2.7,

NetBSD

惠普用户体验 10.20

ICMP echo回复的TTL字段值为255

Windows 95/98/98SE

Windows ME

ICMP 回显响应的 TTL 字段为 32

Windows NT4 WRKS

Windows NT4 服务器

Windows 2000

ICMP 回显响应的 TTL 字段值为 128

这样我们就可以通过这个方法来识别操作系统了

TTL

Linux 64

WIN2K/NT 128

WINDOWS 系列 32

UNIX 系列 255

ping命令显示的TTL是什么意思?

你好,TTL是Time To Live的缩写,TTL表示生存时间。表示指定IP报文被路由器丢弃前允许通过的最大网段数。简单来说,TTL 是 IP 协议数据包中的一个值,它告诉网络路由器一个数据包在网络中的时间是否太长并且应该被丢弃。一个数据包不能在一定时间内送达目的地的原因有很多。 TTL 由 IP 数据包的发送方设置。在IP数据包从源端到目的端的整个转发路径中,每经过一个路由器,TTL的值就减1,然后再转发IP包。如果在IP包到达目的IP之前TTL减为0,路由器会丢弃接收到的TTL=0的IP包,并向IP包的发送者发送ICMP超时报文,防止数据包连续发送在 IP Internet 上传输。在一个无限循环中。扩展数据TTL的作用 TTL的作用是限制IP数据包在计算机网络中的存在时间。 TTL 的最大值为 255,推荐值为 64。虽然 TTL 直译为生存时间,但实际上 TTL 是 IP 数据包在计算机网络中可以转发的最大跳数。 TTL 字段由 IP 数据包的发送方设置。在IP数据包从源端到目的端的整个转发路径上,每经过一个路由器,路由器都会修改TTL字段的值。具体方法是将TTL值减1,然后将IP包转发出去。如果在 IP 包到达目的 IP 之前 TTL 减为 0,路由器将丢弃接收到的 TTL=0 的 IP 包,并向 IP 包的发送者发送 ICMP 超时消息。 TTL的主要作用是避免网络中IP报文的无限循环和收发,节省网络资源,使IP报文的发送方能够接收到告警信息。 TTL 由发送主机设置,以防止数据包在 IP 网络上无限循环。转发IP包时,要求路由器将TTL至少减1。TTL值的注册表位置是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters。 DefaultTTL有一个DWORD值,它的数据就是默认的TTL值。我们可以修改它,但它不能大于十进制的 255。 Windows 系统设置将在重启后生效。参考:百度百科-TTL

大家帮帮我,TTL=128的问题

ttl 表示生存时间 ttl=128 表示你的操作系统是winNT \9X 你应该是XP 操作系统或2000

请问:长时间ping一台linux机器,返回ttl=64,但有时会跳到128,然后又是64,重复了几次,请问是什么原因?

TTL 寿命

ttl每经过一个ip子层就减1

UNIX 和类 UNIX 操作系统 ICMP 回显响应 TTL 字段值为 255

Compaq Tru64 5.0 ICMP echo response TTL 字段值为 64

Microsoft Windows NT/2K 操作系统 ICMP echo response TTL 该字段的值为 128

Microsoft Windows 95 操作系统的 ICMP 回显响应的 TTL 值为 32。

使用多路复用IP协议,TTL值表示一个包被转发。范围。有以下转换:0,限制在同一个主机1,限制在同一个子网32,限制在同一个节点64,限制在同一个区域128,限制在同一个大陆255,

由于不同操作系统的默认TTL值不同,有文章说可以通过返回的TTL值来判断目标系统的类型。这是正确的,但它不是TTL的功能,而是理解TTL的应用。 TTL的值可以修改。一些特殊的系统(如NIDS)会定义特殊的TTL值来拒绝非法访问数据。我们可以在执行 PING 命令时使用 -i 参数指定 TTL 值。您可以将 TTL 设置为 0,该数据包将被立即丢弃。有时候我们执行一个PING命令,但是延迟的时候,又延迟了另一个地址,有英文提示(大致意思是TTL无效),表示数据包到达目的地(即到返回IP位置) ), 报文的 TTL 已经为 0 或小于下一个网段允许的 TTL 值,报文已被路由丢弃。

12的回复7.0.0.1:bytes=32 time=1ms ttl=64 ttl=64出现3次是什么原因

p>

首先LOST=0,证明网卡没问题! PING127.0.0.1 是ping你自己的电脑。你的网卡没问题。如果你发现网速慢,也可以ping你的路由器看看是什么问题!

Ping 可以显示发送回显请求和返回回显响应之间的时间量(以毫秒为单位)。较短的响应时间意味着数据报不必经过那么多路由器或网络连接更快。 Ping 还可以显示 TTL(生存时间)值。您可以使用 TTL 值来计算数据包经过了多少个路由器:源 TTL 起始值(即比返回 TTL 稍大的 2 的幂) – 返回时的 TTL 值。例如,如果返回的 TTL 值为 119,则可以推断出离开源地址的数据报的起始 TTL 值为 128,源位置到目的位置必须经过 9 个路由器网段(128-11< @9);如果返回TTL值为246,起始TTL值为256,源位置到目的位置必须经过9个路由器网段。

从 127.0.0.1 回复:字节=32 次

没区别,禁止所有PING。

时间

timeTTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长,应该丢弃。事实上,TTL 值本身并不代表什么。对于用户来说,关心的应该是数据包是否到达目的地,而不是经过几个节点。 .但是TTL值仍然可以获得有趣的信息。每个操作系统对TTL值的定义都不一样,有些系统甚至可以通过修改网络参数来修改这个值。

光看这个无法回答能不能玩就看你的带宽了。

你好像ping内网吧?时间

运行PING+本地IP时显示TTL=64是什么意思? ?这个值好吗?

此值表示您的机器安装了 LINUX 系统。值本身并不重要。

TTL:生存时间

指定数据报在被路由器丢弃之前允许通过的网段数。

TTL 由发送主机设置,以防止数据包在 IP 网络上无限循环。转发IP包时,路由器需要将TTL至少减少1。

TTL 字段值可以帮助我们识别操作系统类型(不完全准确,因为 TTL 可以修改)。

Linux 64

p>

WIN2K/NT/xp 128

WINDOWS 98/我 32

UNIX 系列 255

具体ping命令的知识如下:

ping 是一个非常常用的小工具,主要用来判断网络的连通性问题。使用ping命令后,常见的错误信息通常分为三种:

1、@ >未知主机:未知主机的错误信息表示远程主机的名称无法被域名服务器(DNS)翻译成IP地址。

失败的原因可能是域名服务器故障,或者其名称不正确,或者网络管理员的系统与远程主机的通信线路故障。飞

2、Noanswer: No response 这种故障意味着本地系统有到中心主机的路由,但是收不到它发送给中心主机的任何消息。

信息。失败的原因可能是以下之一:中央主机不工作;本地或中心主机的网络配置错误:本地或中心主机的路由器不可用; 1::: 作为:

通讯线路故障;中央主机有一个路由选择一个问题。 1

3、Request timbd out: timeout 工作站与中心主机的连接超时,所有数据包丢失原因:可能是与路由器的连接有问题

,或路由器无法通过,或中心主机可能已关闭或崩溃。

如何使用ping命令查找无法上网的原因?

1。 Ping命令的语法格式:

有必要给不懂Ping命令的人介绍一下Ping命令的具体语法格式:ping目的地址[参数1J[参数2]…

其中目标地址是指被测计算机的 IP 地址或域名。主要参数有:

a:解析主机地址。

n:data:发送的测试包个数,默认4个。

l:数字:发送的缓冲区大小。

t:继续执行 Ping 命令,直到用户按下 Ctrl/C 结束它。

其他关于hng的参数可以通过运行Ping或者Ping-? MS-DOS 提示符下的命令。

2。 hng命令的应用技巧:

当使用Ping::[:检查网络服务器和任何客户端上的TCP/IP协议:]时,只要网络中的任何其他计算机使用Ping

电脑上电脑的IP地址。例如,要检查网络文件服务器192.192.225.225HPQW上的TCP/IP协议2[:运行是否正常,只需在开始菜单下的“运行”子项中输入Ping 192.192即可。 .225.225 可以。如果HPQW的TCP/IP协议:[:正常,DOS界面会显示如下信息:

使用 32 字节的 dara ping 192.192.225.225:

来自192.192.225、225的回复:bytes=32 time=lms TTL 两个128

来自 192.192、225.225 的回复:bytes=32 timeReply from 192.192.225.225:byteS’32 timeReply from 192.192.225.225:byteS’32 timePing StatiStiCe for 192.192.225.225:

PacketS:发送两个 4,接收两个 4,丢失两个 0 (0%lOSS)

以毫秒为单位的近似往返时间S:

最小值=Oms,最大值=1mS,平均值=OmS

上面返回4个测试包,其中bytes=32表示测试发送的数据包大小为32字节,“me往返时间小于10毫秒,TTL=128表示使用的TTL在当前测试中(生存时间)值为128(系统默认)。

如果网络出现问题,会返回响应失败消息,如下图:

ping 192.192,225。 225,32字节数据

请求超时。

请求超时。

请求超时。

请求超时。

192.192.225、225 的 Ping 统计:

数据包S:已发送=4,已接收两个 0,丢失\两个 4(100% 丢失)

最小’0ms,最大=OmS,平均’0mS

网络故障:出现第二种情况时,建议从以上几个方面进行检查:首先检查被测计算机是否安装了TCP/IP协议:

二是检查被测计算机的网卡安全性。安装是否正确,是否已连接:三是看被测电脑的TCP/IP协议是否有效绑定网络F

(具体方法是选择“开始-设置-控制面板-网络”查看):如果通过以上步骤的检查都没有找到问题的症结

,建议重新安装并设置第一个,’工厂TCP/’协议,如果是TCP/IP协议的问题,这个绝对可以解决。

根据上面的方法,我们还可以使用Ping命令来检查任何客户端计算机上TCP/IP的工作状态。比如我们想查看网络中任意一个客户端“机房0”上的TCP/IP协议的配置和工作状态,可以直接在机器上ping机器的IP地址,如果返回成功信息

信息,说明IP LB设置正确,如果失败,请检查IP地址的配置。可以通过以下步骤完成:首先检查整个网络,重点

检查IP地址是否被其他用户使用,然后检查工作站是否正常连接网络(很多情况下用户没有登录网络。

这也会发生。但是一个低级错误)。最后检查网络-E的I/0地址lIRQ值和DMA值,这些值是否与其他设备冲突。

最后的检查很重要,经常被很多用户忽略,即使Ping成功了,也要进行这个检查。因为当 Ping 时

本机IP地址成功,仅说明本机IP地址配置OK,不代表网卡配置完全正确。此时,虽然在本机的“网上邻居”中可以看到本机的计算机名,但无法与其他用户通信。我不知道问题是什么。其实问题往往出在网卡上。

简单来说,TTL全过程Time to Live就是生命周期。

首先要说明一下 ping命令使用的是网络层协议ICMP,所以TTL指的是一个网络层网络包(包)的生命周期。如果看不懂这句话,就回去复习一下OSI7层协议吧。

第一个问题是为什么会有生命周期的概念。

显然,一个包需要经过很长的路径从一台机器到另一台机器。显然,这条路不是单一的,它是非常复杂的,而且存在循环的可能。如果一个数据包在传输过程中进入循环,如果没有终止,它会继续循环。说这是一场灾难。所以需要在包中设置这样的值。包每经过一个节点,值就减1,重复这个操作,最终可能会导致2个结果:包还是正的时候。到达目的地后,或者经过一定数量的节点后,这个值减为0。前者意味着正常传输完成,后者意味着数据包可能会选择很长的路径,甚至进入循环, which Obviously not what we expect, so when this value is 0, the network device will not pass the packet but directly discard it, and send a notification to the source address of the packet, saying that the packet is dead.

In fact, the TTL value itself does not represent anything. For users, the concern should be whether the packet has arrived. The destination is not reached after several nodes. But the TTL value can still get interesting information.

Each operating system defines the TTL value differently. This value can even be modified by modifying the network parameters of some systems. For example, Win2000 defaults to 128, and it can also be modified through the registry. And Linux is mostly defined as 64. However, generally speaking, few people will modify this value of their own machine, which gives us the opportunity to roughly judge what operating system a machine is through the echo TTL of ping.

Take 2 machines in our company as an example

See the following command

D:Documents and Settingshx>ping 61.152.@ >93.131

Pinging 61.152.93.131 with 32 bytes of data:

Reply from 61.152.93.131: bytes=32 time=21ms TTL=118

Reply from 61.152. 93.131: bytes=32 time=19ms TTL=118

Reply from 61.152.93.131: bytes=32 time =18ms TTL=118

Reply from 61.152.93.131: bytes=32 time=22ms TTL=118

Ping statistics for 61.152.93.131:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss

Approximate round trip times in milli-seconds:

Minimum = 18ms, Maximum = 22ms, Average = 20ms

D:Documents and Settingshx>ping 61.@ >152.104.40

Pinging 61.152.104.40 with 32 bytes of data:

Reply from 61.152.104.40: bytes=32 time=28ms TTL=54

Reply from 61. 152.104.40: bytes=32 time=18ms TTL=54

Reply from 61.1 52.104.40: bytes=32 time=18ms TTL=54

Reply from 61.152.104. 40: bytes=32 time=13ms TTL=54

Ping statistics for 61.152.104.40:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss

Approximate round trip times in milli-seconds:

Minimum = 13ms, Maximum = 28ms, Average = 19ms

The first TTL is 118, it can basically be judged that this is a Windows machine, and 10 nodes have passed from my machine to this machine, because 128-118=10. And the second one should be a Linux, for the same reason 64-54=10.

Understanding the above, some people may have some questions, such as the following:

1, doesn’t it mean that packets may take many paths, why do I see 4 packets TTL All the same, no difference?

This is because the path of the packet is determined by some optimal selection algorithms. After the network topology is stable for a period of time, the routing path of the packet will be relatively stable on a shortest path. How to calculate it is to study the routing algorithm, which is not discussed.

2, for the second machine in the above example, why not consider it a Windows machine with 74 nodes? Because 128-74=54.

For this problem, we have to introduce another good ICMP protocol tool. However, the first thing to declare is that it is a bit scary for a packet to pass through 74 nodes, so it is better not to use such a path.

The tool to be introduced is tracert (traceroute under *nix), let’s see the results of using this command on the second machine above

D:Documents and Settingshx >tracert 61.152.104.40

Tracing route to 61.152.104.40 over a maximum of 30 hops

1 13 ms 16 ms 9 ms 10.120.32.1

2 9 ms 9 ms 11 ms 212.6@>233.244.105

3 12 ms 10 ms 10 ms 212.6@>233.23< @8.173

4 15 ms 15 ms 17 ms 212.6@>233.238.13

5 14 ms 19 ms 19 ms 202.96.222.73

6 14 ms 17 ms 13 ms 202.96.222.121

7 14 ms 15 ms 14 ms 61.152.81.86

8 15 ms 14 ms 13 ms 61.152.87.162

9 16 ms 16 ms 28 ms 61.152.92.6 @>26

10 12 ms 13 ms 18 ms 61.152.92.6@>94

11 14 ms 18 ms 16 ms 61.152.104.40

Trace complete.

From the result of this command I can see from my machine to the server The route taken is indeed 11 nodes (the 10 mentioned above seems to be a mistake that I forgot to count 0, it should be 64-54+1, hehe), not 128 TTL after more than 70 nodes .

Now that we’re done, let’s talk a little bit more advanced about these two ICMP commands.

The first is the ping command. In fact, ping has such a parameter, which can ignore the default TTL value of the operating system and use its own defined value to send ICMP Request packets.

For example, on that Linux machine, use the following command:

D:Documents and Settingshx>ping 61.152.104.@ >40 -i 11

Pinging 61.152.104.40 with 32 bytes of data:

Reply from 61.152.104.40: bytes=32 time=10ms TTL=54

Reply from 61.152.104.40: bytes=32 time=13ms TTL=54

Reply from 61.152.104.40: bytes=32 time=10ms TTL =54

Reply from 61.152.104.40: bytes=32 time=13ms TTL=54

Ping statistics for 61.152.104.40:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 10ms, Maximum = 13ms, Average = 11ms

D:Documents and Settingshx>

这个命令我们定义了发包的TTL为11,而前面我们知道,我到这台服务器是要经过11个节点的,所以这个输出和以前没什么不同。现在再用这个试试看:

D:Documents and Settingshx>ping 61.152.104.40 -i 10

Pinging 61.152.104.40 with 32 bytes of data:

Reply from 61.152.92.6@>94: TTL expired in transit.

Reply from 61.152.92.6@>94: TTL expired in transit.

Reply from 61.152.92.6@>94: TTL expired in transit.

Reply from 61.152.92.6@>94: TTL expired in transit.

Ping statistics for 61.152.104.40:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 0ms, Maximum = 0ms, Average = 0ms

D:Documents and Settingshx>

可以看到,结果不一样了,我定义了TTL为10来发包,结果是TTL expired in transit.就是说在到达服务器之前这个包的生命周期就结束了。注意看这句话前面的ip,这个ip恰好是我们前面tracert结果到服务器之前的最后1个ip,包的TTL就是在这里减少到0了,根据我们前面的讨论,当TTL减为0时设备会丢弃包并发送一个TTL过期的ICMP反馈给源地址,这里的结果就是最好的证明。

通过这里再次又证明了从我机器到服务器是经过了11个节点而不是70多个,呵呵。

最后再巩固一下知识,有人可能觉得tracer这个命令很神奇,可以发现一个包所经过的路由路径。其实这个命令的原理就在我们上面的讨论中。

想象一下,如果我给目的服务器发送一个TTL为1的包,结果会怎样?

根据前面的讨论,在包港出发的第一个节点,TTL就会减少为0,这时这个节点就会回应TTL失效的反馈,这个回应包含了设备本身的ip地址,这样我们就得到了路由路径的第一个节点的地址。

因此,我们继续发送TTL=2的包,也就受到第二个节点的TTL失效回应

依次类推,我们一个一个的发现,当最终返回的结果不是TTL失效而是ICMP Response的时候,我们的tracert也就结束了,就是这么简单。

顺便补一句ping命令还有个-n的参数指定要发包的数量,指定了这个数字就会按照你的要求来发包了而不是默认的4个包。如果使用-t参数的话,命令会一直发包直到你强行中止它。

Ping命令的TTL后面数字是什么意思?

有人说TTL值不同对应不同的操作系统。 TTL=32 Windows 9x/Me TTL=64 LINUX TTL=128 Windows 200x/XP TTL=255 Unix TTL(生存时间) TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。 For example, an incorrect routing table can lead to an infinite loop of packets.一个解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发。 TTL的初值通常是系统缺省值,是包头中的8位的域。 TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。由于每个路由器都至少要把TTL域减一,TTL通常表示包在被丢弃前最多能经过的路由器个数。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。 Windows 95/98中TTL的缺省值为32。有人建议当到达一个节点比较困难时,把此值设为128。 ping和tracerouter都使用TTL值以尝试到达给定的主机或跟踪到那个主机的路由。 traceroute把包的TTL值设得较小,使它在到达目的的路上被各个路由器连续的丢弃。发出包到受到返回的ICMP报文之间的时间用来计算从一个路由器到另一个路由器的时间。使用多路复用的IP协议,TTL值表示一个包被转发的范围。有以下转换:0, 限制在同一主机 1, 限制在同一子网 32, 限制在同一节点 64, 限制在同一区域(region)128,限制在同一大陆(continent)255, 由于不同的操作系统的默认TTL值不同,因此有文章说可以通过返回的TTL值判断目标系统的类型,这是正确的,但不是TTL的功能,只是对TTL理解的一个应用。 TTL的值可以修改。有些特殊的、系统(如NIDS)会定义特殊的TTL值,以拒绝非法访问数据进入。我们在执行PING命令时可以用-i参数指定TTL值,大家可以将TTL设置为0,则该包将被立即丢弃。有时我们执行了一个PING 命令,在繁华时却繁华了另一个地址,并带有一个英语的提示(大致意思是TTL无效),则表示该包在到达目标之前(也就是到返回IP位置时),包所带的TTL已经为0了或小于下一网段许可通过的TTL值了,该包已经被路由丢弃了。

在运行里我PING下又吧我IP打进去出来了什么TTL64什么意思

C:\>ping 192.168.0.1

Pinging 192.168.0.1 with 32 bytes of data:

Reply from 192.168.0.1: bytes=32 timeReply from 192.168.0.1: bytes=32 timeReply from 192.168.0.1: bytes=32 timeReply from 192.168.0.1: bytes=32 time

Ping statistics for 192.168.0.1:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 0ms, Maximum = 0ms, Average = 0ms

TTL:生存时间

指定数据报被路由器丢弃之前允许通过的网段数量。

TTL 是由发送主机设置的,以防止数据包不断在 IP 互联网络上永不终止地循环。转发 IP 数据包时,要求路由器至少将 TTL 减小 1。

使用PING时涉及到的 ICMP 报文类型

一个为ICMP请求回显(ICMP Echo Request)

一个为ICMP回显应答(ICMP Echo Reply)

TTL 字段值可以帮助我们识别操作系统类型。

UNIX 及类 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255

Compaq Tru64 5.0 ICMP 回显应答的 TTL 字段值为 64

微软 Windows NT/2K操作系统 ICMP 回显应答的 TTL 字段值为 128

微软 Windows 95 操作系统 ICMP 回显应答的 TTL 字段值为 32

当然,返回的TTL值是相同的

但有些情况下有所特殊

LINUX Kernel 2.2.x & 2.4.x ICMP 回显应答的 TTL 字段值为 64

FreeBSD 4.1, 4.0, 3.4;

Sun Solaris 2.5.1, 2.6, 2.7, 2.8;

OpenBSD 2.6, 2.7,

NetBSD

HP UX 10.20

ICMP 回显应答的 TTL 字段值为 255

Windows 95/98/98SE

Windows ME

ICMP 回显应答的 TTL 字段值为 32

Windows NT4 WRKS

Windows NT4 Server

Windows 2000

ICMP 回显应答的 TTL 字段值为 128

这样,我们就可以通过这种方法来辨别操作系统

TTL

LINUX 64

WIN2K/NT 128

WINDOWS 系列 32

UNIX 系列 255

当用”ping”ping一个IP时,ping通时最后有一个”TTL”是什么意思

TTL(生存时间)

TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。 For example, an incorrect routing table can lead to an infinite loop of packets.一个解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发。 TTL的初值通常是系统缺省值,是包头中的8位的域。 TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。由于每个路由器都至少要把TTL域减一,TTL通常表示包在被丢弃前最多能经过的路由器个数。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者

ping 局域网里面一个ip,怎么ttl一时128 一时64?

不能ping通同局域网的IP地址,是因为你的防火墙或者对方的防火墙开了,解决方法如下:1、@>首先打开电脑,鼠标右击下图所示图标,就是网络图标,如下图所示。 2、然后在打开的菜单选项中,点击打开网络和共享中心,如下图所示。 3、然后在打开的网络共享中心页面中,找到并点击windows防火墙,如下图所示。 4、接着在打开的页面中,找到并点击启用或关闭windows防火墙,如下图所示。 5、最后在打开的页面中,把防火墙全部关闭了,这时ping局域网ip问题就解决了。

同宿舍4台电脑的TTL=128其他的都是TTL=64,为什么啊

TTL 是Time To Live的缩写,是指数据发送出去的存活时间

TTL(生存时间)

TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。 For example, an incorrect routing table can lead to an infinite loop of packets.一个解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发。 TTL的初值通常是系统缺省值,是包头中的8位的域。 TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。由于每个路由器都至少要把TTL域减一,TTL通常表示包在被丢弃前最多能经过的路由器个数。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。

Windows 95/98中TTL的缺省值为32。有人建议当到达一个节点比较困难时,把此值设为128。 ping和tracerouter都使用TTL值以尝试到达给定的主机或跟踪到那个主机的路由。 traceroute把包的TTL值设得较小,使它在到达目的的路上被各个路由器连续的丢弃。发出包到受到返回的ICMP报文之间的时间用来计算从一个路由器到另一个路由器的时间。

使用多路复用的IP协议,TTL值表示一个包被转发的范围。有以下转换:0, 限制在同一主机 1, 限制在同一子网 32, 限制在同一节点 64, 限制在同一区域(region)128,限制在同一大陆(continent)255,

由于不同的操作系统的默认TTL值不同,因此有文章说可以通过返回的TTL值判断目标系统的类型,这是正确的,但不是TTL的功能,只是对TTL理解的一个应用。 TTL的值可以修改。有些特殊的、系统(如NIDS)会定义特殊的TTL值,以拒绝非法访问数据进入。我们在执行PING命令时可以用-i参数指定TTL值,大家可以将TTL设置为0,则该包将被立即丢弃。有时我们执行了一个PING 命令,在繁华时却繁华了另一个地址,并带有一个英语的提示(大致意思是TTL无效),则表示该包在到达目标之前(也就是到返回IP位置时),包所带的TTL已经为0了或小于下一网段许可通过的TTL值了,该包已经被路由丢弃了。

ttl=64连接不上的原因

这个和连接没有关系的! TTL简单的说生存时间的定义!这样说是简单的说话,呵呵方便你理解,详细的意思就是:定数据报被路由器丢弃之前允许通过的网段数量。

TTL 是由发送主机设置的,以防止数据包不断在 IP 互联网络上永不终止地循环。转发 IP 数据包时,要求路由器至少将 TTL 减小 1。

使用PING时涉及到的 ICMP 报文类型

一个为ICMP请求回显(ICMP Echo Request)

一个为ICMP回显应答(ICMP Echo Reply)

呵呵,还有就是你说到的,ttl=64和128的问题

微软 Windows NT/2K操作系统 ICMP 回显应答的 TTL= 128 。 LINUX =64

为什么我ping的一台xp的却显示ttl=64不是128

那是由于对方可能是使用的linux系统,而不是windows系统。

为什么我PING我的IP客户端地址TTL=64?上次都是128。

TTL是指生存值

time=后面才是你要看的,单位是ms毫秒,1秒=1000毫秒,所以time后面的值越小越好,说明延时越低

说明速度飞快,不过你ping的可能是本机或者是路由,建议你ping本地的DNS服务器才能说明情况

我在电脑上ping本机网卡地址, ttl为什么是64呢,ping了同网段的其它两个主机,一个是128ttl传输中过期是什么意思,一个是64,求解

……》TTL 字段值可以帮助我们识别操作系统类型。

UNIX 及类 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255

Compaq Tru64 5.0 ICMP 回显应答的 TTL 字段值为 64

微软 Windows XP操作系统 ICMP 回显应答的 TTL 字段值为 64

微软 Windows NT/2K操作系统 ICMP 回显应答的 TTL 字段值为 128

微软 Windows 95 操作系统 ICMP 回显应答的 TTL 字段值为 32

……》更详细的可看参考资料。

我的操作系统的WINXP为什么PING自己IP结果TTL会显示64?求大神帮助

TTL是IP协议包中的一个值,你的PING包在每经过一个节点,不同的操作系统,它的TTL值默认值是不相同的。默认情况下,Linux系统的TTL值为64或255ttl传输中过期是什么意思,Windows NT/2000/XP系统的TTL值为128,Windows 98系统的TTL值为32,UNIX主机的TTL值为255。一般PING内网的XP主机TTL=128,路由器就不一样了,有64,有255等,而且TTL数值是可以改的,这个数值并不能说明什么,也不存在封端口了。我的也是64希望采纳

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论