注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡操作系統(tǒng)Linux追蹤Linux TCP/IP代碼運行:基于2.6內(nèi)核

追蹤Linux TCP/IP代碼運行:基于2.6內(nèi)核

追蹤Linux TCP/IP代碼運行:基于2.6內(nèi)核

定 價:¥69.00

作 者: 秦健 編著
出版社: 北京航空航天大學出版社
叢編項:
標 簽: LINUX

ISBN: 9787512400481 出版時間: 2010-04-01 包裝: 平裝
開本: 16開 頁數(shù): 578 字數(shù):  

內(nèi)容簡介

  《追蹤Linux TCP/IP代碼運行·基于2.6內(nèi)核》以應用程序為線索,詳細描述了數(shù)據(jù)包在協(xié)議棧的分段、重組、發(fā)送、接收過程,同時分析了路由的初始化和設置過程,主要包括socket應用程序、TCP/IP協(xié)議、路由、通知鏈、鄰居子系統(tǒng)等內(nèi)容。全書涵蓋了協(xié)議棧的全部知識點,對于廣大的讀者來說這是一本極其難得的技術(shù)資料。同時,書中論述了網(wǎng)絡設備的工作原理,解釋了RTL8169和嵌入式CS8900、DM9000網(wǎng)卡設備的核心過程?!蹲粉橪inux TCP/IP代碼運行·基于2.6內(nèi)核》可作為3G網(wǎng)絡開發(fā)人員、嵌入式通信產(chǎn)品開發(fā)人員、網(wǎng)絡應用開發(fā)人員、網(wǎng)絡管理人員及網(wǎng)絡愛好者、從事網(wǎng)絡方向的本科生、研究生的參考書。

作者簡介

  秦健,嵌入式研發(fā)工程師。精通Linux內(nèi)核,多年從事嵌入式軟硬件開發(fā),使用Linux平臺設計電子產(chǎn)品。已經(jīng)三十四歲的他憑借一顆熱愛技術(shù)、永不放棄的心,十年如一地堅持技術(shù)研發(fā)的人生道路,推翻了“三十歲是技術(shù)員墳墓”的謬論,為年輕工程師樹立了榜樣。

圖書目錄

第1章 本書的計劃
1.1 基本路線和要求
技術(shù)要點:分析路線服務器程序?qū)W習要求
1.2 TCP/IP協(xié)議層的劃分與基本知識
技術(shù)要點:協(xié)議層知識服務器與客戶端的通信路線
1.3 函數(shù)到系統(tǒng)調(diào)用的過程
技術(shù)要點:庫函數(shù)的真實定義系統(tǒng)調(diào)用的總?cè)肟诩皞髦?br />1.4 網(wǎng)絡文件系統(tǒng)
技術(shù)要點:網(wǎng)絡文件系統(tǒng)的特點initcall機制網(wǎng)絡文件系統(tǒng)的安裝
第2章 socket的創(chuàng)建
2.1 本章幾個重要數(shù)據(jù)結(jié)構(gòu)
技術(shù)要點:socket結(jié)構(gòu)、sock結(jié)構(gòu)、sk_buff結(jié)構(gòu)、tcp_sock結(jié)構(gòu)的定義
2.2 分配并初始化socket結(jié)構(gòu)
技術(shù)要點:分配socket結(jié)構(gòu)空間分配文件節(jié)點
2.3 使用協(xié)議族的函數(shù)表初始化socket
技術(shù)要點:登記函數(shù)表定義、注冊及初始化協(xié)議族結(jié)構(gòu)
2.4 分配并初始化sock結(jié)構(gòu)
技術(shù)要點:分配結(jié)構(gòu)空間初始化sock結(jié)構(gòu)及數(shù)據(jù)包隊列頭
2.5 TCP協(xié)議對sock結(jié)構(gòu)初始化
技術(shù)要點:TCP協(xié)議的初始化函數(shù)tcp_sock等結(jié)構(gòu)的關(guān)聯(lián)
2.6 socket與文件系統(tǒng)的關(guān)聯(lián)
技術(shù)要點:分配文件指針和文件號指定文件操作表
第3章 socket地址設置
3.1 地址設置接口
技術(shù)要點:地址設置過程查找socket和文件指針復制數(shù)據(jù)到內(nèi)核
3.2 地址結(jié)構(gòu)定義
技術(shù)要點:結(jié)構(gòu)的定義及賦值協(xié)議族的設置函數(shù)網(wǎng)絡空間結(jié)構(gòu)
3.3 地址類型
技術(shù)要點:地址類型的概念 查驗地址類型獲取路由函數(shù)表
3.4 設置地址和端口
技術(shù)要點:地址與端口的隊列結(jié)構(gòu)地址與端口的查找與建立
3.5 網(wǎng)絡空間總管initernet
技術(shù)要點:init_net結(jié)構(gòu)的初始化 隊列頭的初始化
第4章 路由
4.1 路由函數(shù)表結(jié)構(gòu)及關(guān)系圖
技術(shù)要點:fib_table結(jié)構(gòu)、fn_zone結(jié)構(gòu)、fib_node結(jié)構(gòu)及fib_info結(jié)構(gòu)的關(guān)系
4.2 路由函數(shù)表的初始化
技術(shù)要點:路由表隊列、路由函數(shù)表隊列的初始化路由規(guī)則結(jié)構(gòu)、路由函數(shù)表結(jié)構(gòu)、路由區(qū)結(jié)構(gòu)的定義子網(wǎng)掩碼的作用
4.3 通過路由函數(shù)表查找路由信息
技術(shù)要點:路由區(qū)及路由節(jié)點的匹配和查找路由信息、路由跳轉(zhuǎn)結(jié)構(gòu)的查找
4.4 路由的設置及相關(guān)結(jié)構(gòu)的初如化
技術(shù)要點:設置路由的三條路線路由配置結(jié)構(gòu)的定義路由區(qū)的建立路由信息的創(chuàng)建和調(diào)整隊列節(jié)點的鏈入與摘除路由跳轉(zhuǎn)結(jié)構(gòu)的初始化路由函數(shù)表的查找
路由別名結(jié)構(gòu)的建立路由表的沖刷與釋放
4.5 基于輸出方向的路由表查找與創(chuàng)建
技術(shù)要點:路由鍵值結(jié)構(gòu)的定義路由表結(jié)構(gòu)的定義路由表隊列的輪詢路由表的創(chuàng)建與查找
4.6 基于輸入方向的路由表查找與創(chuàng)建
技術(shù)要點:為數(shù)據(jù)包查找路由表創(chuàng)建轉(zhuǎn)發(fā)的路由表
第5章 通知鏈
5.1 設備通知鏈節(jié)點的掛入
技術(shù)要點:通知鏈節(jié)點結(jié)構(gòu)的定義設備配置結(jié)構(gòu)的定義設備通知鏈的建立
5.2 地址通知鏈節(jié)點的掛入
技術(shù)要點:地址通知鏈的定義和鏈入
5.3 通知鏈的調(diào)用和執(zhí)行
技術(shù)要點:網(wǎng)絡設備結(jié)構(gòu)的登記注冊通知節(jié)點函數(shù)的調(diào)用
第6章 netlink概述
6.1 netlink的創(chuàng)建
技術(shù)要點:netlink的sock結(jié)構(gòu)定義及初始化
6.2 注冊路由的netlink
技術(shù)要點:路由的netlink結(jié)構(gòu)定義及注冊
6.3 通過netlink通信
技術(shù)要點:netlink的信息結(jié)構(gòu)、消息頭結(jié)構(gòu)、路由消息結(jié)構(gòu)的定義及初始化netlink數(shù)據(jù)包的建立及發(fā)送
第7章 監(jiān)聽連接請求
7.1 內(nèi)核的監(jiān)聽函數(shù)
技術(shù)要點:協(xié)議族監(jiān)聽函數(shù)的調(diào)用連接數(shù)的控制監(jiān)聽結(jié)構(gòu)的建立及定義連接請求結(jié)構(gòu)及隊列
7.2 內(nèi)核的監(jiān)聽隊列
技術(shù)要點:監(jiān)聽隊列的鏈入過程監(jiān)聽隊列的睡眠等待和喚醒
第8章 接收連接請求
8.1 接收連接函數(shù)
技術(shù)要點:協(xié)議族接收函數(shù)的調(diào)用定時等待連接請求
8.2 異步接收方式
技術(shù)要點:異步接收實例異步喚醒路線查詢客戶端sock結(jié)構(gòu)和連接請求結(jié)構(gòu)
8.3 獲取連接請求
技術(shù)要點:客戶端socket、sock結(jié)構(gòu)的對接獲取客戶端的地址INET協(xié)議族結(jié)構(gòu)的定義
第9章 準備連接請求
9.1 內(nèi)核的連接函數(shù)
技術(shù)要點:客戶端程序及服務器程序的通信效果協(xié)議族連接函數(shù)的調(diào)用源路由的分類和查找TCP協(xié)議的socket結(jié)構(gòu)定義端口的查找與復用SYN數(shù)據(jù)包的建立路由項結(jié)構(gòu)的定義MTU、MSS的作用及設置滑動窗口的初始化
9.2 分配數(shù)據(jù)包結(jié)構(gòu)和數(shù)據(jù)塊空間
技術(shù)要點:創(chuàng)建并初始化數(shù)據(jù)包共享結(jié)構(gòu)的定義及數(shù)據(jù)塊的分類TCP的控制結(jié)構(gòu)發(fā)送隊列的鏈入和計數(shù)數(shù)據(jù)包的結(jié)構(gòu)示意圖
9.3 構(gòu)建、發(fā)送TCP數(shù)據(jù)包
技術(shù)要點:TCP頭部的定義TCP層的發(fā)送過程克隆數(shù)據(jù)包的建立重發(fā)數(shù)據(jù)包的依據(jù)擁塞報告的建立
9.4 進化成IP數(shù)據(jù)包
技術(shù)要點:IP層的發(fā)送過程IP選項的定義IP頭部的定義及初始化ID編號的生成和設置鏈路層頭部緩存結(jié)構(gòu)的定義鄰居子系統(tǒng)的發(fā)送函數(shù)
9.5 進化成以太網(wǎng)數(shù)據(jù)包
技術(shù)要點:鏈路層頭部及其緩存結(jié)構(gòu)的初始化以太網(wǎng)頭部結(jié)構(gòu)的定義及初始化
9.6 發(fā)送以太網(wǎng)數(shù)據(jù)包
技術(shù)要點:分段發(fā)送的檢測網(wǎng)卡驅(qū)動程序的發(fā)送過程
第10章 鄰居子系統(tǒng)
10.1 鄰居子系統(tǒng)的初始化
技術(shù)要點:ARP的鄰居表結(jié)構(gòu)、鄰居結(jié)構(gòu)的定義鄰居表的鏈入查找、創(chuàng)建ARP的鄰居函數(shù)表
10.2 查找鄰居結(jié)構(gòu)
技術(shù)要點:鄰居結(jié)構(gòu)的查找過程
10.3 鄰居子系統(tǒng)的發(fā)送事件
技術(shù)要點:鄰居結(jié)構(gòu)的狀態(tài)類型及檢測鄰居結(jié)構(gòu)的定時器、定時函數(shù)ARP包的建立及初始化ARP頭部的定義ARP包的發(fā)送
10.4 鄰居子系統(tǒng)的接收處理
技術(shù)要點:ARP數(shù)據(jù)包類型結(jié)構(gòu)ARP數(shù)據(jù)包的接收和處理解包獲取客戶端地址更新鄰居結(jié)構(gòu)
第11章 流量控制
11.1 排隊規(guī)則的初始化
技術(shù)要點:排隊規(guī)則的定義網(wǎng)卡設備結(jié)構(gòu)的登記與注冊排隊規(guī)則的創(chuàng)建及初始化排隊規(guī)則函數(shù)表的定義
11.2 排隊規(guī)則的入隊和發(fā)送
技術(shù)要點:排隊規(guī)則的入隊操作排隊規(guī)則對數(shù)據(jù)包的流量控制和發(fā)送過程
第12章 建立連接的過程
12.1 驅(qū)動程序接收并建立數(shù)據(jù)包
技術(shù)要點:網(wǎng)卡驅(qū)動程序的接收過程構(gòu)建數(shù)據(jù)包軟中斷數(shù)據(jù)結(jié)構(gòu)的運用軟中斷函數(shù)的接收過程
12.2 查找數(shù)據(jù)包類型且調(diào)用其處理函數(shù)
技術(shù)要點:數(shù)據(jù)包類型結(jié)構(gòu)的定義IP數(shù)據(jù)包類型及數(shù)據(jù)包類型隊列IP層的接收過程
12.3 接收或轉(zhuǎn)發(fā)IP數(shù)據(jù)包
技術(shù)要點:IP選項的檢查源路由的執(zhí)行路由表的轉(zhuǎn)發(fā)和接收過程
12.4 TCP數(shù)據(jù)包的處理
技術(shù)要點:傳輸層函數(shù)表結(jié)構(gòu)的定義TCP協(xié)議的函數(shù)表注冊TCP層的接收過程查找與喚醒服務器進程
12.5 3次握手過程
技術(shù)要點:查找、創(chuàng)建客戶端sock結(jié)構(gòu)建立連接請求結(jié)構(gòu)創(chuàng)建并發(fā)送ACK包連接請求的轉(zhuǎn)接
第13章 Internet控制信息的傳輸
13.1 發(fā)送ICMP信息
技術(shù)要點:ICMP的作用ICMP的發(fā)送函數(shù) ICMP信息結(jié)構(gòu)、頭部結(jié)構(gòu)、緩存結(jié)構(gòu)的定義 ICMP控制結(jié)構(gòu)數(shù)組 ICMP發(fā)送速率的設置
13.2 接收ICMP信息
技術(shù)要點:ICMP協(xié)議的函數(shù)表 ICMP協(xié)議的接收過程
第14章 數(shù)據(jù)包的分段與重組
14.1 數(shù)據(jù)包的分段發(fā)送
技術(shù)要點:數(shù)據(jù)包的分段示意圖 IP層的分段函數(shù) 快發(fā)送、慢發(fā)送過程 分段數(shù)據(jù)的復制
14.2 數(shù)據(jù)包的分段接收和重組
技術(shù)要點:IP層的重組函數(shù) 整理、合并分段數(shù)據(jù)包過程
14.3 分段數(shù)據(jù)包的接收隊列
技術(shù)要點:IP分段隊列結(jié)構(gòu)INET協(xié)議族的分段隊列頭結(jié)構(gòu) 網(wǎng)絡空間、INET協(xié)議族的分段管理結(jié)構(gòu)
14.4 查找與創(chuàng)建分段隊列
技術(shù)要點:IPv4分段信息結(jié)構(gòu)查找、創(chuàng)建INET分段隊列頭初始化IP分段隊列結(jié)構(gòu)
14.5 釋放和銷毀分段隊列
技術(shù)要點:清除分段隊列釋放分段數(shù)據(jù)包和隊列頭
第15章 發(fā)送和接收數(shù)據(jù)包
15.1 內(nèi)核的發(fā)送、接收函數(shù)
技術(shù)要點:3種發(fā)送、接收的系統(tǒng)調(diào)用過程網(wǎng)絡文件系統(tǒng)的發(fā)送、接收函數(shù)
15.2 客戶端發(fā)送數(shù)據(jù)包
技術(shù)要點:消息結(jié)構(gòu)、緩沖區(qū)結(jié)構(gòu)的定義與初始化 構(gòu)建發(fā)送數(shù)據(jù)包 TCP層的發(fā)送過程TCP層的分段發(fā)送阻塞的檢測
15.3 服務器接收數(shù)據(jù)包
技術(shù)要點:TCP層的接收過程預處理隊列的鏈入和處理預處理進程的接收過程復制數(shù)據(jù)到程序的緩沖區(qū) 處理后備隊列的數(shù)據(jù)包
第16章 socket的關(guān)閉
16.1 內(nèi)核的關(guān)閉函數(shù)
技術(shù)要點:網(wǎng)絡文件系統(tǒng)的關(guān)閉函數(shù)刪除、釋放異步結(jié)構(gòu) 釋放接收隊列的數(shù)據(jù)包 釋放、銷毀sock結(jié)構(gòu)、連接請求結(jié)構(gòu)
16.2 服務器與客戶端的共同關(guān)閉
技術(shù)要點:服務器與客戶端FIN、ACK、RST包的交互過程狀態(tài)改變與強制關(guān)閉
索引
參考文獻

本目錄推薦

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