網路協議棧深入分析

2021-10-09 05:29:47 字數 253 閱讀 3340

網路介面層

* 硬體監聽物理介質,進行資料的接收,當接收的資料填滿了緩衝區,硬體就會產生中斷,中斷產生後,系統會轉向中斷服務子程式。

* 在中斷服務子程式中,資料會從硬體的緩衝區複製到核心的空間緩衝區,幷包裝成乙個資料結構(sk_buff),然後呼叫對驅動層的介面函式netif_rx()將資料報傳送給鏈路層。該函式的實現在net/inet/dev.c中,(在整個網路棧實現中dev.c檔案的作用重大,它銜接了其下的驅動層和其上的網路層,可以稱它為鏈路層模組的實現

IsPostBack深入分析

1 ispostback 介紹 ispostback是 page類有乙個 bool型別的屬性,用來判斷針對當前 form的請求是第一次還是非第一次請求。當 ispostback true時表示非第一次請求,我們稱為 postback,當 ispostback false時表示第一次請求。在 asp....

深入分析ConcurrentHashMap

再多執行緒的情況下,如果使用hashmap,就會導致死迴圈,導致cpu利用率接近100 所以如果是併發的情況不要使用hashmap 導致死迴圈主要是這段 當在多執行緒的情況由於沒有同步導致,著段 在擴容的時候會執行 do while e null 執行緒安全的hashtable 容器 hashtab...

深入分析malloc

本文大量參考了如何實現乙個malloc這篇文章。任何乙個用過或學過c的人對malloc都不會陌生。大家都知道malloc可以分配一段連續的記憶體空間,並且在不再使用時可以通過free釋放掉。但是,許多程式設計師對malloc背後的事情並不熟悉,許多人甚至把malloc當做作業系統所提供的系統呼叫或c...