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

追蹤Linux TCP/IP代碼運行:基于2.6內核

追蹤Linux TCP/IP代碼運行:基于2.6內核

定 價:¥69.00

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

購買這本書可以去


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

內容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號