原创 Linux文件系統(一)-羣居和一

轉載自:http://blog.csdn.net/wishfly/article/details/4268019 儒家和諧的思想不僅主導着我們的日常生活和社會關係,而且在Unix/Linux文件系統的設計中充分體現。先秦儒家以西周末年太史

原创 傳輸控制塊學習

  各協議族傳輸層使用各自的傳輸控制塊存放套接口所要求的信息。TCP傳輸控制塊、UDP傳輸控制塊、原始IP傳輸控制塊等   Linux內核的傳輸控制塊定義是非常巧妙的---根據協議族和傳輸層協議的特點,分層次地定義了多個結構用來組成傳輸控

原创 Linux文件系統(二)-爲仁由己

轉載自:http://blog.csdn.net/wishfly/article/details/4268022  儒家倡導“修身齊家治國平天下”,認爲“天下之本在國,國之本在家,家之本在身”。在儒家看來,通過修身養性而實現的人內在的

原创 UDP:用戶數據報

    UDP是一個簡單的面向數據報的運輸層協議:進程的每個輸出操作通常會產生一個UDP數據報,並組裝成一份待發送的IP數據報。這與面向流的協議不同,如TCP,應用程序產生的數據與真正發送的單個IP數據報並不存在直接的關聯。 相關的協議參

原创 Linux下/proc目錄簡介

linux-2.6.32.59\Documentation\filesystems\proc.txt有相關的文檔介紹 1. /proc目錄 Linux 內核提供了一種通過 /proc 文件系統,在運行時訪問內核內部數據結構、改變內核設

原创 kmemcheck的動態檢測工具

Linux內核內存檢測工具Kmemcheck詳細說明 Linux內核2.6.31版本發佈於2009年9月9日(真是個吉利的日子),其中新加入了兩個內核內存管理方面的新工具Kmemcheck和Kmemleak。Kmemcheck工作於

原创 TCP的定時器

TCP爲每條連接建立七個定時器,依次爲:連接建立定時器、重傳定時器、延時ACK定時器、持續定時器、保活定時器、FIN_WAIT_2定時器和TIME_WAIT定時器。實際上,爲了提高效率,內核中只使用了四個定時器來完成七個定時器的功能。 T

原创 Linux交換分區

一.SWAP 說明 1.1 SWAP 概述 當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程序,這些被釋放的空間被臨時保存到Swap空間中,

原创 TCP的輸出

    TCP段是封裝在IP數據報中傳輸的,而IP數據報的傳輸是不可靠的。因此,不能將TCP段發送出去後就不再管它們了,相反必須跟蹤它們,直到出現三種情況爲止:一是在規定時間內接收方確認已收到該段;二是發送超時,即規定時間內未收到接收方的

原创 CLOC(Count Lines Of Code)代碼統計工具

cloc 是一個 perl 腳本,它可以統計很多種編程語言的代碼文件中的空行、註釋以及實際的代碼行數。 相關網站: http://cloc.sourceforge.net/ http://sourceforge.jp/projects/s

原创 套接口學習(一)實現

  套接口這個概念最先由4.2BSD(1983)引入,現在已經成爲一個通用的網絡應用程序編程接口,受到所有操作系統的支持。套接口層位於應用程序和 協議棧之間,對應用程序屏蔽了與協議相關實現的具體細節。   通常,應用程序中調用庫函數,而庫

原创 Linux上的free命令詳解

 解釋一下Linux上free命令的輸出。   下面是free的運行結果,一共有4行。爲了方便說明,我加上了列號。這樣可以把free的輸出看成一個二維數組FO(Free Output)。例如: FO[2][1] = 24677460F

原创 TCP連接的建立(一)

服務端建立連接過程 一般情況下,建立一個TCP連接的過程爲: 客戶端發送SYN段,標識希望連接的服務器端口以及初始序號 服務端發送回一個包含服務器初始序號以及對客戶端SYN段確認的SYN+ACK段作爲應答,由於一個SYN佔用一個序號,因此

原创 Linux虛擬文件系統(VFS)學習

  虛擬文件系統(Virtual Filesystem)也可稱之爲虛擬文件系統轉換(Virtual Filesystem Switch),是一個內核軟件層,用來處理與Unix標準文件系統相關的所有系統調用。其健壯性表現在能爲各種文件系統提

原创 TCP:傳輸控制協議(一)

  相關協議分析參考tcp/ip協議學習筆記(8)TCP傳輸控制協議 TCP傳輸控制塊的管理、套接口選項、ioctl、差錯處理以及緩存管理涉及以下文件: include/linux/tcp.h 定義TCP段的格式、TCP傳輸控制塊等結構、