Windows7修改TTL值 (设备进行icmp请求或者回应时会所自己的ttl值带上)( TTL=1的数据只能在网一段中的设备中传输)

Windows7修改TTL值 (设备进行icmp请求或者回应时会所自己的ttl值带上)很多软件为什么只能在同一网段进行搜索或者传输的其中原因就是数据包ttl值为1


简介:TTL是 Time To Live的缩写,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。

( TTL=1的数据只能在网一段中的设备中传输)。

Windows7默认的ttl值是128。

图片.png

也可以指定ping的生存时间TTL:

图片.png


win7修改TTL的操作如下:

(1)运行regedit打开注册表编辑器
[HKEY_LOCAL_MACHlNE\System\CurrentControlSet\Services\Tcpi\Parameters]

图片.png

图片.png

(2)重启windows后(ttl之前是默认的128,现在是2)

图片.png

因为ping223.5.5.5需要跨好多个网段,因为ttl是2,最多跨一个网段,所以无法ping通223.5.5.5。

图片.png

图片.png

同网段的其他电脑去ping这台电脑:

图片.png


疑问:当ttl值为多少时,数据包才会被丢弃?

拓扑图中的Net windows7即PC1的ttl值已经修改为2了。

(1)拓扑图

图片.png

(2)全网的路由是通的。(sw3是ping不通pc1,PC1也ping不通sw3)

PC1的ping结果:

图片.png

图片.png

图片.png

图片.png

抓包分析过程:

pc1 ping 10.12.12.111

抓包位置:

图片.png

图片.png

sw2 回包时,TTL值为255

图片.png

pc1 ping 192.168.2.1

图片.png

抓包位置:

图片.png


图片.png

图片.png

pc1 ping 192.168.3.254

抓包位置:

图片.png
什么也抓不到。(从sw1的g1/0/1接口进行抓包,也是什么都抓不到,说明数据包再也没有从sw1的g1/0/1发出来了,但g1/0/0是抓包到ttl=1的icmp请求)

图片.png

TTL字段设置了数据包可以经过的路由器数目。

一旦经过一个路由器,TTL值就会减1,当该字段值为0时,数据包将被丢弃。

以上的实现可以说明,当路由器收到TTL值为1的数据时,就不会再转发到下一台三层部署的设备了。

但请注意:pc1 ping 192.168.3.1 是通的:

图片.png


结论: TTL=1的数据只能在网一段中的设备中传输。很多软件为什么只能在同一网段进行搜索或者传输的其中原因就是数据包ttl值为1,可以通过抓包查看数据饭包的ttl值。

图片.png


ping与Tracert简介(列表、list、全)pinglist、tracertlist
http://www.zh-cjh.com/wenzhangguilei/2460.html
文章归类、所有文章列表、LISTLIST
http://www.zh-cjh.com/wangzhangonggao/2195.html

1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » Windows7修改TTL值 (设备进行icmp请求或者回应时会所自己的ttl值带上)( TTL=1的数据只能在网一段中的设备中传输)

作者: cjh


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!