原创 TCP/IP 詳解 卷1:協議

  《TCP/IP詳解 卷一:協議》腦圖

原创 網絡協議:ICMP詳解

什麼是ICMP? ICMP是“InternetControlMessageProtocol”(Internet控制消息協議)的縮寫。它是TCP/IP協議族的一個子協議,用於在IP主機、路由器之間傳遞控制消息。控制消息是指網絡通不通、主機是

原创 數據的傳遞:TCP的建立和關閉

TCP連接的建立 TCP使用三次握手( three-way handshake )協議來建立連接。三次握手協議可以完成兩個重要功能:它確保連接雙方做好傳輸準備,並使雙方統一了初始順序號。 這三次握手爲: 1.請求端(通常稱爲客戶)

原创 數據的傳遞:IP選路

爲什麼要進行IP選路? IP選路的必要性 由於Internet是由許多不同的物理網絡連接而成的,加入Internet的計算機在與其他入網計算機通信時,發送信息的源計算機可能與接收信息的目的計算機在同一個物理網絡中;也可能不在同

原创 數據的傳遞:TCP/UDP數據格式

什麼是多路複用?什麼是多路分解? UDP和TCP最基本的任務是,將兩個端系統間IP的交付服務擴展爲運行在兩個端系統上的進程之間的交付服務。將運輸層報文段中的數據交付到正確的套接字,被稱爲多路分解;從源主機的不同套接字收集數據塊,併爲每個數

原创 網絡協議:ARP RARP詳解

一、ARP協議簡介 ARP,全稱Address Resolution Protocol,中文名爲地址解析協議,它工作在數據鏈路層,在本層和硬件接口聯繫,同時對上層提供服務。 IP數據包常通過以太網發送,以太網設備並不識別32位IP地

原创 網絡協議:IGMP詳解

什麼是IGMP? IGMP 是Internet Group Management Protocol(互聯網組管理協議)的簡稱。它是TCP/IP 協議族中負責IP 組播成員管理的協議,用來在IP 主機和與其直接相鄰的組播路由器之間建立、維護

原创 Linux內核設計與實現

通過這幾天的努力,我終於把《Linux內核設計與實現》這本書的內容做成了腦圖,並把重要概念都建了鏈接放到了百度空間。 在這裏要特別感謝親愛的娜娜,沒有她的鼓勵,這份讀書筆記只能是在紙上寫寫畫畫,恐怕成不了網絡資源。 Linux內核設計

原创 什麼是中斷?什麼是異常?

Linux 內核需要對連接到計算機上的所有硬件設備進行管理,毫無疑問這是它的份內事。如果要管理這些設備,首先得和它們互相通信才行,一般有兩種方案可實現這種功能: 1.輪詢(polling) 讓內核定期對設備的狀態進行查詢,然後做出相應的

原创 Linux內核2.6簡介

什麼是Linux內核? 內核是我們通常所說的“Linux技術奇蹟”的最重要特徵。在IT術語中,內核既是操作系統的心臟,也是它的大腦,因爲內核控制着基本的硬件。內核是操作系統的核心,具有很多最基本功能,如虛擬內存、多任務、共享庫、需求加載、

原创 數據的傳遞:TCP傳輸策略

TCP數據流分類 基於TCP的各類解決方案,可以根據數據吞吐量來大致分成兩大類: (1)交互數據類型,例如telnet,ssh,這種類型的協議在大多數情況下只是做小流量的數據交換,比如說按一下鍵盤,回顯一些文字等等。 (2)

原创 Linux進程狀態和變遷

一、進程的狀態表述: 1: #define TASK_RUNNING 0 2: #define TASK_INTERRUPTIBLE 1 3: #define TASK_UNINTERRUPTIBLE 2

原创 Linux進程和線程

什麼是進程,什麼是線程? 進程是資源管理及分配的最小單元;而線程是程序執行的最小單元。一個進程的組成實體可以分爲兩大部分:線程集和資源集。在現代操作系統中,進程支持多線程,進程中的線程是動態的對象,代表了進程指令的執行過程。資源,包括地

原创 Linux進程的創建和終結

Linux進程的創建 linux創建進程很複雜,首先調用fork(),最終調用do_fork(),而do_fork()調用copy_process() 。 首先是copy_process()的一系列工作: 1.複製父進程。調用

原创 Linux中斷處理過程

如圖所示,完整的中斷系統由兩部分組成:硬件電路和軟件處理。   硬件處理的一般過程: 1.硬件電路產生IRQ信號。 2.可編程中斷控制控制器(PIC)收集IRQn值,轉換成相應的向量。 3.PIC將中斷向量由INT發送