圖書信息
書名:追蹤LinuxTCP IP代碼運行作 者:秦健
出版社:北京航空航天大學出版社
出版時間:2010-4-1
ISBN:9787512400481
開本:16開
定價:69.00元
內容簡介
本書以應用程式為線索,詳細描述了數據包在協定棧的分段、重組、傳送、接收過程,同時分析了路由的初始化和設定過程,主要包括socket應用程式、TCP/IP協定、路由、通知鏈、鄰居子系統等內容。全書涵蓋了協定棧的全部知識點,對於廣大的讀者來說這是一本極其難得的技術資料。同時,書中論述了網路設備的工作原理,解釋了RTL8169和嵌入式CS8900、dm9000網卡設備的核心過程。本書可作為3G網路開發人員、嵌入式通信產品開發人員、網路套用開發人員、網路管理人員及網路愛好者、從事網路方向的本科生、研究生的參考書。
作者簡介
秦健,嵌入式研發工程師。精通Linux核心,多年從事嵌入式軟硬體開發,使用Linux平台設計電子產品。已經三十四歲的他憑藉一顆熱愛技術、永不放棄的心,十年如一地堅持技術研發的人生道路,推翻了“三十歲是技術員墳墓”的謬論,為年輕工程師樹立了榜樣。圖書目錄
第1章本書的計畫1.1基本路線和要求
1.2TCP/IP協定層的劃分與基本知識
1.3函式到系統調用的過程
1.4網路檔案系統
第2章socket的創建
2.1本章幾個重要數據結構
2.2分配並初始化socket結構
2.3使用協定族的函式表初始化socket
2.4分配並初始化sock結構
2.5TCP協定對sock結構初始化
2.6socket與檔案系統的關聯
第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.1netlink的創建
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.4TCP數據包的處理
12.53次握手過程
第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伺服器與客戶端的共同關閉
索引
參考文獻