[網路] 何謂TTL

[網路] 何謂TTL


這學期研究所 - 碩士二年級 的 電腦網路 Computer Networking 課。教授出的作業二裡的,其中一題,是有關 Show how, step by step. Node A constructs its routing table using Link-state routing and Distance Vector routing, respectively.

在寫這一題時,遇到問題。去請教我們公司資訊部網管的一位好同事,他教我怎麼看和怎麼算 Link-state routing and Distance Vector routing。

  • TTL使用地方
    • TCP/IP 封包表頭佔用了8 bits。
    • DNS 預設TTL=86400秒,等同24小時(難怪每次更新至少24小時)
  • TCP/IP Time To Live
    • 當TTL使用在TCP/IP時,表示躍點的意思,128 hops是傳送端發出,每經過一個Router就會減一,當接收端收到後,會回傳,就可以知道中間經過多少個Router,而當減到0時就Time Out避免封包一直傳遞。(圖有點醜)
    • 這時候可能會有人問,為何回傳都是TTL = 128,因為當128-128 = 0時,表示兩地是存在同一個網路內。
    • 所以TTL使用在TCP/IP時,就沒有所謂越大越好或者越小越好的問題。

  • DNS Time To Live
    • DNS也使用到TTL,但是這時候TTL表示秒數的意思,當DNS Record相同時,需等到TTL到期才會失效,這時候TTL數值的大與小就有意義。
    • 當TTL數值越大時表示,需要等待越久時間才能生效,但是當越小時,卻會讓DNS主機非常忙碌,而且世界上有那麼多DNS主機也不知道,目前查詢的是否已經更新Record。

留言

熱門文章