第1章 操作系統(tǒng)、網絡、協議棧、代碼
1.1 Linux操作系統(tǒng)介紹
1.1.1 Linux操作系統(tǒng)架構簡介
1.1.2 網絡協議發(fā)展介紹
1.2 本書的組織和安排
1.2.1 基本的數據結構和計算機術語
1.2.2 圖片風格演示
1.2.3 本書的組織
第2章 內核系統(tǒng)初始化
2.1 系統(tǒng)初始化流程簡介
2.2 內核文件解讀
2.2.1 ELF文件格式
2.2.2 Link Scripts知識
2.2.3 Linux內核鏡像解析
2.3 中斷及任務調度管理
2.3.1 中斷及軟中斷模型
2.3.2 各種語境下的切換
2.3.3 內核下的同步與互斥
2.3.4 各種異步手段
2.4 虛擬文件系統(tǒng)
2.5 網絡協議棧各部分初始化
2.5.1 網絡基礎系統(tǒng)初始化
2.5.2 網絡內存管理
2.5.3 網絡文件系統(tǒng)初始化
2.5.4 網絡協議初始化
2.5.5 初步了解路由系統(tǒng)
2.6 Linux設備管理
2.6.1 底層PCI模塊的初始化
2.6.2 網絡設備接口初始化例程
第3章 配置網絡系統(tǒng)
3.1 配置過程分析
3.1.1 配置是如何下達到內核的?
3.1.2 socket系統(tǒng)調用
3.1.3 ioctl代碼的實現
3.1.4 loopback接口的配置過程
3.1.5 IP別名的實現
3.2 回顧FIB系統(tǒng)初始化
3.3 深入FIB系統(tǒng)
3.4 FIB系統(tǒng)發(fā)生了什么樣的變化
3.5 直接訪問路由表
3.6 接口狀態(tài)變化的處理過程
第4章 網絡層實現的初步研究
4.1 從ping 127.0.0.1開始旅程
4.2 再次相遇Socket系統(tǒng)調用
4.3 IP數據報文格式
4.4 send系統(tǒng)調用
4.5 在路由系統(tǒng)中游歷
4.5.1 查找出口
4.5.2 當目的地址是遠端主機時
4.5.3 創(chuàng)建對應路由cache表項
4.5.4 創(chuàng)建對應鄰居表項
4.6 回到發(fā)送的路徑
4.6.1 IP層發(fā)送過程
4.6.2 揭密hh_cache
4.7 ARP的作用
4.7.1 ARP的機制
4.7.2 ARP報文格式
4.7.3 Linux ARP協議的實現
4.8 到達設備驅動層
4.8.1 數據鏈路層幀格式
4.8.2 Loopback設備的發(fā)送過程
4.9 接收過程:從中斷到路由系統(tǒng)
4.10 ICMP
4.10.1 ICMP報文格式
4.10.2 ping本機地址及回環(huán)地址
4.10.3 ping外部地址
4.11 從內核到用戶
第5章 傳輸層實現的研究
第6章 Select系統(tǒng)調用的實現機制
第7章 數據鏈路層協議實現
后記
參考文獻