为什么通过TTL值能检测到网络是否通畅和路径长短?

TTL值全称就是Time to Live,翻译过来就叫做生存、停留时间。在宽带网络中就是给数据包定的存活期限

它们经过的路由器和交换机数量等都会限制传输范围,防止它们在网络中无限循环占满带宽。所以要给它们一个限制,比如说只能在多少网络设备中游荡,超出了就自动丢弃

TTL值为什么不能过多

TTL值就像是数据一共能走几段路一样

公交车站点举例

比如说给TTL值设定成64,就相当于这趟公交只能带着乘客(数据包们)走64站,多一站和少一站都不行

举个例子,你连接宽带后打开一个网页,其实数据就已经走了好几站了

它要先从你家的路由器,到小区交换机,再到运营商的机房,等等等等,直至到达目标服务器就算完成任务了,目标服务器收到请求再把数据传给你

如果这个过程的站点超过一定的限制,就会导致传输失败

 

防止数据包迷路循环

宽带场景里,路由器偶尔会因配置错误或信号干扰,让数据包们迷路,就会在网络里一直循环

就像一辆绕圈子的公交车,不停的在各大站点徘徊

如果有TTL值的限制,告诉这辆公交”司机你听着啊,一天你就走64个站点就停了,之后有乘客你也不要接了“

如果真的出现循环的时候,有这个指令管着,其实它就会自己停下来了

 

帮我们排查网络故障

如果遇到网络打不开、文件传输失败、游戏连接不上服务器等问题的时候,宽带又没事的前提下就可以用这个方案了

你可以ping一下目标站点,然后看一下有没有提示TTL=0这类的提示

如果有的话就代表数据包在到达之前就被路由器扔了,问题可能出在小区宽带线路或运营商机房

 

如果TTL值消耗的比较少,比如从128降到120就到达目标地了,就代表这条线路很通畅,路径也很短

如果从128到28这种高消耗的情况,就说明路径很远,访问可能会很卡顿

 

如何查看TTL值?

当你怀疑宽带出现故障的时候就可以通过ping命令来检查,以win系统为例

按下键盘的win+R键,打开运行窗口输入CMD按回车。之后输入ping加空格再打上目标地址就行了

等待几秒可能就会显示出一大串信息,但比较重要的就可以直接看后面的TTL等于多少即可

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享