A. IP協議中TTL值的作用是什麼
IP協議中TTL值是數據包的一個生命周期,每當經過一次路由轉發時都會減一,當減到0時,數據包將會丟棄,丟棄者會發送一個ICMP數據包,通知發送者,主要用來防止出現路由環路時,數據包無限循環轉發,而造成網路擁堵,這個值使用一個位元組表示,也就是最大隻有255,如果兩個通訊者之間經過的路由超過255時,它是不能通過IP進行通訊的。
這個值還用來探測路徑,數據包的TTL值從1開始,一個一個增加,直到到達對方,這樣通過標識回應者,就可以知道整個傳輸路徑了,Windows中的命令為tracert,就是使用的這種機制。
B. ip地址的TTL是什麼意思
TTL=128 說明你直接和對方可以進行通信。
TTL=64 跨多個路由器進行通信。
ping發出的是 hello 報文,基於ICMP的協議,如果跨的路由器很多那就說明TTL(time to live) 值就減了多少,每跨一個路由器就減1。
在IPv4包頭中TTL是一個8 bit欄位,如下圖所示:
(2)ip數據報首部的ttl代表什麼擴展閱讀:
TTL的作用是限制IP數據包在計算機網路中的存在的時間,避免IP包在網路中的無限循環和收發,節省了網路資源,並能使IP包的發送者能收到告警消息。TTL的最大值是255,TTL的一個推薦值是64。
雖然TTL從字面上翻譯,是可以存活的時間,但實際上TTL是IP數據包在計算機網路中可以轉發的最大跳數。
TTL欄位由IP數據包的發送者設置,在IP數據包從源到目的的整個轉發路徑上,每經過一個路由器,路由器都會把該TTL的值減1,然後再將IP包轉發出去。如果在IP包到達目的IP之前,TTL減少為0,路由器將會丟棄收到的TTL=0的IP包並向IP包的發送者發送 ICMP time exceeded消息。
網路-TTL