電腦網路基礎

IPv4標頭中TTL(Time To Live,存活時間)的功能,下列何者正確?

  1. A記錄從送出封包到收到回應的時間,用來決定TCP重傳的時機
  2. B每經過一台路由器就減1,值變為0的封包會被丟棄,以防止封包在路由迴圈中不斷繞行
  3. C值越大的封包,路由器越優先轉送
查看答案與解析

正確答案:B. 每經過一台路由器就減1,值變為0的封包會被丟棄,以防止封包在路由迴圈中不斷繞行

TTL的名稱雖有「時間」二字,實際上是作為可經過之路由器數量(跳數)的上限,每經過一台路由器就減1。變為0時,路由器會丟棄該封包,並向來源送回ICMP的逾時訊息。因此,即使因設定錯誤等造成路由迴圈,封包也不會永遠繞行。例如以TTL 64送出的封包,經過3台路由器後抵達時為61。traceroute會把TTL依1、2、3…遞增送出,再從各路由器回傳的逾時訊息查出路徑。在IPv6中,具有相同功能的欄位稱為跳數限制(hop limit)。

  • A. 到收到回應為止的時間(RTT)由TCP自行測量,與TTL無關。
  • B. 正確。作為跳數上限,用來清除迴圈中的封包。
  • C. 優先順序以其他欄位(例如DSCP)表示。
練習這個領域 前往領域頁面

相關計算工具

電腦網路基礎的其他題目

  1. 下列關於動態路由的敘述,何者正確?
  2. 下列關於UDP特徵的敘述,何者正確?
  3. 在建立TCP連線的三向交握中,交換封包的順序下列何者正確?
  4. 以HTTPS(在TCP之上的TLS 1.3)重新連線到RTT(往返時間)為100 ms的Web伺服器,從送出第一個請求到開始收到回應,所需時間最接近下列何者?假設DNS名稱解析已完成,並忽略伺服器的處理時間與資料的傳輸時間。
  5. 下列協定與其伺服器標準使用之連接埠號碼的組合,何者正確?