出版時(shí)間:2009-6 出版社:中國電力 作者:Christian Benvenuti 頁數(shù):996
Tag標(biāo)簽:無
內(nèi)容概要
Linux如此的流行正是得益于它的特性豐富并有效的網(wǎng)絡(luò)協(xié)議棧。如果你曾經(jīng)驚嘆于Linux能夠?qū)崿F(xiàn)如此復(fù)雜的工作,或者你只是想通過現(xiàn)實(shí)中的例子學(xué)習(xí)現(xiàn)代網(wǎng)絡(luò),《深入理解Linux網(wǎng)絡(luò)內(nèi)幕》將會(huì)給你指導(dǎo)。 同其他O'Reilly的流行書籍一樣,《深入理解Linux網(wǎng)絡(luò)內(nèi)幕》清楚地闡述了網(wǎng)絡(luò)的基本概念,并指導(dǎo)你如何用C語言實(shí)現(xiàn)。雖然早先的TCP/IP經(jīng)驗(yàn)是有用的,但初學(xué)者通過本書仍然可以學(xué)習(xí)到協(xié)議本身和大量的應(yīng)用信息。一旦徹底掌握了這些網(wǎng)絡(luò)工具,你就可以使用本書所附的代碼,準(zhǔn)確地指出Linux內(nèi)核中最重要的部分如何工作。 網(wǎng)絡(luò)功能的實(shí)現(xiàn)或破壞在不同的時(shí)候是由不同的代碼塊完成的,這正是理解網(wǎng)絡(luò)和實(shí)現(xiàn)它的難點(diǎn)中的一部分。本書的成功之一就是描述這些代碼塊如何集成,以及眾多的函數(shù)和數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系?!渡钊肜斫釲inux網(wǎng)絡(luò)內(nèi)幕》不僅描述了Linux網(wǎng)絡(luò)的全貌,而且是理解Linux網(wǎng)絡(luò)細(xì)節(jié)的有效指南。
作者簡介
Christian Benvenuti是一個(gè)專注于操作系統(tǒng)網(wǎng)絡(luò)的設(shè)計(jì)者。他在書中不僅解釋了Linux代碼如何工作,還闡述了主要網(wǎng)絡(luò)特性的目的以及在不同解決方案間是如何抉擇的。書中還包含了大量的流程圖和其他圖表以幫助讀者理解。
書籍目錄
前言第一部分 基礎(chǔ)背景 第一章 簡介 基本術(shù)語 常見編碼模式 用戶空間工具 瀏覽源代碼 當(dāng)功能以補(bǔ)丁形式提供時(shí) 第二章 關(guān)鍵數(shù)據(jù)結(jié)構(gòu) 套接字緩沖區(qū):sk—buff結(jié)構(gòu) net—device結(jié)構(gòu) 本章涉及的文件 第三章 用戶空間與內(nèi)核的接 概論 procfs與sysctl ioctl Netlink 配置改變串行化第二部分 系統(tǒng)初始化 第四章 通知鏈 使用通知鏈的原因 概論 定義鏈 鏈注冊 鏈上的通知事件 網(wǎng)絡(luò)子系統(tǒng)的通知鏈 通過/proc文件系統(tǒng)的調(diào)整 本章涉及的函數(shù)和變量 本章涉及的文件和目錄 第五章 網(wǎng)絡(luò)設(shè)備初始化 系統(tǒng)初始化概論 設(shè)備注冊和初始化 NIC初始化的基本目標(biāo) 設(shè)備與內(nèi)核之間的交互 初始化選項(xiàng) 模塊選項(xiàng) 設(shè)備處理層初始化:net—dev—init 用戶空間輔助程序 虛擬設(shè)備 通過/proc文件系統(tǒng)調(diào)整 本章涉及的函數(shù)和變量 本章涉及的文件和目錄 第六章 PCI層和網(wǎng)絡(luò)接口卡 本章涉及的數(shù)據(jù)結(jié)構(gòu) PCI NIC設(shè)備驅(qū)動(dòng)程序的注冊 電源管理和網(wǎng)絡(luò)喚醒 PCI NIC驅(qū)動(dòng)程序注冊范例 大藍(lán)圖 通過/proc文件系統(tǒng)調(diào)整 本章涉及的函數(shù)和變量 本章涉及的文件和目錄 第七章 組件初始化的內(nèi)核基礎(chǔ)架構(gòu) 引導(dǎo)期間的內(nèi)核選項(xiàng) 模塊初始化代碼 優(yōu)化宏卷標(biāo) 引導(dǎo)期間初始化函數(shù) 內(nèi)存最優(yōu)化 通過/proc文件系統(tǒng)調(diào)整 本章涉及的函數(shù)和變量 本章涉及的文件和目錄 第八章 設(shè)備注冊和初始化 設(shè)備注冊之時(shí) 設(shè)備除名之時(shí) 分配net—device結(jié)構(gòu) NIC注冊和除名的架構(gòu) 設(shè)備初始化 net—device結(jié)構(gòu)的組織 設(shè)備狀態(tài) 設(shè)備的注冊和除名 設(shè)備注冊 設(shè)備除名 開啟和關(guān)閉網(wǎng)絡(luò)設(shè)備 更新設(shè)備隊(duì)列規(guī)則狀態(tài) 從用戶空間配置設(shè)備相關(guān)信息 虛擬設(shè)備 上鎖 通過/proc文件系統(tǒng)調(diào)整 本章涉及的函數(shù)和變量 本章涉及的文件和目錄第三部分 傳輸和接收 第九章 中斷和網(wǎng)絡(luò)驅(qū)動(dòng)程序 決策和流量方向 接收到幀時(shí)通知驅(qū)動(dòng)程序 中斷處理函數(shù) softnet—data結(jié)構(gòu) 第十章 幀的接收 與其他功能交互 設(shè)備的開啟和關(guān)閉 隊(duì)列 通知內(nèi)核幀已接收:NAPI和netif_rx 設(shè)備驅(qū)動(dòng)程序與內(nèi)核問的IB接口:netif_rx的第一部分 擁塞管理 處理NET_RX_SOFTIRQ:net_rxa_ction 第十一章 幀的傳輸 傳輸?shù)拈_啟和關(guān)閉 第十二章 中斷事件一般性參考數(shù)據(jù) 統(tǒng)計(jì)數(shù)據(jù) 通過/proc和sysfs文件系統(tǒng)調(diào)整 本部分涉及的函數(shù)和變量 本部分涉及的文件和目錄 第十三章 協(xié)議處理函數(shù) 網(wǎng)絡(luò)協(xié)議棧概論 執(zhí)行正確的協(xié)議處理函數(shù) 協(xié)議處理函數(shù)的組織 協(xié)議處理函數(shù)的注冊 Ethernet與IEEE 802.3幀 通過/proc文件系統(tǒng)進(jìn)行調(diào)整 本章涉及的函數(shù)和變量 本章涉及的文件和目錄第四部分 橋接 第十四章 橋接:概念 中繼器、網(wǎng)橋以及路由器 網(wǎng)橋與交換機(jī) 主機(jī) 用網(wǎng)橋合并LAN 橋接不同技術(shù)的LAN 地址學(xué)習(xí) 多臺(tái)網(wǎng)橋 第十五章 橋接:生成樹協(xié)議 基本術(shù)語 階層交換式L2拓?fù)浞独? 生成樹協(xié)議的基本元素 網(wǎng)橋ID和端口ID 網(wǎng)橋協(xié)議數(shù)據(jù)單元(BPDU) 定義活躍拓?fù)? 定時(shí)器 拓?fù)渥兓? BPDU封裝 傳輸配置BPDU 處理入口幀 收斂時(shí)間 新版生成樹協(xié)議概況 第十六章 橋接:Linux實(shí)現(xiàn) 網(wǎng)橋設(shè)備抽象 重要的數(shù)據(jù)結(jié)構(gòu) 橋接程序的初始化 建立網(wǎng)橋設(shè)備和網(wǎng)橋端口 建立一個(gè)新網(wǎng)橋設(shè)備 阿橋設(shè)備設(shè)置函數(shù) 刪除網(wǎng)橋 給網(wǎng)橋添加端口 啟動(dòng)和關(guān)閉網(wǎng)橋設(shè)備 啟動(dòng)和關(guān)閉網(wǎng)橋端口 改變網(wǎng)橋端口狀態(tài) 大藍(lán)圖 轉(zhuǎn)發(fā)數(shù)據(jù)庫 處理入口流量 網(wǎng)橋設(shè)備上的傳輸 生成樹協(xié)議(STP) netdevice通知鏈 第十七章 橋接:其他主題 用戶空間配置工具 通過/proc文件系統(tǒng)調(diào)整網(wǎng)橋 通過/sys文件系統(tǒng)調(diào)整網(wǎng)橋 統(tǒng)計(jì)數(shù)據(jù) 本部分涉及的數(shù)據(jù)結(jié)構(gòu) 本部分涉及的函數(shù)和變量 本部分涉及的文件和目錄第五部分 因特網(wǎng)協(xié)議第4版(IPv4)第六部分 鄰居子系統(tǒng)第七部分 路由
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
深入理解LINUX網(wǎng)絡(luò)技術(shù)內(nèi)幕 PDF格式下載