注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合Linux Kernel Module 及TCP/IP程序設(shè)計

Linux Kernel Module 及TCP/IP程序設(shè)計

Linux Kernel Module 及TCP/IP程序設(shè)計

定 價:¥35.00

作 者: 謝進忠,謝進益 編著
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 軟件與程序設(shè)計 綜合

ISBN: 9787115139276 出版時間: 2007-02-01 包裝: 膠版紙
開本: 800*1000 頁數(shù): 231 字?jǐn)?shù):  

內(nèi)容簡介

  本書從介紹TCP/IP應(yīng)用程序開始,進一步深入介紹Linux的TCP/IP Kernel,并介紹如何使用Kernel Module的方式修改Linux的TCP/IP模塊,以及有彈性地擴展Linux Kernel功能。本書旨在教會讀者最初級的基礎(chǔ)技能,以便于以后做更深入的研究,特別適合希望對Linux Kernel Module編程有入門級認(rèn)識的讀者。隨書光盤中包含本書各章的范例程序代碼。

作者簡介

暫缺《Linux Kernel Module 及TCP/IP程序設(shè)計》作者簡介

圖書目錄

第1章 Linux Kernel基礎(chǔ) 1
1.1 Linux Kernel簡介 1
1.2 如何編譯和更換Linux Kernel 3
1.3 習(xí)題 11
第2章 Linux Kernel Module程序基礎(chǔ) 13
2.1 gcc與Makefile使用簡介 13
2.2 第一個Linux程序 15
2.3 第一個Linux Module程序 16
2.4 什么是Linux Kernel Module 18
2.5 由命令行傳遞參數(shù)到Linux Kernel Module 19
2.6 習(xí)題 21
第3章 Linux Kernel Source的函數(shù)調(diào)用關(guān)系 23
3.1 Linux Kernel Source Tree簡介 23
3.2 Linux網(wǎng)絡(luò)應(yīng)用層程序 26
3.2.1 UDP應(yīng)用程序 28
3.2.2 TCP應(yīng)用程序 33
3.3 Linux TCP/IP Kernel連接建立過程 46
3.3.1 socket()函數(shù) 46
3.3.2 bind()函數(shù) 52
3.3.3 listen()函數(shù) 54
3.3.4 connect()函數(shù) 56
3.3.5 accept()函數(shù) 60
3.4 Linux TCP/IP Kernel數(shù)據(jù)傳輸過程 64
3.4.1 數(shù)據(jù)傳送過程 64
3.4.2 數(shù)據(jù)接收過程 84
3.5 習(xí)題 103
第4章 利用Module修改Linux TCP/IP Kernel 105
4.1 對Linux網(wǎng)絡(luò)核心程序稍加修改 105
4.2 利用Module修改Linux網(wǎng)絡(luò)核心程序 110
4.3 利用IP Layer的Module修改輸出封包的IP Header內(nèi)容 116
4.4 利用Module得知收到的SYN封包數(shù) 125
4.5 利用Module得知收到的ACK封包數(shù) 134
4.6 利用Module依照幾率丟棄送往特定IP地址的封包 139
4.7 習(xí)題 145
第5章 Linux Kernel Module進階 147
5.1 Kernel Module之間的變量共享 147
5.2 編寫一個可以讓Kernel Module調(diào)用的公用子程序 149
5.3 Linux Proc簡介 152
5.4 編寫Proc文件驅(qū)動程序?qū)崿F(xiàn)應(yīng)用程序與Kernel間的消息傳遞 157
5.5 利用Module搭配Proc將輸出封包的信息顯示在Proc的文件中 163
5.6 習(xí)題 170
第6章 交錯式Linux源程序代碼跟蹤方法 171
6.1 安裝Linux Cross Source 171
6.2 Linux Cross Source使用說明 183
第7章 Linux遠(yuǎn)程調(diào)試(Remote Debug) 203
7.1 硬件的準(zhǔn)備與安裝 203
7.2 軟件的準(zhǔn)備與安裝 204
7.3 Linux 遠(yuǎn)程調(diào)試的實際練習(xí) 209
第8章 核心2.6版Kernel Module 217
8.1 module-init-tools的更新 217
8.2 由Kernel 2.4版升級到Kernel 2.6版 220
8.3 配合核心版本2.6版Module的Kernel Source修改方法 226
8.4 編譯并執(zhí)行核心版本2.6版的Kernel Module 229
8.5 習(xí)題 231
參考文獻 232

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號