為什麼阿里雲的伺服器ping時候TTL值不對?
12-28
TTL值為什麼不是22,而是23? 22跳的時候TimeOut,發生了什麼事情?
很顯然到雲伺服器(42.96.185.x)跳數是23跳,之所以Ping 回程包在本地顯示TTL= 42,是因為雲伺服器回應包使用了預設TTL= 64,經過回程的22跳,一共減去22,則達到你的電腦就是 TTL = 64-22= 42
當你使用TTL = 22 時,到達雲伺服器的前一跳,TTL=0,ping 包被丟,理應返回一個「TTL Expired」 消息給你的電腦,可是從你電腦的輸出看,這個消息沒有發,否則你的電腦不是timeout,而是「TTL Expired "。所以很容易推斷,第22跳路由器只允許ICMP Echo / Reply ,即只允許Ping,便於troubleshooting,而禁止了其它的所有ICMP Type。說明路由器未應答,或應答在中途被攔截、丟棄。
這……有啥問題嗎,有的路由器超ttl直接drop不回應ttl exceeded的
推薦閱讀:
※個人博客,PV不高,有必要用雲服務嗎?
※阿里雲到底出了什麼問題,導致做不起來?
※阿里雲的雲伺服器穩定嗎?
※大家怎麼看阿里雲的「雲渲染」服務?
※阿里巴巴 CTO 王堅是一個怎樣的人?他的個人經歷是怎樣?