局域网内ping为什么会出现ttl=255?
ttl是ip协议包中的值。它告诉网络是否应该丢弃数据包(如icmp数据包),因为它在网络中的时间很长。由于每个路由器必须将ttl域至少减少一个,ttl通常表示包在被丢弃之前可以通过的最大路由器数。当计数达到0时,路由器决定丢弃数据包并向原始发送方发送icmp消息。unix和类unix操作系统中icmpecho响应的ttl字段值是255。compaqtru645.0icmpechoresponse的ttl字段值为64。microsoftwindowsnt/2k操作系统icmpechoresponse的ttl字段值为128。在microsoftwindows95操作系统中,icmp回显响应的ttl字段值为32。所以你ping一个unix系统或路由器
这表示你的网关地址192.168.1.1有冲突。当ttl为64时,ping正确的网关地址~。
ping命令显示ttl255怎么回事?
当ttl变为64时,使用arp-a查看网关对应的mac。然后使用arp-s[ip][mac]命令写入与网关相对应的mac。下次直接访问网关将不访问ttl255设备。
ping命令求解,为何ttl=255时无法上网?
ttl:lifetime指定数据报在被路由器丢弃之前允许通过的网段数。ttl由发送主机设置,以防止数据包在ip因特网上连续循环。转发ip包时,路由器需要将ttl至少减少1。ping中涉及的icmp消息类型有icmpechorequest和icmpechoreply。ttl字段值可以帮助我们识别操作系统类型。unix和类unix操作系统中icmpecho响应的ttl字段值是255。compaqtru645.0icmpechoresponse的ttl字段值为64。microsoftwindowsnt/2k操作系统icmpechoresponse的ttl字段值为128。在microsoftwindows95操作系统中,icmp回显响应的ttl字段值为32。当然,返回的ttl值是一样的,另一点是ttl的返回值可以改变
在ping命令中,ttl(lifetimevalue)的主要功能是指示计算机网络中可以转发的最大跃点ip包数。ttl由ip包的发送者设置。在ip包从源到目的的整个转发路径中,每次经过路由器时,ttl值减少1,然后转发ip包。如果在ip包到达目的ip之前ttl降为0,路由器将丢弃接收到的ttl=0的ip包,并向ip包的发送方发送icmptimeexceed消息,以防止该包在ipinternet上无休止的循环。注意:ttl的值可以在本地修改。ttl值的注册表位置是hkeylocalinmachinesystemcurrentcontrolsetservicestcpipparameters,有一个dword值defaultttl,它的数据是默认的ttl值。我们可以修改它,但不能大于十进制的255。windows系统设置在重新启动之前不会生效。
原文标题:linux ping命令详解 局域网内ping为什么会出现TTL=255?,如若转载,请注明出处:https://www.saibowen.com/tougao/21739.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。