入门 硬件知识 电脑基础 上网入门 故障 电脑修护 电脑健康 精通电脑 网站 DIV+CSS 建站知识 SEO知识
教程 电脑操作 平面设计 路由设置 技巧 Word Excel QQ技巧 壁纸 自然风景 酷车美女 系统桌面
系统 安装系统 系统技巧 系统设置 安全 木马查杀 黑客防御 安全资讯 美女 明星写真 清纯美女 性感美女

主页 > 操作系统 > 系统优化技巧 > INTRODUCE

以校验与远程计算机或本地计算机的连接

发布时间:2017-11-07 作者:电脑知识网 来源:www.sogoupc.com 字号:

每个操作系统对ttl值得定义都不同,这个值甚至可以通过修改某些系统的网络参数来修改,例如win2000默认为128,通过注册表也可以修改。而linux大多定义为64。不过一般来说,很少有人会去修改自己机器的这个值的,这就给了我们机会可以通过ping的回显ttl来大体判断一台机器是什么操作系统。

简单来说,ttl全程time to live,意思就是生存周期。

ping 命令通过向计算机发送 icmp 回应报文并且监听回应报文的返回,以校验与远程计算机或本地计算机的连接。对于每个发送报文, ping 最多等待 1 秒,并打印发送和接收把报文的数量。比较每个接收报文和发送报文,以校验其有效性。默认情况下,发送四个回应报文,每个报文包含 64 字节的数据(周期性的大写字母序列)。

可以使用 ping 实用程序测试计算机名和 ip 地址。如果能够成功校验 ip 地址却不能成功校验计算机名,则说明名称解析存在问题。这种情况下,要保证在本地 hosts 文件中或 dns

其实ttl值这个东西本身并代表不了什么,对于使用者来说,关心的问题应该是包是否到达了目的地而不是经过了几个节点后到达。但是ttl值还是可以得到有意思的信息的。

很显然,一个package从一台机器到另一台机器中间需要经过很长的路径,显然这个路径不是单一的,是很复杂的,并且很可能存在环路。如果一个数据包在传输过程中进入了环路,如果不终止它的话,它会一直循环下去,如果很多个数据包都这样循环的话,那对于网络来说这就是灾难了。所以需要在包中设置这样一个值,包在每经过一个节点,将这个值减1,反复这样操作,最终可能造成2个结果:包在这个值还为正数的时候到达了目的地,或者是在经过一定数量的节点后,这个值减为了0。前者代表完成了一次正常的传输,后者代表包可能选择了一条非常长的路径甚至是进入了环路,这显然不是我们期望的,所以在这个值为0的时候,网络设备将不会再传递这个包而是直接将他抛弃,并发送一个通知给包的源地址,说这个包已死。

首先要说明ping命令是使用的网络层协议icmp,所以ttl指的是一个网络层的网络数据包(package)的生存周期,这句话不懂的先回去复习osi7层协议去。


文章: 以校验与远程计算机或本地计算机的连接
地址:http://www.sogoupc.com/system/201711/19280.html
------分隔线----------------------------
------分隔线----------------------------
热门系统优化技巧文章推荐