如何理解 IP 數據報中的 TTL?

ttl


目錄

    • 前言
    • 理解


前言

面試靈魂一問:說說對 IP 數據報中 TTL 的理解?我們都知道,IP 數據報由首部和數據兩部分組成,首部又分為兩部分:固定部分和可變部分,共占 20 字節,而即將討論的 TTL 就位于首部的固定部分,這個 TTL 指的就是數據報在網絡環境中的“生存時間”

理解

TTL 是“生存時間”的英文縮寫(Time To Live),共占 8 位,由發出數據報的源點進行設置,目的是為了防止無法交付的數據報無限制存在于互聯網中,從而耗費網絡資源。TTL 最初的設計是以“秒”為單位,數據報每進過一個路由器就把 TTL 減去數據報在路由器所消耗的時間。當 TTL 值減為 0 時,就丟棄這個數據報。

而現在的計算機網絡中 TTL 的單位已經不再是“秒”,而是“跳數”,其含義就是數據報在互聯網中可以經過的路由器數量,由于 TTL 占 8 位,因此,數據報可在互聯網中可經過的路由器數量的最大值為 255。

不同操作系統中,默認的 TTL 不一樣,常見默認值如下:

操作系統 / 設備默認 TTL 值
Windows128
Linux / Unix64
Cisco 路由器255
Solaris255
FreeBSD / macOS64
Android64

TTL 默認值是否可修改?答案是“可以”,以 Linux 系統為例。

查看當前值:

cat /proc/sys/net/ipv4/ip_default_ttl

image-20250606165308416

臨時修改:

echo 128 > /proc/sys/net/ipv4/ip_default_ttl

永久修改:

echo 'net.ipv4.ip_default_ttl = 128' >> /etc/sysctl.conf
sysctl -p

那如何直觀理解 TTL 跳數?我們繼續舉個例子,比如我 ping www.baidu.com

image-20250606165356556

上圖顯示 TTL=52 表示 ICMP 數據報經過了 64 - 52 = 12 個路由器。

驗證是不是 12 個路由器:

[root@ism ~]# traceroute -T www.baidu.com
traceroute to www.baidu.com (183.2.172.17), 30 hops max, 60 byte packets1  _gateway (172.17.10.1)  0.482 ms * *2  192.168.11.1 (192.168.11.1)  0.418 ms * *3  * * *4  * * *5  * * *6  * * *7  113.96.4.234 (113.96.4.234)  38.721 ms * *8  * * *9  14.29.117.178 (14.29.117.178)  30.439 ms  32.970 ms  34.381 ms
10  * * *
11  * * *
12  * * *
13  183.2.172.17 (183.2.172.17)  34.743 ms  35.205 ms *

traceroute 輸出中,最后成功到達目標主機 183.2.172.17 是在第 13 跳

說明:

172.17.10.1:這是我本地的三層交換機,具備網絡層,所以這里 TTL 會 -1

192.168.11.1:這是我本地的路由器,這里 TTL 也會 -1

所以:

  • 數據報在到達目標前經過了 12 個路由器(即跳數為 12);
  • 第 13 個 TTL 的數據包才到達目標主機;
  • TTL 初始值如果是 64,那么最終在目標返回時,你會在 ping 等工具里看到 ttl=52(64 - 12),如上圖所示;
  • 實際中,跳數大于 30 就很少見了,一般公網路徑 10~20 跳是常見范圍

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/908518.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/908518.shtml
英文地址,請注明出處:http://en.pswp.cn/news/908518.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Java學習筆記】StringBuilder類(重點)

StringBuilder(重點) 1. 基本介紹 是一個可變的字符串序列。該類提供一個與 StringBuffer 兼容的 API,但不保證同步(StringBuilder 不是線程安全的) 該類被設計用作 StringBuffer 的一個簡易替換,用在字符…

計算機網絡 | 1.2 計算機網絡體系結構與參考模型

計算機網絡體系結構與參考模型 目錄 計算機網絡體系結構與參考模型 【思維導圖】 1、計算機的分層結構 1、為什么要分層? 2、什么是計算機網絡體系結構 2、計算機網絡協議、接口和服務 1)協議: 2)接口: 3…

微軟的新系統Windows12未來有哪些新特性

在今年即將到來的重大設計升級中,蘋果計劃對其全線操作系統統一按年份命名,作為另一巨頭微軟的win12還遠嗎?win11和win10是微軟現在正在用的主流版本,win11系統發布于2021年6月24日,win10系統發布于2015年7月29日。預計win12嘗鮮版可能在2025年下半年或明年。 盡管win12還…

制造業數智化卡在知識斷層?R2AIN SUITE AI知識管理打通關鍵經絡

在一家工廠里,工程師正面臨棘手難題——某機器異常振動的處理方案。他的筆記本記錄著三年前類似案例的解決方案,但翻查半小時仍未找到關鍵參數。與此同時,工廠的碳排放監控系統顯示,因設備停機導致的額外能源損耗已使產線碳強度有…

構造數列中的常見變形總結

前情概要 針對高考中構造數列的常見變形做一總結,便于梳理思路,提升思維。 類型Ⅰ: 形如 a n + 1 = p ? a n + q a_{n+1}=p\cdot a_n+q an+1?=p?an?+q, p , q p,q p,q為常數,即 a n + 1 = f ( a n ) a_{n+1}=f(a_n) an+1?=f(an?),構造變形方向: 其一: a n…

全國縣域統計年鑒PDF-Excel電子版-2022年

全國縣域統計年鑒PDF-Excel電子版-2022年.ziphttps://download.csdn.net/download/2401_84585615/89784662 https://download.csdn.net/download/2401_84585615/89784662 《中國縣域統計年鑒》是一部全面反映中國縣域社會經濟發展狀況的資料性年鑒。自2014年起,該年…

81 實戰一:給root目錄擴容

添加一塊100G硬盤 vgextend centos /dev/sdb1 /dev/sdc lvextend -L +120G /dev/centos/root xfs_growfs /dev/centos/root df -h 看是否擴容成功 82 實戰二:給swap空間擴容 添加一塊20G硬盤 fdisk -l 可以看到新添加的硬盤 vgextend centos /dev/sdd …

實現購物車微信小程序

實現一個微信小程序購物車頁面,包含以下功能: 需求說明: 商品列表:顯示商品名稱、價格、數量加減按鈕,支持修改商品數量(數量≥1)。 全選 / 反選功能:頂部 “全選” 復選框&#…

R語言使用隨機過采樣(Random Oversampling)平衡數據集

隨機過采樣(Random Oversampling)是一種用于平衡數據集的技術,常用于機器學習中處理類別不平衡問題。當某個類別的樣本數量遠少于其他類別時(例如二分類中的正負樣本比例懸殊),模型可能會偏向多數類&#x…

【力扣】2434.使用機器人打印字典序最小的字符串

1、題目描述: 2、測試用例: 3、解題思路 每次刪除字符串s的第一個字符,可以將s看做隊列,每次從頭部出。在t的尾端插入或刪除,可以將t看做棧棧頂元素出棧條件:①比即將入棧的元素小并且比s中剩下的還沒有入…

業務材料——半導體行業MES系統核心功能工業協議AI賦能

一、前置概念 半導體行業 半導體行業主要生產基于半導體材料(如硅、鍺、化合物半導體等)的電子元器件及相關產品,廣泛應用于計算、通信、能源、醫療等領域。 MES系統 MES系統(Manufacturing Execution System,制造…

視頻的分片上傳,斷點上傳

? 上傳功能的實現,點擊上傳按鈕,判斷添加的文件是否符合要求,如果符合把他放入文件列表中,并把他的狀態設置為等待中,對于每個文件,把他們切分為chunksize大小的文件片段,再檢查他的狀態是否為…

指針的定義與使用

1.指針的定義和使用 int point1(){//定義指針int a 10;//指針定義語法&#xff1a; 數據類型 * 指針變量名int * p;cout << "sizeof (int(*)) --> " << sizeof(p) << endl;//讓指針記錄變量a的地址 & 取址符p &a ;cout << &qu…

Git開發實戰

本文對開發中git的常用概念和操作做一個總結。參考綠毛鴨子的部分內容。 git分布式的體現 1.本地完整的版本庫&#xff1a; 每個克隆下來的 Git 倉庫都包含了項目的所有歷史記錄、提交、分支等信息。這意味著每個開發者的本地倉庫是一個完整的版本控制系統&#xff0c;包括…

ingress-nginx 開啟 Prometheus 監控 + Grafana 查看指標

環境已經部署了 ingress-nginx&#xff08;DaemonSet 方式&#xff09;&#xff0c;并且 Prometheus Grafana 也已經運行。但之前 /metrics 端點沒有暴露 Nginx 核心指標&#xff08;如 nginx_ingress_controller_requests_total&#xff09;&#xff0c;經過調整后現在可以正…

ThinkPHP 5.1 中的 error 和 success 方法詳解

1、success() 方法 public function someAction() {// 操作成功邏輯...return $this->success(操作成功, 跳轉地址, 額外數據); } 參數說明 參數類型說明默認值msgstring成功提示信息空字符串urlstring跳轉URLnull (不跳轉)datamixed返回的額外數據nullwaitinteger跳轉等…

抗輻照MCU在衛星載荷電機控制器中的實踐探索

摘要:在航天領域&#xff0c;衛星系統的可靠運行對電子元件的抗輻照性能提出了嚴苛要求。微控制單元&#xff08;MCU&#xff09;作為衛星載荷電機控制器的核心部件&#xff0c;其穩定性與可靠性直接關系到衛星任務的成敗。本文聚焦抗輻照MCU在衛星載荷電機控制器中的應用實踐&…

計算機視覺——相機標定

計算機視覺——相機標定 一、像素坐標系、圖像坐標系、相機坐標系、世界坐標系二、坐標系變換圖像坐標系 → 像素坐標系相機坐標系 → 圖像坐標系世界坐標系 → 相機坐標系 ? \star ? 世界坐標系 → 像素坐標系 三、相機標定 一、像素坐標系、圖像坐標系、相機坐標系、世界坐…

好未來0520上機考試題1:括號的最大嵌入深度

題目 &#xff08;LeetCode 1614.括號的最大嵌入深度&#xff09; 給定 有效括號字符串 s&#xff0c;返回 s 的嵌套深度。嵌套深度是嵌套括號的最大數量。 示例 1&#xff1a; 輸入&#xff1a;s "(1(2*3)((8)/4))1" 輸出&#xff1a;3 解釋&#xff1a;數字…

MySQL復雜SQL(多表聯查/子查詢)詳細講解

&#x1f91f;致敬讀者 &#x1f7e9;感謝閱讀&#x1f7e6;笑口常開&#x1f7ea;生日快樂?早點睡覺 &#x1f4d8;博主相關 &#x1f7e7;博主信息&#x1f7e8;博客首頁&#x1f7eb;專欄推薦&#x1f7e5;活動信息 文章目錄 MySQL復雜SQL&#xff08;多表聯查/子查詢&a…