《追蹤LinuxTCP/IP代碼運行》是2010年北京航空航天大學出版社出版的圖書,由秦健編寫。
基本介紹
- 書名:追蹤LinuxTCP/IP代碼運行
- 作者:秦健
- ISBN: 9787512400481
- 定價:69.00元
- 出版社:北京航空航天大學出版社
- 出版時間: 2010-4-1
- 開本:16開
內容簡介,作者簡介,圖書目錄,
內容簡介
本書以應用程式為線索,詳細描述了數據包在協定棧的分段、重組、傳送、接收過程,同時分析了路由的初始化和設定過程,主要包括socket應用程式、TCP/IP協定、路由、通知鏈、鄰居子系統等內容。全書涵蓋了協定棧的全部知識點,對於廣大的讀者來說這是一本極其難得的技術資料。同時,書中論述了網路設備的工作原理,解釋了RTL8169和嵌入式CS8900、DM9000網卡設備的核心過程。
作者簡介
秦健,嵌入式研發工程師。精通Linux核心,多年從事嵌入式軟硬體開發,使用Linux平台設計電子產品。已經三十四歲的他憑藉一顆熱愛技術、永不放棄的心,十年如一地堅持技術研發的人生道路,推翻了“三十歲是技術員墳墓”的謬論,為年輕工程師樹立了榜樣。
圖書目錄
第1章 本書的計畫
1.1 基本路線和要求
1.2 TCP/IP協定層的劃分與基本知識
1.3 函式到系統調用的過程
1.4 網路檔案系統
第2章 socket的創建
2.1 本章幾個重要數據結構
2.2 分配並初始化socket結構
2.3 使用協定族的函式表初始化socket
2.4 分配並初始化sock結構
2.5 TCP協定對sock結構初始化
2.6 socket與檔案系統的關聯
第3章 socket地址設定
3.1 地址設定接口
3.2 地址結構定義
3.3 地址類型
3.4 設定地址和連線埠
3.5 網路空間總管init_net
第4章 路由
4.1 路由函式表結構及關係圖
4.2 路由函式表的初始化
4.3 通過路由函式表查找路由信息
4.4 路由的設定及相關結構的初如化
4.5 基於輸出方向的路由表查找與創建
4.6 基於輸入方向的路由表查找與創建
第5章 通知鏈
5.1 設備通知鏈節點的掛入
5.2 地址通知鏈節點的掛入
5.3 通知鏈的調用和執行
第6章 netlink概述
6.1 netlink的創建
6.2 註冊路由的netlink
6.3 通過netlink通信
第7章 監聽連線請求
7.1 核心的監聽函式
7.2 核心的監聽佇列
第8章 接收連線請求
8.1 接收連線函式
8.2 異步接收方式
8.3 獲取連線請求
第9章 準備連線請求
9.1 核心的連線函式
9.2 分配數據包結構和數據塊空間
9.3 構建、傳送TCP數據包
9.4 進化成IP數據包
9.5 進化成乙太網數據包
9.6 傳送乙太網數據包
第10章 鄰居子系統
10.1 鄰居子系統的初始化
10.2 查找鄰居結構
10.3 鄰居子系統的傳送事件
10.4 鄰居子系統的接收處理
第11章 流量控制
11.1 排隊規則的初始
11.2 排隊規則的入隊和傳送
第12章 建立連線的過程
12.1 驅動程式接收並建立數據包
12.2 查找數據包類型且調用其處理函式
12.3 接收或轉發IP數據包
12.4 TCP數據包的處理
12.5 3次握手過程
第13章 Internet控制信息的傳輸
13.1 傳送ICMP信息
13.2 接收ICMP信息
第14章 數據包的分段與重組
14.1 數據包的分段傳送
14.2 數據包的分段接收和重組
14.3 分段數據包的接收佇列
14.4 查找與創建分段佇列
14.5 釋放和銷毀分段佇列
第15章 傳送和接收數據包
15.1 核心的傳送、接收函式
15.2 客戶端傳送數據包
15.3 伺服器接收數據包
第16章 socket的關閉
16.1 核心的關閉函式
16.2 伺服器與客戶端的共同關閉
索引
參考文獻