10.3 Linux ping TTL是什么
Linux ping TTL是什么
本地主機(jī)通過(guò)網(wǎng)絡(luò)連接目標(biāo)主機(jī)時(shí),通常不是直連,中間會(huì)經(jīng)過(guò)路由器,而且通常會(huì)經(jīng)過(guò)多個(gè)路由器。
TTL表示中間經(jīng)過(guò)路由器的個(gè)數(shù)情況。
TTL = TTL默認(rèn)值 - 經(jīng)過(guò)路由器個(gè)數(shù)
TTL默認(rèn)值由Linux系統(tǒng)默認(rèn)設(shè)置,ping不同域名時(shí)而且可能不同,一般是2的N次方,通常是64、128,最大值為255。
數(shù)據(jù)包每經(jīng)過(guò)1個(gè)路由器,則TTL減1;當(dāng)TTL減為0,則數(shù)據(jù)包被丟棄,避免網(wǎng)絡(luò)中的死循環(huán)傳遞。
經(jīng)過(guò)路由器個(gè)數(shù)越少,TTL相對(duì)越大(因?yàn)槟J(rèn)值可能不同),網(wǎng)絡(luò)狀況更好。
1 Linux中查看TTL
本人VMWare虛擬機(jī)測(cè)試的TTL值始終為默認(rèn)值,沒(méi)有減去經(jīng)過(guò)路由器個(gè)數(shù)。
以下測(cè)試在阿里云服務(wù)器上測(cè)試。
ping www.baidu.com

TTL為53,TTL默認(rèn)值基本確定為64,則經(jīng)過(guò)路由器數(shù)量=64-53=11。
CentOS通過(guò)命令進(jìn)行路由跟蹤
安裝traceroute工具
yum install -y traceroute
路由跟蹤www.baidu.com
traceroute www.baidu.com

其中列出9項(xiàng)路由,與上述TTL值一致。
ping必應(yīng)
ping www.bing.com

其中TTL值為111,則基本判斷TTL默認(rèn)值為128,經(jīng)過(guò)路由器數(shù)=128-111=17。
traceroute www.bing.com
查詢路由項(xiàng)為15?;疽恢?。
2 Windows中查看TTL
因?yàn)樘摂M機(jī)中查看TTL不準(zhǔn),為便于大家理解TTL,介紹在Windows中查看TTL。
以下操作均在本地Windows中操作。
Win + DOS 啟動(dòng)DOS窗口。
ping www.baidu.com

TTL為49,經(jīng)過(guò)路由器數(shù)=64-49=15。
路由跟蹤
tracert www.baidu.com

圖示共16條路由,與上述數(shù)據(jù)基本一致。
詳情點(diǎn)擊鏈接:? https://www.xiaobuteach.com/linux/network-cmd/ttl.html?from=bili