原创 Linux 路由 (2)

        上篇我們講到了,如何匹配策略,得到一個路由表,其實在 rib_rule 裏,存的是該策略所使用的路由表的索引,這裏順便解釋一下 FI

原创 NetFilter (1)

        以高效網絡著稱的 Linux,網絡安全當然也不容忽視,如何能以高效強大的手段對網絡數據包的處理進行配置也就顯得尤爲重要,而 NetF

原创 一篇五年碼農的非結構化文章

我喜歡質數,沒有原因,但當想起自己原來都已從業五年之後,又莫名的心慌起來。盤點職業生涯還早,但對職業壽命短的碼農來講,倒也可以回望下這勿勿的五年了。 只所以說用“勿勿”,可能已不符合現在互聯網的主節奏,五年的互聯網可能會翻天覆地變化,但對

原创 IP 包分片

        本文以 linux 2.6.27.62 中 UDP 發包過程中重要的一個 IP 層的函數來分析 IP 層是如何分片的。         科普一下,什麼是 IP 包分片,在某一個鏈路上,比如在以太網鏈路上,每次所能發送最大的

原创 Linux 內存分頁

        從 Linux 2.6.11 開始,內核使用了獨立於硬件架構的四級頁表。但支持幾級頁表應該是硬件支持爲標準,Linux 如何做到四級頁表的呢?         下面看一段頁表初始的代碼就知道了。         PKMAP

原创 Linux Buddy Allocator

        衆所周知,物理內存的管理對於一個操作系統性能的重要性,那麼著名的 Linux 是如何有效地管理起物理內存的呢。這裏將作一個詳盡的分析

原创 VFS (1)

        一切皆爲文件,在類 unix 系統中,這一思想影響了一代操作系統,作爲著名的 Linux,如何實現這一思想,如何讓市面上所有的文件系

原创 Slab 算法

        作爲一種出名的設計及算法 Slab 已經很早就出現在各大系統中了,Linux 也實現了 Slab,那 Slab 一般作什麼用途?解決

原创 DX 中的座標變換

Directx中的座標變換 (1)世界變換和世界座標系:物體在三維空間的運動和變形過程稱爲世界變換,如平移、旋轉、縮放等。物體在其中運動的三維空間稱爲世界空間,它的三維座標系表示稱爲世界座標系,物體頂點在世界座標系裏的座標變換稱爲世界變

原创 公鑰 私鑰 數字簽名 數字證書

    經常會聽到公鑰和私鑰的概念,今天來討論一下我對公鑰和私鑰的理解。     公鑰和私鑰是非對稱加密的一種,有別於對稱加密中,雙方都持有相同的密