滲透測試之內核安全系列課程:Rootkit技術初探(三)

今天,我們來講一下內核安全!

本文章僅提供學習,切勿將其用于不法手段!

目前,在滲透測試領域,主要分為了兩個發展方向,分別為Web攻防領域和PWN(二進制安全)攻防領域。在PWN的二進制領域,免殺技術,一直是后滲透利用階段的重要安全技術之一。

想要免殺,需要了解的安全技術知識包括軟件加殼、代碼混淆(例如,使用花指令)、隱匿技術(例如,Rootkit技術)、動態加密等內容。

接上一篇文章,我們來繼續講述下 Rootkit技術 的相關基礎知識點內容

在《 滲透測試之內核安全系列課程:Rootkit技術初探 》之前的文章中,我們講述了 GDT 全局描述符表、LDT 局部描述符表、GDTR 全局描述符表 寄存器、LDTR 局部描述符表 寄存器 、一致性代碼、非一致性代碼、實模式、保護模式、線性地址 等非常重要的基礎知識點內容!

這些內容,是學習 Rootkit 技術 的基礎?

今天,我們來重點講解下 線性地址 到 物理地址 的 轉換

注意,本章中的 比特位排序,是從 數字 1 開始計算的,第N位 對應的 比特位索引第N位 - 1

注意,本章中的 字節排序,是從 數字 1 開始計算的,第N個字節?對應的 字節索引第N個字節 - 1?

說起,線性地址 到 物理地址 的 轉換,我們不得不提起幾個非常重要的?控制寄存器?

CR0 寄存器、CR1 寄存器、CR2 寄存器CR3 寄存器 。?

其中,CR1 寄存器 ,并沒有被實際使用,所以 暫時 忽略 !?

這里,重點只講 CR0 控制寄存器 、CR2 頁故障線性地址寄存器、?CR3 頁目錄基址寄存器

CR0 控制寄存器,最重要的兩個比特位,分別是第1位第32位,剛好是 CR0寄存器的內容值的“ 頭 ” 和 “ 尾 ”?!

CR0控制寄存器第1位 PE ,控制著 保護模式開啟關閉 !當 PE 位1 時,保護模式 處于 開啟狀態 ,當 PE 位0 時,保護模式 處于 關閉狀態,此時 計算機 運行于 實模式

CR0控制寄存器第32位 PG ,控制著 內存分頁機制?的開啟關閉 !當 PG 位1 時,內存分頁機制?處于 開啟狀態 ,當 PG 位0 時,內存分頁機制?處于 關閉狀態,此時 計算機 運行于 實模式

如果需要 啟用 內存分頁機制,那么 第 1?位 PE 位 第 32 位 PG 位,均要為 1

在禁用 CPU 的 內存分頁機制 時,線性內存地址 等同于 物理內存地址!

現在,讓我們來科普一下 布爾值布爾運算 存在 的 意義

這主要是為了讓您更加深刻理解01 所代表的 布爾運算 意義 !

在我之前發布的一些文章中,我提到了 布爾值 的 運算 !

非真即假,非假即真!不是真的?那么就一定是假的!不是假的?那么就一定是真的!

布爾值,只會存在 兩個值,True 真,或者 False 假

在 計算機領域 的 二進制 世界 中,數字 1 ,通常代表 True 真

在 計算機領域 的 二進制 世界 中,數字 0 ,通常代表 False 假

在 計算機領域 的 二進制 世界 中,數字 1 ,通常代表 條件成立

在 計算機領域 的 二進制 世界 中,數字 0 ,通常代表 條件不成立

在 計算機領域 的 二進制 世界 中,數字 1 ,通常代表 開啟

在 計算機領域 的 二進制 世界 中,數字 0 ,通常代表 關閉

這些知識,都屬于 計算機領域 中 技術知識 學習方面 的 小技巧

CR2 頁故障線性地址寄存器,主要用于 在頁異常情況發生時,報告相應的出錯信息

當發生頁異常時(例如,指定的內存頁,并不存在!這時,會觸發 缺頁中斷 )CPU 會把引起 缺頁中斷線性地址?保存在?CR2 頁故障線性地址寄存器?之中!

操作系統中的頁異常處理程序(其實就是 缺頁中斷 所對應的? 中斷服務程序)可以通過檢查 CR2 頁故障線性地址寄存器 的 內容值 的方式,去篩查出 缺頁中斷 這個異常 是 由 虛擬地址空間線性地址空間)中的哪一個頁面不存在而引起的(CR2 頁故障線性地址寄存器,主要用于定位錯誤,以及通過分頁交換文件去輔助載入內存分頁)!?

我們需要知道,針對 缺頁中斷 ,從 硬盤 中?載入?對應的 頁表資源頁資源,是由?缺頁中斷?對應的? 中斷服務程序 去完成的 !CR2?頁故障線性地址寄存器,在?硬盤空間??向 內存空間?載入??指定頁表資源 或 指定頁資源 時,起到了非常重要作用

CR3?頁目錄基址寄存器,主要用于 PDT 頁目錄表PDPT 頁目錄指針表 物理尋址

CR3?頁目錄基址寄存器,存儲了?PDT 頁目錄表 或?PDPT 頁目錄指針表 物理內存地址

啟用PAE 物理地址擴展的基礎上,CR3?頁目錄基址寄存器 高 27 位,被用于 進行?PDPT 頁目錄指針表 物理地址尋址 !

上面提到了 CR3 寄存器,它主要用于存儲 頁目錄內存空間 中的 物理地址?

我們需要知道,開啟分頁機制(例如,開啟啟動,在正式載入系統內核之前,此時,CPU工作于 實模式 之下 ),CPU 進行的 尋址操作 ,還是基于 物理內存地址 的 !只有在開啟保護模式( 通過 CR0 寄存器第 1 個 比特位?PE位 的內容置為 1 來實現 )和 內存分頁機制 ( 通過將 CR0 寄存器第 32 個 比特位 PG位 的內容置為 1 來實現 )之CPU 進行的 尋址操作 ,才會基于 線性內存地址 去進行 !在 開啟 保護模式 和 內存分頁機制 時,務必 將 CR3 寄存器 指向 頁目錄表 ?基址(頁目錄表在內存空間中的起始地址)(物理內存地址)

我們必須清晰地認知,虛擬地址空間?是被 操作系統 虛擬出來的!虛擬地址空間,只是 操作系統 進行 內存管理 的 一種技術實現方式虛擬地址空間物理地址空間 之間?存在 映射關系每一個進程,都擁有自己的虛擬地址空間!進程切換CR3 頁目錄基址 寄存器 中的內容,也會發生變化!這意味著,CR3 頁目錄基址寄存器 指向 新的物理內存地址!這代表著,虛擬地址空間,會隨著進程切換行為,同時被切換掉進程切換,虛擬地址空間,也會同步切換!

為什么 CR3寄存器 承擔著 切換虛擬地址空間義務呢?

CR3寄存器,是頁目錄基址寄存器,它存儲了頁目錄空間在內存空間中的物理內存地址

CR3寄存器,是頁目錄基址寄存器,它指向了 內存空間 中的 頁目錄空間

CR3 寄存器,指定了頁目錄表 或 頁目錄指針表?內存空間中的物理地址!記住,是物理地址!是物理地址!是物理地址!重要的事情,要說三遍 !!!!

CR3 寄存器,就相當于 大樹的根系它 存儲著 頁目錄內存物理地址

CR3 寄存器 相關的 匯編指令使用的是 內存物理地址

CR3 寄存器,就像 樹狀 數據結構 中的 根節點

CPU分頁機制 中,存在著 頁目錄、頁表、頁 這樣的 技術設計概念

我們已經說過了,CR3 寄存器,存儲著 頁目錄內存物理地址

頁目錄、頁表、頁 這樣的 技術架構設計 ,共同實現了 內存分頁機制樹狀 數據結構

頁目錄,相當于 大樹的主干

頁表,相當于 大樹主干 上的 分叉

,相當于 大樹主干 的 分叉上 生長的 葉子

透徹理解,樹狀 數據結構,是 理解 CPU 分頁機制 技術實現 方面 的 重要基礎!?

頁目錄中存在很多的子項,每個子項指向 頁表內存空間 中的 物理地址

頁表中存在很多的子項,每個子項指向?在 內存空間 中的 物理地址

CPU技術上實現 的 內存分頁機制 ,除了 頁目錄、頁表、頁 這樣的 技術架構設計 之外,線性地址 這種技術概念的出現,也是 實現 CPU 內存分頁機制重要基礎

線性地址、頁目錄、頁表、頁 等 技術架構設計 ,共同實現了 CPU 內存分頁機制 !

線性地址、頁目錄、頁表、頁 等 技術架構設計 ,使 CPU 內存分頁機制技術實現 成為了可能 !

線性地址,有 32 位 和 64 位 之分!

32位線性地址?,用于 32位操作系統 下的 內存尋址 (最大尋址范圍:4GB)!

64位線性地址?,用于 64位操作系統 下的 內存尋址 (最大尋址范圍:64GB)!

本篇文章中,重點還是在 32位 操作系統 環境下 進行相關內容講解

32位 環境下,很多概念,都是向 4 對齊的 !

64位 環境下,很多概念,都是向 8 對齊的 !

無論是 32 位 的 操作系統環境,還是 64位 的 操作系統環境,都是以向 2 的整數倍 對齊的!

內存邊界,一定會是 2 的 整數倍 !

在上面的內容中,我們簡單的提到了 線性地址、頁目錄、頁表、頁 的 架構設計 !

現在,我們來重點講一下 線性地址、頁目錄、頁表、頁 的方面的 技術實現

80386 以上規格的處理器環境中,32位操作系統環境下,內存分頁 中的?頁大小? 4KB

80386 以上規格的處理器環境中,64位操作系統環境下,內存分頁 中的?頁大小?8KB

在內存空間中,bit 比特位 最基礎內存空間存儲單元

基礎知識科普:8 BIT?(比特位)= 1B(byte 字節);1024 B?= 1 KB ;1024 KB = 1 MB?; 1024MB = 1 GB;1024GB = 1TB 。

32位環境下,以 Windows 系列 操作系統 舉例 !

線性地址 從 0 開始,到 2 GB 結束范圍內的內存空間,是 用戶態進程內存使用空間

線性地址 從 2G 開始,到 4 GB 結束范圍內的內存空間,是 內核態進程內存使用空間

Windows 系列 的 操作系統環境 中 ,地址內存分段模式,是 基于平坦模式 的 !?

Linux 系列 的 操作系統環境 中 ,地址內存分段模式,是 基于平坦模式 的 !?

平坦模式 下 ,操作系統 能夠 訪問 一個連續的、不分段的 地址空間 !所有的段(包括 代碼段、數據段、棧段 等)被映射到同一個內存地址空間中所有的段的段基址 都是 0在32位環境下,段限長為 4GB,在64位環境下,段限長為64GB

記住了嗎?Windows 和 Linux 的 內存分段模式,都是 基于平坦模式 的 !

32位 線性地址第 23~32位,是 頁目錄表項 中的 子項偏移量

32位 線性地址第 23~32位 的 內容值 ,加上 CR3寄存器 中的 頁目錄基地址(頁目錄在內存空間中的起始物理地址),即得到了 頁目錄表項物理內存地址

32位 線性地址第 13~22位 的 內容值 ,加上 頁目錄表項 中 存儲的 子項偏移量,即得到了?內存分頁物理內存地址

32位 線性地址第 1~12位 的 內容值 ,加上 內存分頁?的 頁基址內存頁起始物理地址,即得到了 線性內存地址 對應的?物理內存地址

虛擬地址空間 ( 采用 線性地址 方式 進行 虛擬內存尋址 )物理地址空間 ( 采用 物理地址 方式 進行 物理內存尋址)之間,存在映射關系一個進程,就會擁有一個虛擬地址空間!但是!物理地址空間,只會存在一個!這是 N 對 1映射關系 !多個虛擬地址空間,通過進程切換(進程切換時,虛擬地址空間也會隨之被切換!切換原理 :更改 CR3 寄存器 的 內容值!CR3 寄存器 存儲了 指向 頁目錄表 的 物理地址 !物理地址被替換了,意味著 CR3寄存器 已經 指向了 不同的頁目錄表 !每個進程,都會擁有一個屬于自己的頁目錄表!頁目錄表,是屬于虛擬地址空間的!而每個進程,都會擁有一個虛擬地址空間!相應的,每個進程,都會存在一個頁目錄表),共享 同一個 物理地址空間

虛擬地址空間,是按 頁 進行管理的!

物理地址空間,也是按 頁 進行管理的!

虛擬地址空間 中的 頁面大小 和 物理地址空間 中的 頁面大小 相同!

在 Intel? 系列的 芯片中,存在專門的電路,負責將虛擬地址(線性地址)轉譯為內存物理地址!

還記得?內存管理單元 (MMU)嗎 (下面的內容,會有相應的介紹)?

虛擬地址空間,通過 樹狀 數據結構? 對 虛擬地址空間 進行 創建 和 管理 !

虛擬地址空間 中,線性內存空間 連續的 !通過 樹狀 數據結構,的確可以實現 對于任意線性地址空間操作訪問

首先,根據?32位 線性地址第 23~32位?的 內容值,結合?CR3寄存器 中的 頁目錄基地址?得到 頁目錄中對應子項(指定的頁表)物理內存地址指定頁表的內存空間基地址)!然后,根據?

32位 線性地址第 13~22位 的 內容值,結合 已獲取的?指定頁表的內存空間基地址??得到 頁表中對應子項(指定的頁)?的?物理內存地址指定頁的內存空間基地址)!最后,根據 32位?線性地址第 1~12位 的 內容值,結合 已獲取的?指定頁的內存空間基地址??得到 線性地址 對應的 物理地址?

虛擬地址空間 中,有些 虛擬頁面(內存頁面),并不存在對應的 物理頁面,我們管這種情況,叫做 “頁面缺失” !當這種情況發生時,會觸發 頁面缺失 中斷,由 頁面缺失 中斷?對應的?處理程序(這種處理程序,通常是一種 中斷服務例程 !不了解 中斷服務 的童鞋兒,可以去看一下 王爽 老師 寫的 《零基礎入門匯編語言》 這本書?),去將以虛擬內存形式存儲于硬盤中的頁面數據,從硬盤空間中取回!或許,這就是 虛擬內存 這個技術實現價值和存在意義!我們可以把這種行為,稱為 ” 數據交換 “?!

什么是 虛擬內存

我們需要知道,在 Windows 系列 的 操作系統環境 中,?虛擬內存 在技術實現本質上?就是 物理內存 + 分頁文件

我們必須知道,分頁文件,是被存儲在 硬盤 上的

這里的?分頁文件,指的就是 分頁交換文件

在《Windows核心編程》一書的 第13個章節( 物理存儲器和頁交換文件 )內容中,重點講解了 分頁交換文件 和 物理存儲器 之間 進行?數據交換的過程 這種非常重要的基礎知識內容

在下一章內容中,我們將重點地去講解?分頁交換文件 和 物理存儲器 之間? 是 如何 進行?數據交換 的!下一章節中,我們將重點講解?分頁交換文件 和 物理存儲器 之間 的 數據交換 過程 !

在不同操作系統環境中,對于 虛擬內存技術實現,會略有不同

在下一章內容中,我們會主要?參考 Windows 系列操作系統 進行相應的 內容講解?

還記得下面的這句話嗎?

在 Intel? 系列的 芯片中,存在專門的電路,負責將虛擬地址(線性地址)轉譯為內存物理地址!

是的!說到 線性地址尋址我們不得不重點提一下,CPU 的?內存管理單元 (MMU)

CPU內存管理單元 (MMU)是什么東西呢 ?

內存管理單元 (MMU),的英文翻譯為 “ Memory Management Unit ” !

內存管理單元 (MMU),也被稱為 ” 分頁內存管理單元 “,英文翻譯為 ” paged memory management unit “,被簡寫為 ” PMMU “ !

內存管理單元 (MMU),是一種被用于處理?中央處理器( CPU )內存訪問請求計算機硬件?

內存管理單元 (MMU)的功能,包括?虛擬地址(線性地址) 物理地址(內存物理地址)轉換( 也就是,我們常說的,虛擬內存管理,或稱為 虛擬地址空間 管理 !這里,涉及到了 虛擬地址空間 的相關概念?)!

內存管理單元 (MMU)的功能,包括?內存保護(?內存分頁?的?執行保護,這里涉及到了?內存分頁?的?訪問權限?

內存管理單元 (MMU)的功能,包括?中央處理器高速緩存的控制( 這里主要指,對 CPU 中的 高速緩存部件 進行管控?)!

內存管理單元 (MMU)的功能,包括?在相對簡單計算機體系結構,負責進行總線仲裁總線仲裁(bus arbitration)計算機?中多個 設備?或?模塊?可能會同時去?申請?對于?總線?的?使用權?,為?避免?產生總線?沖突?,需由?總線仲裁機構?,也就是?內存管理單元 MMU 去進行 合理控制 ?適當管理 那些?需要占用總線的申請者(計算機中的 設備 或? 模塊 等),當多個申請者同時提出總線使用請求時,需要一定的優先算法去決策哪個申請者能夠優先獲得對于總線使用權)!

內存管理單元 (MMU)的功能,包括?負責進行存儲體切換(?bank switching,在非常簡單的計算機體系結構(例如,只有 8位 的 計算機設備)中 去執行 存儲體切換 操作 !目前這塊,筆者本人,也需要更加深入的理解,也許以后,會涉及到對這方面的更詳細講解?)。

大家一定要記住,內存管理單元 (MMU)這個硬件,是位于 中央處理器(CPU)之中的

CPU 的?內存管理單元 (MMU)用途價值,是什么呢 ?

?CPU 可以直接通過 MMU,去找出 實際要訪問 的 指定內存空間物理內存地址

保護模式下,MMU 內存管理單元 實現 的是 虛擬地址(線性地址)物理內存地址轉換過程?

大家需要記住,虛擬地址(線性地址)物理內存地址?的 轉換,是由?MMU 內存管理單元 去自動完成的!

(未完待續)

請關注下一篇,滲透測試之內核安全系列課程:Rootkit技術初探(四)

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

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

相關文章

Linux安裝RocketMQ教程【帶圖文命令巨詳細】

巨詳細Linux安裝Nacos教程RocketMQ教程 1、檢查殘留版本2、上傳壓縮包至服務器2.1壓縮包獲取2.2創建相關目錄 3、安裝RocketMQ4、配置RocketMQ4.1修改runserver.sh和runbroker.sh啟動腳本4.2新增broker.conf配置信息4.3啟動關閉rocketmq4.4配置開機自啟動(擴展項&am…

AI Agentic Design Patterns with AutoGen(下):工具使用、代碼編寫、多代理群聊

文章目錄 四、工具使用: 國際象棋游戲4.1 準備工具4.2 創建兩個棋手代理和棋盤代理4.3 注冊工具到代理4.4 創建對話流程,開始對話4.5 增加趣味性:加入閑聊 五、代碼編寫:財務分析5.1導入和配置代碼執行器5.2 創建 代碼執行/編寫 代理5.3 定義…

win10重裝系統?電腦系統重裝一鍵清晰,干貨分享!

在電腦的使用過程中,由于各種原因,我們可能會遇到系統崩潰、運行緩慢或者出現各種難以解決的問題。這時,重裝系統往往是一個有效的解決方案。今天,我們就來詳細介紹一下如何在Win10環境下進行系統的重裝,幫助大家輕松解…

【三十三】springboot+序列化實現返回值脫敏和返回值字符串時間格式化問題

互相交流入口地址 整體目錄: 【一】springboot整合swagger 【二】springboot整合自定義swagger 【三】springboot整合token 【四】springboot整合mybatis-plus 【五】springboot整合mybatis-plus 【六】springboot整合redis 【七】springboot整合AOP實現日志操作 【…

【Java每日一題】2.和數最大操作II-動態規劃

題目難度:中等 主要提升:for循環思想、動態規劃思想、數組操作 一、題目描述: 給你一個整數數組 nums ,如果 nums 至少包含 2 個元素,你可以執行以下操作中的任意一個: (1)選擇 n…

Java學習-JDBC(一)

JDBC 概念 JDBC(Java Database Connectivity)Java數據庫連接JDBC提供了一組獨立于任何數據庫管理系統的APIJava提供接口規范,由各個數據庫廠商提供接口的實現,廠商提供的實現類封裝成jar文件,也就是我們俗稱的數據庫驅動jar包JDBC充分體現了…

什么是虛擬局域網?快解析有哪些的虛擬化應用功能?

什么是虛擬局域網?從字面上理解就是不是真實存在的局域網。虛擬局域網是將網絡用戶和設備集中在一起,從而可以對不同地域和商業的需要有一定的支持性。虛擬局域網有它的優點,在使用過程中可以為企業提供更安全、更穩定、更靈活的服務保障體系…

記錄jenkins pipeline ,git+maven+sonarqube+打包鏡像上傳到阿里云鏡像倉庫

1、階段視圖: 2、準備工作 所需工具與插件 jdk:可以存在多版本 maven:可以存在多版本 sonar-scanner 憑證令牌 gitlab:credentialsId sonarqube:配置在sonarqube208服務中 3、jenkinsfile pipeline {agent anystages {stage(從…

ugpowermill編程入門:從基礎到進階的全面解析

ugpowermill編程入門:從基礎到進階的全面解析 在制造行業中,UG PowerMill編程是一款廣泛應用的數控編程軟件,它以其高效、精確的加工能力深受工程師們的喜愛。對于初學者來說,如何快速入門并熟練掌握UG PowerMill編程技能是一項重…

Mac怎么讀取內存卡 Mac如何格式化內存卡

在今天的數字化時代,內存卡已經成為了我們生活中不可或缺的一部分。對于Mac電腦用戶而言,正確地讀取和管理內存卡中的數據至關重要。下面我們來看看Mac怎么讀取內存卡,Mac如何格式化內存卡的相關內容。 一、Mac怎么讀取內存卡 蘋果電腦在讀…

Base64 編碼表 參考

Base64的編碼是由下面的64個字符加上一個墊字符"" 一共65個字符集來完成的,他用 4 個 base64 字符去表示 3 個 ASCII 碼字符。 Base64字符串判斷可參考 golang判斷字符串是否base64編碼的字符串算法, 可準確判斷是或否 附帶單元測試用例和模糊…

Python中__面向對象__學習 (上)

目錄 一、類和對象 1.類的定義 2.根據對象創建類 二、構造和析構 1.構造方法 (1)不帶參數的構造方法 (2)帶參數的構造方法 2.析構方法 三、重載 1.定制對象的字符串形式 (1)只重載__str__方法 …

QT Udp廣播實現設備發現

測試環境 本文選用pc1作為客戶端,pc2,以及一臺虛擬機作為服務端。 pc1,pc2(客戶端): 虛擬機(服務端): 客戶端 原理:客戶端通過發送廣播消息信息到ip:255.255.255.255(QHostAddress::Broadcast),局域網…

了解Java內存模型(Java Memory Model, JMM)

了解Java內存模型(Java Memory Model, JMM) Java內存模型(Java Memory Model, JMM)是Java語言規范中規定的一組規則,定義了多線程程序中變量(包括實例字段、靜態字段和數組元素)的訪問方式。JM…

git 大文件上傳失敗 Please remove the file from history and try again.

根據提示執行命令 --- 查找到當前文件 git rev-list --objects --all | grep b24e74b34e7d482e2bc687e017c8ab28cd1d24b6git filter-branch --tree-filter rm -f 文件名 --tag-name-filter cat -- --all git push origin --tags --force git push origin --all --force

Fort Firewall防火墻工具v3.12.13

軟件介紹 Fort Firewall是一款開源系統的免費防火墻,體積小巧、占用空間不大,可以為用戶的電腦起到保護作用,該軟件可以控制程序訪問網絡,控制用戶的電腦網速,用戶可以更輕松便捷的進行網絡安全防護,保護系…

c# Attribute特性示范

[MyCustomAttribute("Example")] 中括號寫在類前,表示此類具有此特性。 ”property” 譯為“屬性 Attribute用特性描述 using System;// 定義一個自定義特性 public class MyCustomAttribute : Attribute {public string Value { get; set; }public My…

什么是鏡像源

鏡像源在計算機領域中是一個重要的概念,下面我將用分點的方式清晰解釋鏡像源的定義、作用以及特點: 1. 定義 鏡像源(Mirror):是一個服務器,它存儲了另一個服務器上的某些或全部內容的副本。這些內容可以包…

Sony前端連接功放:深度解析與實用指南

Sony前端連接功放:深度解析與實用指南 在音響設備連接中,Sony前端與功放的連接常常是一個令人困惑卻又至關重要的環節。本文將從四個方面、五個方面、六個方面和七個方面詳細解析Sony前端連接功放的步驟、技巧及注意事項,旨在幫助讀者輕松完…

計算機網絡 —— 網絡層(IP數據報)

計算機網絡 —— 網絡層(IP數據報) 網絡層要滿足的功能IP數據報IP數據報格式IP數據報首部格式數據部分 IP數據報分片 我們今天進入網絡層的學習。 網絡層要滿足的功能 網絡層作為OSI模型中的第三層,是計算機網絡體系結構的關鍵組成部分&…