追蹤Linux TCP/IP代碼運行:基於2.6內核(附CD-ROM光盤1張)

追蹤Linux TCP/IP代碼運行:基於2.6內核(附CD-ROM光盤1張) 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
秦健 著



點擊這裡下載
    


想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-12-22

類似圖書 點擊查看全場最低價

圖書介紹

齣版社: 北京航空航天大學齣版社
ISBN:9787512400481
版次:1
商品編碼:10003924
包裝:平裝
叢書名: 博客藏經閣叢書
開本:16開
齣版時間:2010-04-01
用紙:膠版紙
頁數:578
正文語種:中文
附件:CD-ROM光盤


相關圖書





圖書描述

編輯推薦

  從事技術性工作十餘年間,作者不斷地探索、研究有效的學習方法,不斷地提高學習效果,最終在分析Linux內核中得齣瞭“用中學習、用中理解”的方法。這種方法在《追蹤Linux TCP/IP代碼運行·基於2.6內核》中得到瞭很好的運用,能幫助讀者順利進入Linux的網絡世界,也能使讀者掌握正確的學習方法,這就是我們常講的“授人以魚,不如授人以漁”。
  《追蹤Linux TCP/IP代碼運行·基於2.6內核》采取瞭從應用到內核,從實踐到理論,從軟件到硬件的講解方式。全書通過應用程序這條主綫,幫助讀者剖析網絡通信的具體過程和細節,讓讀者理解協議綫的具體內容,提高讀者的網絡開發能力。讀者在學習時不需要具備網絡知識,隻需要具備一定的C語言基礎就可以順利閱讀。

內容簡介

  《追蹤Linux TCP/IP代碼運行·基於2.6內核》以應用程序為綫索,詳細描述瞭數據包在協議棧的分段、重組、發送、接收過程,同時分析瞭路由的初始化和設置過程,主要包括socket應用程序、TCP/IP協議、路由、通知鏈、鄰居子係統等內容。全書涵蓋瞭協議棧的全部知識點,對於廣大的讀者來說這是一本極其難得的技術資料。同時,書中論述瞭網絡設備的工作原理,解釋瞭RTL8169和嵌入式CS8900、DM9000網卡設備的核心過程。
  《追蹤Linux TCP/IP代碼運行·基於2.6內核》可作為3G網絡開發人員、嵌入式通信産品開發人員、網絡應用開發人員、網絡管理人員及網絡愛好者、從事網絡方嚮的本科生、研究生的參考書。

作者簡介

  秦健,嵌入式研發工程師。精通Linux內核,多年從事嵌入式軟硬件開發,使用Linux平颱設計電子産品。已經三十四歲的他憑藉一顆熱愛技術、永不放棄的心,十年如一地堅持技術研發的人生道路,推翻瞭“三十歲是技術員墳墓”的謬論,為年輕工程師樹立瞭榜樣。

內頁插圖

目錄

第1章 本書的計劃
1.1 基本路綫和要求
技術要點:分析路綫服務器程序學習要求
1.2 TCP/IP協議層的劃分與基本知識
技術要點:協議層知識服務器與客戶端的通信路綫
1.3 函數到係統調用的過程
技術要點:庫函數的真實定義係統調用的總入口及傳值
1.4 網絡文件係統
技術要點:網絡文件係統的特點initcall機製網絡文件係統的安裝

第2章 socket的創建
2.1 本章幾個重要數據結構
技術要點:socket結構、sock結構、sk_buff結構、tcp_sock結構的定義
2.2 分配並初始化socket結構
技術要點:分配socket結構空間分配文件節點
2.3 使用協議族的函數錶初始化socket
技術要點:登記函數錶定義、注冊及初始化協議族結構
2.4 分配並初始化sock結構
技術要點:分配結構空間初始化sock結構及數據包隊列頭
2.5 TCP協議對sock結構初始化
技術要點:TCP協議的初始化函數tcp_sock等結構的關聯
2.6 socket與文件係統的關聯
技術要點:分配文件指針和文件號指定文件操作錶

第3章 socket地址設置
3.1 地址設置接口
技術要點:地址設置過程查找socket和文件指針復製數據到內核
3.2 地址結構定義
技術要點:結構的定義及賦值協議族的設置函數網絡空間結構
3.3 地址類型
技術要點:地址類型的概念 查驗地址類型獲取路由函數錶
3.4 設置地址和端口
技術要點:地址與端口的隊列結構地址與端口的查找與建立
3.5 網絡空間總管initernet
技術要點:init_net結構的初始化 隊列頭的初始化

第4章 路由
4.1 路由函數錶結構及關係圖
技術要點:fib_table結構、fn_zone結構、fib_node結構及fib_info結構的關係
4.2 路由函數錶的初始化
技術要點:路由錶隊列、路由函數錶隊列的初始化路由規則結構、路由函數錶結構、路由區結構的定義子網掩碼的作用
4.3 通過路由函數錶查找路由信息
技術要點:路由區及路由節點的匹配和查找路由信息、路由跳轉結構的查找
4.4 路由的設置及相關結構的初如化
技術要點:設置路由的三條路綫路由配置結構的定義路由區的建立路由信息的創建和調整隊列節點的鏈入與摘除路由跳轉結構的初始化路由函數錶的查找
路由彆名結構的建立路由錶的衝刷與釋放
4.5 基於輸齣方嚮的路由錶查找與創建
技術要點:路由鍵值結構的定義路由錶結構的定義路由錶隊列的輪詢路由錶的創建與查找
4.6 基於輸入方嚮的路由錶查找與創建
技術要點:為數據包查找路由錶創建轉發的路由錶

第5章 通知鏈
5.1 設備通知鏈節點的掛入
技術要點:通知鏈節點結構的定義設備配置結構的定義設備通知鏈的建立
5.2 地址通知鏈節點的掛入
技術要點:地址通知鏈的定義和鏈入
5.3 通知鏈的調用和執行
技術要點:網絡設備結構的登記注冊通知節點函數的調用

第6章 netlink概述
6.1 netlink的創建
技術要點:netlink的sock結構定義及初始化
6.2 注冊路由的netlink
技術要點:路由的netlink結構定義及注冊
6.3 通過netlink通信
技術要點:netlink的信息結構、消息頭結構、路由消息結構的定義及初始化netlink數據包的建立及發送

第7章 監聽連接請求
7.1 內核的監聽函數
技術要點:協議族監聽函數的調用連接數的控製監聽結構的建立及定義連接請求結構及隊列
7.2 內核的監聽隊列
技術要點:監聽隊列的鏈入過程監聽隊列的睡眠等待和喚醒

第8章 接收連接請求
8.1 接收連接函數
技術要點:協議族接收函數的調用定時等待連接請求
8.2 異步接收方式
技術要點:異步接收實例異步喚醒路綫查詢客戶端sock結構和連接請求結構
8.3 獲取連接請求
技術要點:客戶端socket、sock結構的對接獲取客戶端的地址INET協議族結構的定義

第9章 準備連接請求
9.1 內核的連接函數
技術要點:客戶端程序及服務器程序的通信效果協議族連接函數的調用源路由的分類和查找TCP協議的socket結構定義端口的查找與復用SYN數據包的建立路由項結構的定義MTU、MSS的作用及設置滑動窗口的初始化
9.2 分配數據包結構和數據塊空間
技術要點:創建並初始化數據包共享結構的定義及數據塊的分類TCP的控製結構發送隊列的鏈入和計數數據包的結構示意圖
9.3 構建、發送TCP數據包
技術要點:TCP頭部的定義TCP層的發送過程剋隆數據包的建立重發數據包的依據擁塞報告的建立
9.4 進化成IP數據包
技術要點:IP層的發送過程IP選項的定義IP頭部的定義及初始化ID編號的生成和設置鏈路層頭部緩存結構的定義鄰居子係統的發送函數
9.5 進化成以太網數據包
技術要點:鏈路層頭部及其緩存結構的初始化以太網頭部結構的定義及初始化
9.6 發送以太網數據包
技術要點:分段發送的檢測網卡驅動程序的發送過程

第10章 鄰居子係統
10.1 鄰居子係統的初始化
技術要點:ARP的鄰居錶結構、鄰居結構的定義鄰居錶的鏈入查找、創建ARP的鄰居函數錶
10.2 查找鄰居結構
技術要點:鄰居結構的查找過程
10.3 鄰居子係統的發送事件
技術要點:鄰居結構的狀態類型及檢測鄰居結構的定時器、定時函數ARP包的建立及初始化ARP頭部的定義ARP包的發送
10.4 鄰居子係統的接收處理
技術要點:ARP數據包類型結構ARP數據包的接收和處理解包獲取客戶端地址更新鄰居結構

第11章 流量控製
11.1 排隊規則的初始化
技術要點:排隊規則的定義網卡設備結構的登記與注冊排隊規則的創建及初始化排隊規則函數錶的定義
11.2 排隊規則的入隊和發送
技術要點:排隊規則的入隊操作排隊規則對數據包的流量控製和發送過程

第12章 建立連接的過程
12.1 驅動程序接收並建立數據包
技術要點:網卡驅動程序的接收過程構建數據包軟中斷數據結構的運用軟中斷函數的接收過程
12.2 查找數據包類型且調用其處理函數
技術要點:數據包類型結構的定義IP數據包類型及數據包類型隊列IP層的接收過程
12.3 接收或轉發IP數據包
技術要點:IP選項的檢查源路由的執行路由錶的轉發和接收過程
12.4 TCP數據包的處理
技術要點:傳輸層函數錶結構的定義TCP協議的函數錶注冊TCP層的接收過程查找與喚醒服務器進程
12.5 3次握手過程
技術要點:查找、創建客戶端sock結構建立連接請求結構創建並發送ACK包連接請求的轉接

第13章 Internet控製信息的傳輸
13.1 發送ICMP信息
技術要點:ICMP的作用ICMP的發送函數 ICMP信息結構、頭部結構、緩存結構的定義 ICMP控製結構數組 ICMP發送速率的設置
13.2 接收ICMP信息
技術要點:ICMP協議的函數錶 ICMP協議的接收過程

第14章 數據包的分段與重組
14.1 數據包的分段發送
技術要點:數據包的分段示意圖 IP層的分段函數 快發送、慢發送過程 分段數據的復製
14.2 數據包的分段接收和重組
技術要點:IP層的重組函數 整理、閤並分段數據包過程
14.3 分段數據包的接收隊列
技術要點:IP分段隊列結構INET協議族的分段隊列頭結構 網絡空間、INET協議族的分段管理結構
14.4 查找與創建分段隊列
技術要點:IPv4分段信息結構查找、創建INET分段隊列頭初始化IP分段隊列結構
14.5 釋放和銷毀分段隊列
技術要點:清除分段隊列釋放分段數據包和隊列頭

第15章 發送和接收數據包
15.1 內核的發送、接收函數
技術要點:3種發送、接收的係統調用過程網絡文件係統的發送、接收函數
15.2 客戶端發送數據包
技術要點:消息結構、緩衝區結構的定義與初始化 構建發送數據包 TCP層的發送過程TCP層的分段發送阻塞的檢測
15.3 服務器接收數據包
技術要點:TCP層的接收過程預處理隊列的鏈入和處理預處理進程的接收過程復製數據到程序的緩衝區 處理後備隊列的數據包

第16章 socket的關閉
16.1 內核的關閉函數
技術要點:網絡文件係統的關閉函數刪除、釋放異步結構 釋放接收隊列的數據包 釋放、銷毀sock結構、連接請求結構
16.2 服務器與客戶端的共同關閉
技術要點:服務器與客戶端FIN、ACK、RST包的交互過程狀態改變與強製關閉
索引
參考文獻

精彩書摘

  1.本書的主要特點
  本書以socket應用過程為路綫,以函數調用為綫索,按照代碼的執行綫路將整個網絡的組織和架構串聯成一個整體,這是本書的最大特色。
  知識點模塊化是本書的另一個特點,全部的知識點被分布到各個章節結閤實際場景敘述,有時在函數的過程中登颱亮相,也有時隨著代碼的剖析赫然而齣,這種靈活的安排加強瞭閱讀的流暢性。
  2.socket的概念與意義
  socket這個單詞是插座的意思,但是在計算機領域中有時稱為插口,也有時稱為套接字;無論什麼稱謂其作用是不變的,它是應用程序在網絡通信中的橋梁與紐帶。
  舉一個電話通信的例子,在這個例子中用客戶與服務商通電話的過程來說明socket的含義與作用。客戶需要打電話給服務商,因此例子中有2部電話就好比2個socket進程,電話號碼是它們的socket地址,客戶的電話相當於客戶端socket;同理,服務商的電話相當於服務器的socket。
  現在客戶拿起電話開始拔打服務商的電話號碼,相當於客戶端socket嚮服務器socket發齣連接請求;服務商如果此時正好空閑就可以接聽電話,相當於服務器socket在等待連接請求,電話鈴響起說明服務器soeket已經接收到瞭連接請求,此時服務商拿起電話後雙方就可以正式通話瞭,相當於客戶端與服務器的socket連接成功;通話過程中客戶的聲音被傳送到服務商的電話中,相當於客戶端socket發送數據而服務器socket接收數據;通話完成後,掛起電話則相當於關閉客戶端的socket和服務器的socket。

前言/序言

  學習過TCP/IP協議的讀者可能會感覺麵對長篇大論的一堆文字往往不知道從何入手,甚至很多讀者在認真閱讀之後也無法領會協議的作用,更無法進入內核的協議棧閱讀代碼,以至於無法從事網絡方麵的開發與維護。然而,高速發展的網絡時代要求技術人員必須快速掌握和運用協議的知識,那麼有沒有一種有效的方法可以幫助我們實現這一目標呢?相信讀者可以在本書中找到答案。
  理論的學習固然是基礎,但是不一定具備瞭理論纔開始閱讀代碼,就像以往大傢隻采取背單詞、記語法的方式學英語,結果十幾年之後仍然不會說英語,不會用英語;因為這種英語教學方法隻停留在理論層上,現代的英語教學則打破瞭以理論為主綫的學習方法,從應用性和實用性齣發,極大改變瞭學習的效果。因此,本書藉鑒現代英語的學習模式,選擇從實際應用齣發,以應用程序為主綫進入Linux內核,通過應用程序的工作過程層層解析內核的協議棧,揭示協議棧的工作路綫及網絡的真實過程,幫助讀者徹底掌握協議棧,使其在閱讀完本書之後有一種登上泰山頂峰的興奮之情。目前,市場針對Linux網絡的講解書籍已經很多,但內容基本都是對理論的泛泛而談,有的書籍缺少主綫,有的書籍缺少與實際應用的結閤,有的書籍采用的內核版本過於陳舊,這些問題加大瞭閱讀的難度,導緻很多讀者使用“壓箱子底”的辦法放棄瞭學習。相反,本書剋服瞭上述問題,並且在描述每一個關鍵過程時,采取穿插圖片和逐行解釋的方式解決瞭這些難點。
  本書針對的是2.6版本的Linux內核,對於內核的進程管理、內存管理、文件係統等內容,讀者可以藉鑒本書推薦書籍或者直接跳過這些內容隻閱讀核心部分;對於難以理解的內容可以先放一放,往往在讀第二遍時就會自然而解,因為內核的知識點是互為補充的。由於內容繁多,不足之處在所難免,請讀者指正。
  廣州工程技術職業學院馮偉老師對本書的圖片編輯提供瞭幫助,羅燕軍、楊永祥、張文盛、李華、倪巍、馮偉、劉國兵、葛德奇、硃德良、羅兵、彭海、白瑜、顔詩敏、傅海熒、李柱棟、盛曉輝、修宸、張澤榮、陳嘉順、時安營、周丹、江均勇、楊碩、羅偉彬、李洪彬、楊春雷、付金平、繆曉及鍾海文也對本書的編輯提供瞭支持,在此嚮他們的辛勤付齣錶示感謝。

追蹤Linux TCP/IP代碼運行:基於2.6內核(附CD-ROM光盤1張) 下載 mobi epub pdf txt 電子書 格式

追蹤Linux TCP/IP代碼運行:基於2.6內核(附CD-ROM光盤1張) mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

追蹤Linux TCP/IP代碼運行:基於2.6內核(附CD-ROM光盤1張) 下載 mobi pdf epub txt 電子書 格式 2024

追蹤Linux TCP/IP代碼運行:基於2.6內核(附CD-ROM光盤1張) 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

還沒看,應該不錯,希望源碼講解的比較清楚

評分

設計感悟,彆人的,參考

評分

沒啥說的,非常滿意,如果作者能與時俱進齣第三版就好瞭!

評分

說實話,以前覺得usb很神秘,自從看瞭這本書,入門啦,usb真的很好玩

評分

非常好的一本書,精煉

評分

應用設計 裏麵例程很好 值得學習參考

評分

挺有價值的書,買來充實自己,不過這種書一直沒有活動

評分

很多技巧,跟MCU無關。

評分

瞭解一下fpga,挺好的

類似圖書 點擊查看全場最低價

追蹤Linux TCP/IP代碼運行:基於2.6內核(附CD-ROM光盤1張) mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.qciss.net All Rights Reserved. 圖書大百科 版權所有