Linux Kernel Module 及TCP/IP程式設計

Linux Kernel Module 及TCP/IP程式設計

《Linux Kernel Module 及TCP/IP程式設計》是2007年由人民郵電出版社出版的一本書,作者是謝進忠、謝進益。該書從介紹TCP/IP應用程式開始,進一步深入介紹Linux的TCP/IP Kernel,並介紹如何使用Kernel Module的方式修改Linux的TCP/IP模組,以及有彈性地擴展Linux Kernel功能。

基本介紹

  • 書名:Linux Kernel Module 及TCP/IP程式設計
  • 作者謝進忠,謝進益 編著
  • ISBN:9787115139276
  • 頁數:231
  • 出版社人民郵電出版社
  • 出版時間:2007-2-1
  • 裝幀:平裝
  • 字 數:336000
內容簡介,目錄,

內容簡介

本書旨在教會讀者最初級的基礎技能,以便於以後做更深入的研究,特別適合希望對Linux Kernel Module編程有入門級認識的讀者。隨書光碟中包含本書各章的範例程式代碼。

目錄

第1章 Linux Kernel基礎
1.1 Linux Kernel簡介
1.2 如何編譯和更換Linux Kernel
1.3 習題
第2章 Linux Kernel Module程式基礎
2.1 gcc與Makefile使用簡介
2.2 第一個Linux程式
2.3 第一個Linux Module程式
2.4 什麼是Linux Kernel Module
2.5 由命令行傳遞參數到Linux Kernel Module
2.6 習題
第3章 Linux Kernel Source的函式調用關係
3.1 Linux Kernel Source Tree簡介
3.2 Linux網路套用層程式
3.2.1 UDP應用程式
3.2.2 TCP應用程式
3.3 Linux TCP/IP Kernel連線建立過程
3.3.1 socket()函式
3.3.2 bind()函式
3.3.3 listen()函式
3.3.4 connect()函式
3.3.5 accept()函式
3.4 Linux TCP/IP Kernel數據傳輸過程
3.4.1 數據傳送過程
3.4.2 數據接收過程
3.5 習題
第4章 利用Module修改Linux TCP/IP Kernel
4.1 對Linux網路核心程式稍加修改
4.2 利用Module修改Linux網路核心程式
4.3 利用IP Layer的Module修改輸出封包的IP Header內容
4.4 利用Module得知收到的SYN封包數
4.5 利用Module得知收到的ACK封包數
4.6 利用Module依照幾率丟棄送往特定IP位址的封包
4.7 習題
第5章 Linux Kernel Module進階
5.1 Kernel Module之間的變數共享
5.2 編寫一個可以讓Kernel Module調用的公用子程式
5.3 Linux Proc簡介
5.4 編寫Proc檔案驅動程式實現應用程式與Kernel間的訊息傳遞
5.5 利用Module搭配Proc將輸出封包的信息顯示在Proc的檔案中
5.6 習題
第6章 交錯式Linux源程式代碼跟蹤方法
6.1 安裝Linux Cross Source
6.2 Linux Cross Source使用說明
第7章 Linux遠程調試(Remote Debug)
7.1 硬體的準備與安裝
7.2 軟體的準備與安裝
7.3 Linux 遠程調試的實際練習
第8章 核心2.6版Kernel Module
8.1 module-init-tools的更新
8.2 由Kernel 2.4版升級到Kernel 2.6版
8.3 配合核心版本2.6版Module的Kernel Source修改方法
8.4 編譯並執行核心版本2.6版的Kernel Module
8.5 習題
參考文獻

相關詞條

熱門詞條

聯絡我們