命令:
C:\Documents and Settings\user>ping www.ezloo.com
Pinging www.ezloo.com [66.235.202.42] with 32 bytes of data:
Reply from 66.235.202.42: bytes=32 time=254ms TTL=51
Reply from 66.235.202.42: bytes=32 time=256ms TTL=51
Request timed out.
Reply from 66.235.202.42: bytes=32 time=260ms TTL=51
Ping statistics for 66.235.202.42:
Packets: Sent = 4, Received = 3, Lost = 1 (25% loss),
Approximate round trip times in milli-seconds:
Minimum = 254ms, Maximum = 260ms, Average = 256ms 从结果中我们可以看出曙光博客的服务器的IP地址是:66.235.202.42,所用的时间是256ms等,那TTL等与51是什么意思呢?
含义:
TTL是生存时间的意思,就是说这个ping的数据包能在网络上存在多少时间。当我们对网络上的主机进行ping操作的时候,我们本地机器会发出一个数据包,数据包经过一定数量的路由器传送到目的主机,但是由于很多的原因,一些数据包不能正常传送到目的主机,那如果不给这些数据包一个生存时间的话,这些数据包会一直在网络上传送,导致网络开销的增大。当数据包传送到一个路由器之后,TTL就自动减1,如果减到0了还是没有传送到目的主机,那么就自动丢失。就像上面ping曙光博客的时候第三次那样,出现Request timed out的情况,增加TTL来减少网络资源的消耗。
公式:
默认情况下,A. Linux系统的TTL值为64或255,
B. Windows NT/2000/XP系统的TTL值为128,
C. Windows 98系统的TTL值为32,UNIX主机的TTL值为255。
<经过的路有数目>:=<系统TTL值> - <Ping命令得到的值>
如:若目的主机是windows NT/2000/XP,,ping命令显示的TTL值是51,则从这里到目的主机经过了128-51=77个路由。
曙光博客的目的主机是采用FreeBSD系统的,在这里可能TTL值是64,而不是UNIX主机的255,所以在从我这里到目的主机经过了64-51=13个路由。
意义:
当我们不知道目的主机的操作系统的时候我们可以根据TTL来猜测,但是不一定100%准确,如果目的主机是windows,但是经过了比如75个路由器,那么TTL的返回值是128-75=53,那么你可能认为这个目的主机是Linux系统,但是一般不会经过那么多的路由器,所以通过TTL来判断目的主机的操作系统还是有一定的依据的。
分享到:
相关推荐
ping的TTL的含义及作用.zip
【TTL含义详解】 TTL,全称为Time To Live,是一个在互联网协议,尤其是IP协议中非常关键的概念。它的主要作用在于控制数据包在网络中的生命周期,以防止数据包无限制地在网络中循环传输,最终导致资源浪费和网络...
如果IP有效并且网络可达,通常会在结果中看到类似“Reply from <IP>: bytes=32 time<ms TTL=xx”的信息。如果网络不可达或IP无效,可能会返回"Request timed out"或"Destination host unreachable"等错误信息。 5. ...
在Windows操作系统中,Ping是一个非常有用的网络工具,用于检测本地计算机与网络上另一台计算机之间的连接状态。Ping命令通过发送ICMP(Internet Control Message Protocol)回显请求消息到目标地址并监听回显应答,...
理解IP和ICMP报文的结构及其字段的含义是实现ping的关键。这包括IP头部的版本、服务类型、总长度、标识符、标志、片段偏移、生存时间(TTL)、协议字段以及ICMP头部的类型和代码等。 **第二章 Ping程序的设计方案**...
在Windows操作系统环境下,我们经常使用各种命令行工具来管理和操控系统,其中`ping`命令是网络诊断中最常用的工具之一。本篇文章将详细探讨如何在进程创建过程中使用`ping`命令,以及与之相关的Windows API和进程...
### 二、TTL在ping命令中的应用 在日常网络诊断中,`ping`命令常常用于测试网络连通性。通过观察ping命令返回的TTL值,我们可以了解数据包在网络中经过的路由器数量。例如,如果TTL值从64减到51,这意味着数据包在...
- **T**:表示TTL(Time To Live)超时,即数据包在网络中生存时间已耗尽,通常是因为数据包经过了太多的路由器。 - **P**:表示ICMP报文参数错误,即接收到的ICMP报文格式有误,无法正确解析。 #### 实例分析 ...
在IT行业中,网络诊断工具`ping`是必不可少的,它用于检查网络连接的连通性。这个`ping`程序的源代码是用C语言编写的,C语言是一种底层且高效的语言,非常适合编写这样的系统级工具。`ping`通过发送ICMP(Internet ...
六、Ping命令返回信息的含义 1. Request timed out:通常意味着无法收到目标主机的应答包,可能是因为目标主机关闭、网络不可达或防火墙设置等因素。 2. 正常的应答包信息会显示往返时间,以及传输过程中丢失的...
### Ping命令详解 #### 命令概述 `ping` 是一个非常实用的网络诊断工具,主要用于测试网络连接状态及主机是否可...理解并掌握这些参数的具体含义及其应用场景,对于高效地利用 `ping` 工具进行网络诊断具有重要意义。
Ping程序作为一种常用的网络连通性检测工具,在Windows和Linux等操作系统中均有内置命令,但它们均运行在命令行模式下。为了提升用户体验,本文将介绍如何使用Java和Jpcap实现一个图形化的Ping程序。 #### 1. Ping...
标题中的“testping_temperature9qr_ping_原始套接字_pingtest_”似乎是一个项目或工具的名称,结合描述,我们可以推断这是一个利用原始套接字编程实现的ping测试程序。在IT领域,ping是一个非常基础但重要的网络...
在本文中,我们将深入探讨基于ICMP协议的两个关键网络诊断工具——Ping和Traceroute,以及它们的工作原理和实现过程。 1. **Ping命令工作原理**: Ping命令是通过发送ICMP的Echo Request报文来测试网络连接的...
- 观察Wireshark中抓取的不带参数和带参数的Ping命令产生的数据包,理解TTL、数据长度等字段的含义及其在网络通信中的作用。 通过这个实验,学习者可以深入理解网络通信的基础原理,包括IP地址、ICMP协议、TTL、...
此命令的含义是使用`for /L`循环从1递增到255,依次对192.168.1.1至192.168.1.255的每个IP地址执行`ping`操作。循环变量 `%D` 在每次迭代中递增,直到达到255。 ### 结果输出到文本文件 为了使结果更易于查看,...
4. **IP协议**:了解IP报头的结构,特别是TTL字段的含义。 5. **错误处理**:处理网络通信中可能出现的各种错误,如超时、连接失败等。 完成这个项目后,学生不仅能够编写一个简单的ping程序,还能增强对网络协议的...
《ping程序设计》这篇文档是关于网络通信中的一个基础工具——ping命令的实现原理和编程实践。ping命令常用于测试网络连通性,通过发送ICMP(Internet Control Message Protocol)回显请求报文到目标主机并接收回应...
在给定的部分源代码中,我们可以看到一系列常量定义,这些常量代表了在进行PING操作时可能遇到的各种状态码及其含义: 1. **IP_STATUS_BASE**:定义了IP状态码的基础值。 2. **IP_SUCCESS**:表示操作成功。 3. **...
Ping命令用于检测目标主机是否可达,而Tracert命令则用于追踪数据包在网络中的传输路径。 Ping命令的工作原理是通过发送ICMP ECHO-REQUEST消息到指定的主机,然后等待ICMP ECHO-RESPONSE回复。如果收到回复,说明...