注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)LinuxLinux 網(wǎng)絡(luò)體系結(jié)構(gòu)-Linux內(nèi)核中網(wǎng)絡(luò)協(xié)議的設(shè)計(jì)與實(shí)現(xiàn)

Linux 網(wǎng)絡(luò)體系結(jié)構(gòu)-Linux內(nèi)核中網(wǎng)絡(luò)協(xié)議的設(shè)計(jì)與實(shí)現(xiàn)

Linux 網(wǎng)絡(luò)體系結(jié)構(gòu)-Linux內(nèi)核中網(wǎng)絡(luò)協(xié)議的設(shè)計(jì)與實(shí)現(xiàn)

定 價(jià):¥59.00

作 者: 威爾
出版社: 清華大學(xué)
叢編項(xiàng): Linux內(nèi)核中網(wǎng)絡(luò)協(xié)議的設(shè)計(jì)與實(shí)現(xiàn)
標(biāo) 簽: 操作系統(tǒng)

ISBN: 9787302130192 出版時(shí)間: 2006-07-01 包裝: 平裝
開本: 其它 頁數(shù): 489 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書講述的是Linux內(nèi)核的網(wǎng)絡(luò)子系統(tǒng)架構(gòu)。創(chuàng)作本書的想法源自德國(guó)Karlsruhe大學(xué)信息通信學(xué)院。在該校,Linux內(nèi)核被運(yùn)用于許多項(xiàng)目的研究,且其網(wǎng)絡(luò)功能分別得到了有針對(duì)性的改進(jìn)和提高。例如,針對(duì)下一代Internet開發(fā)出了新的服務(wù)和協(xié)議,并對(duì)它們的行為也進(jìn)行了研究。此外,對(duì)于現(xiàn)有的協(xié)議(如TCP傳輸協(xié)議)也進(jìn)行了修改,以改善其行為和適應(yīng)Intemet的新情況。在這些項(xiàng)目的研究過程中我們發(fā)現(xiàn),Linux內(nèi)核非常適合于新的網(wǎng)絡(luò)功能性的研究,因?yàn)樗鼘?duì)于TCPfIP協(xié)議族具有一個(gè)穩(wěn)定和廣泛的實(shí)現(xiàn)。Linux源代碼的免費(fèi)可得性使得我們可以方便地對(duì)協(xié)議實(shí)例的功能進(jìn)行修改和提升。此外,內(nèi)核模塊原理對(duì)內(nèi)核功能性的提升提供了很好的支持。然而,這一領(lǐng)域的許多研究和論文表明,對(duì)某一協(xié)議實(shí)例行為進(jìn)行修改的前提是必須熟悉Linux網(wǎng)絡(luò)架構(gòu),而這需要耗費(fèi)大量的時(shí)間和精力。不幸的是,造成這一情況的主要原因在于Linux內(nèi)核網(wǎng)絡(luò)子系統(tǒng)的注解非常糟糕,且沒有用于解釋和總結(jié)基本概念的材料。

作者簡(jiǎn)介

  (美)威爾(Wehrle,K.),在撰寫本書的時(shí)候,作者KlausWehrle、FrankPahlke、HartmutRitter、DanielMuller及MarcBechler等人員是德國(guó)卡爾斯魯厄大學(xué)(TH)遠(yuǎn)程信息處理學(xué)院的學(xué)術(shù)人員。他們作為信息技術(shù)之遠(yuǎn)程通信方面的研究人員,使用Linux作為工作基礎(chǔ),開發(fā)并評(píng)價(jià)著嶄新的網(wǎng)絡(luò)服務(wù)及協(xié)議。

圖書目錄

第一篇  Linux內(nèi)核
第1章  推動(dòng)因素    2
1.1  Linux操作系統(tǒng)    3
1.2  什么是Linux    4
1.3  使用Linux的理由    4
第2章  內(nèi)核結(jié)構(gòu)    7
2.1  整體式體系結(jié)構(gòu)和微內(nèi)核    8
2.2  Linux內(nèi)核中的活動(dòng)    9
2.2.1  進(jìn)程和系統(tǒng)調(diào)用    10
2.2.2  硬件中斷    11
2.2.3  軟件中斷    12
2.2.4  任務(wù)蕾    12
2.2.5  下半?yún)^(qū)    13
2.3  加鎖——原子運(yùn)算    14
2.3.1  位運(yùn)算    15
2.3.2  環(huán)形鎖    16
2.3.3  讀寫環(huán)形鎖    17
2.3.4  信號(hào)量    18
2.4  內(nèi)核模塊    18
2.4.1  內(nèi)核模塊的管理    19
2.4.2  模塊功能的注冊(cè)和注銷    21
2.4.3  在加載模塊時(shí)傳遞參數(shù)    21
2.4.4  內(nèi)核符號(hào)表和模塊    22
2.5  設(shè)備驅(qū)動(dòng)程序    23
2.6  內(nèi)核中的存儲(chǔ)管理    26
2.6.1  精選的存儲(chǔ)管理函數(shù)    26
2.6.2  緩存    27
2.7  Linux內(nèi)核中的定時(shí)    28
2.7.1  標(biāo)準(zhǔn)定時(shí)器    29
2.7.2  使用APIC作為高解析頻率定時(shí)器    30
2.8  proc文件系統(tǒng)    33
2.9  版本化    36
第二篇  網(wǎng)絡(luò)實(shí)現(xiàn)的體系結(jié)構(gòu)
第3章  通信系統(tǒng)的體系結(jié)構(gòu)    38
3.1  基于層的通信模型    38
3.1.1  ISO/OSI參考模型    39
3.1.2  TCP/IP參考模型    40
3.2  服務(wù)和協(xié)議    41
第4章  管理內(nèi)核中的網(wǎng)絡(luò)報(bào)文    44
4.1  套接字緩存    44
4.1.1  套接字緩存上的操作    48
4.1.2  其他函數(shù)    53
4.2  套接字緩存隊(duì)列    53
第5章  網(wǎng)絡(luò)設(shè)備    57
5.1  net_device接口    58
5.2  管理網(wǎng)絡(luò)設(shè)備    66
5.2.1  網(wǎng)絡(luò)設(shè)備的注冊(cè)與注銷    67
5.2.2  網(wǎng)絡(luò)設(shè)備的開啟與關(guān)閉    69
5.2.3  創(chuàng)建和尋找網(wǎng)絡(luò)設(shè)備    70
5.2.4  為狀態(tài)改變而設(shè)計(jì)的通知鏈    72
5.2.5  在網(wǎng)絡(luò)設(shè)備上進(jìn)行傳輸    73
5.3  網(wǎng)絡(luò)設(shè)備    73
5.3.1  初始化網(wǎng)絡(luò)適配器    74
5.3.2  打開和關(guān)閉網(wǎng)絡(luò)適配器    79
5.3.3  傳輸數(shù)據(jù)    81
5.3.4  包傳輸過程中的問題    87
5.3.5  運(yùn)行時(shí)配置    88
5.3.6  適配器相關(guān)的ioctl()命令    89
5.3.7  網(wǎng)絡(luò)設(shè)備的統(tǒng)計(jì)信息    90
5.3.8  適配器層次的多播支持    91
第三篇  第I + II層——介質(zhì)訪問和邏輯鏈路層
第6章  數(shù)據(jù)鏈路層簡(jiǎn)介    94
6.1  數(shù)據(jù)鏈路層的結(jié)構(gòu)    94
6.2  數(shù)據(jù)鏈路層上的進(jìn)程    96
6.2.1  數(shù)據(jù)包的接收    98
6.2.2  數(shù)據(jù)包的傳輸    100
6.3  第3層協(xié)議的管理    103
第7章  串行線路Internet協(xié)議(SLIP)    107
7.1  簡(jiǎn)介    107
7.2  Linux內(nèi)核中的SLIP實(shí)現(xiàn)    109
7.2.1  TTY設(shè)備和線路規(guī)范    109
7.2.2  一般過程    111
7.2.3  函數(shù)和數(shù)據(jù)結(jié)構(gòu)    112
7.2.4  驅(qū)動(dòng)器的初始化及連接的建立    115
7.2.5  網(wǎng)絡(luò)設(shè)備的激活及撤銷    116
7.2.6  拆除連接及取消驅(qū)動(dòng)器的初始化    116
7.2.7  IP數(shù)據(jù)包的傳輸    116
7.2.8  IP數(shù)據(jù)包的接收    117
第8章  點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)    118
8.1  簡(jiǎn)介    118
8.1.1  子協(xié)議    118
8.1.2  Linux實(shí)現(xiàn)的組成部分    119
8.2  Linux中的PPP配置    120
8.2.1  內(nèi)核選項(xiàng)    120
8.2.2  pppd-PPP守護(hù)程序    121
8.2.3  Dial on Demand    122
8.2.4  自動(dòng)回叫    122
8.3  Linux內(nèi)核中的PPP實(shí)現(xiàn)    122
8.3.1  通用PPP驅(qū)動(dòng)程序的功能和數(shù)據(jù)結(jié)構(gòu)    122
8.3.2  異步PPP驅(qū)動(dòng)程序的函數(shù)和數(shù)據(jù)結(jié)構(gòu)    125
8.3.3  初始化    127
8.3.4  發(fā)送IP包    127
8.3.5  檢測(cè)幀邊界    127
8.3.6  接收IP包    128
8.4  實(shí)現(xiàn)PPP守護(hù)程序    129
8.4.1  管理子協(xié)議    129
8.4.2  狀態(tài)    130
第9章  以太網(wǎng)上的PPP技術(shù)    132
9.1  簡(jiǎn)介    132
9.2  RFC 2516中的PPPOE規(guī)范    132
9.3  用戶空間中的實(shí)現(xiàn)    133
9.4  Liniux內(nèi)核中的實(shí)現(xiàn)    134
9.4.1  內(nèi)核的變化    134
9.4.2  ppp守護(hù)程序的任務(wù)    136
9.4.3  配置    137
第10章  異步傳輸模式——ATM    138
10.1  簡(jiǎn)介    138
10.2  在linux中實(shí)現(xiàn)ATM    138
10.2.1  永久性虛擬通道    139
10.2.2  有信號(hào)虛擬通道    142
10.2.3  ATM設(shè)備驅(qū)動(dòng)程序    144
10.2.4  進(jìn)一步的ATM支持    145
10.3  配置    146
第11章  Linux中的藍(lán)牙    147
11.1  主機(jī)控制器接口(HCI)    148
11.1.1  指令封包    149
11.1.2  事件封包    149
11.1.3  數(shù)據(jù)封包    150
11.1.4  訪問主機(jī)控制器接口    151
11.2  L2CAP    151
11.2.1  連接建立階段    152
11.2.2  配置階段    153
11.2.3  數(shù)據(jù)傳輸階段    153
11.3  其他協(xié)議    154
第12章  透明橋    155
12.1  介紹    155
12.2  基本概念    155
12.2.1  透明橋的屬性    156
12.2.2  轉(zhuǎn)發(fā)函數(shù)    157
12.2.3  學(xué)習(xí)功能    158
12.2.4  生成樹協(xié)議    158
12.3  在Linux下配置橋    163
12.3.1  配置內(nèi)核和網(wǎng)絡(luò)適配器    163
12.3.2  用brctl工具配置Linux橋    163
12.3.3  檢查橋功能    164
12.3.4  配置實(shí)例    164
12.4  實(shí)現(xiàn)    166
12.4.1  橋?qū)崿F(xiàn)的體系結(jié)構(gòu)    166
12.4.2  生成和連接重要的數(shù)據(jù)結(jié)構(gòu)    167
12.4.3  包在內(nèi)核中的路徑    168
12.4.4  學(xué)習(xí)新MAC地址    170
12.4.5  實(shí)現(xiàn)生成樹協(xié)議    171
第四篇  網(wǎng)絡(luò)層
第13章  推動(dòng)因素    182
Internet協(xié)議族    182
第14章  IPv4    185
14.1  IP的屬性    185
14.1.1  在路由器之間路由IP包    185
14.1.2  IP包頭    186
14.1.3  IP數(shù)據(jù)包的生存期    188
14.1.4  Internet上的尋址    188
14.1.5  IP地址和IP地址分類    188
14.2  IP的實(shí)現(xiàn)    190
14.2.1  傳入IP包的路徑    192
14.2.2  傳輸層的包    195
14.2.3  包的分片    196
14.2.4  IP實(shí)體的數(shù)據(jù)    200
14.2.5  一些IP輔助函數(shù)    203
14.3  IP的選項(xiàng)    204
14.3.1  標(biāo)準(zhǔn)IP包選項(xiàng)    205
14.3.2  配置    208
14.3.3  Linux內(nèi)核中的ip_options類    210
14.3.4  IP層中的IP選項(xiàng)    212
14.4  Internet控制消息協(xié)議(ICMP)    214
14.4.1  ICMP的功能原理    214
14.4.2  ICMP的配置    219
14.4.3  Linux內(nèi)核中的ICMP    219
第15章  地址解析協(xié)議(ARP)    223
15.1  運(yùn)用地址解析協(xié)議    223
15.1.1  ARP協(xié)議數(shù)據(jù)單元的結(jié)構(gòu)    224
15.1.2  接收一個(gè)ARP報(bào)文并應(yīng)答    225
15.2  ARP命令    226
15.3  實(shí)現(xiàn)Linux內(nèi)核中的ARP實(shí)例    227
15.3.1  管理ARP緩存中可達(dá)的計(jì)算機(jī)    227
15.3.2  地址解析協(xié)議(ARP)的運(yùn)作方式    232
第16章  IP路由    240
16.1  序言    240
16.1.1  網(wǎng)絡(luò)和路由器    240
16.1.2  轉(zhuǎn)發(fā)和路由    241
16.1.3  IP地址    242
16.1.4  轉(zhuǎn)發(fā)步驟    244
16.1.5  路由緩存    245
16.1.6  基于規(guī)則的路由    246
16.2  配置    247
16.2.1  內(nèi)核的配置    247
16.2.2  proc文件系統(tǒng)中的文件    249
16.2.3  系統(tǒng)層級(jí)的配置    250
16.3  實(shí)現(xiàn)    254
16.3.1  路由規(guī)則    254
16.3.2  路由表    258
16.3.3  路由緩存    264
16.3.4  轉(zhuǎn)發(fā)進(jìn)程    268
第17章  用于組通信的IP多播    272
17.1  組通信    272
17.1.1  單播    272
17.1.2  廣播    273
17.1.3  多播    273
17.2  IP多播    274
17.2.1  用作多播組的地址    275
17.2.2  Linux中的IP多播配置    276
17.2.3  多播編程    277
17.3  Internet組管理協(xié)議(IGMP)    279
17.3.1  IGMP包的格式與傳送    280
17.3.2  不同的版本    280
17.3.3  IGMP協(xié)議的運(yùn)作    281
17.3.4  IGMP的實(shí)現(xiàn)    283
17.4  Linux內(nèi)核中的多播數(shù)據(jù)路徑    285
17.4.1  MAC層上的多播支持    285
17.4.2  IP中的多播數(shù)據(jù)路徑    287
17.5  當(dāng)今Internet上的多播    293
17.5.1  多播骨干網(wǎng)(MBone)    294
17.5.2  通過mrouted守護(hù)進(jìn)程訪問MBone    294
17.5.3  DVMRP路由算法    300
17.6  多播傳輸協(xié)議    302
第18章  用流量控制支持服務(wù)質(zhì)量(QoS)    303
18.1  引言    303
18.2  Linux中的流量控制的基本結(jié)構(gòu)    303
18.3  外發(fā)方向上的流量控制    304
18.4  內(nèi)核結(jié)構(gòu)和接口    306
18.4.1  句柄    306
18.4.2  排隊(duì)規(guī)則    306
18.4.3  類    309
18.4.4  過濾器    311
18.5  入口限制    313
18.6  實(shí)現(xiàn)一個(gè)排隊(duì)規(guī)則    313
18.7  配置    316
18.7.1  RT網(wǎng)絡(luò)連接接口    316
18.7.2  用戶接口    316
第19章  包篩選器與防火墻    317
19.1  介紹    317
19.1.1  防火墻的工作原理    317
19.1.2  協(xié)議相關(guān)特性:TCP、FTP以及其他協(xié)議    318
19.1.3  篩選器實(shí)現(xiàn)的質(zhì)量標(biāo)準(zhǔn)    319
19.1.4  防火墻工作原理的局限性    319
19.2  2.2版本Linux的ipchains體系結(jié)構(gòu)    320
19.2.1  ipchains規(guī)則語法    321
19.2.2  ipchains體系結(jié)構(gòu)的缺陷    322
19.3  2.4版本Linux的Netfilter體系結(jié)構(gòu)    323
19.3.1  Linux內(nèi)核中的Netfilter鉤子    323
19.3.2  注冊(cè)和注銷包篩選函數(shù)    325
19.3.3  iptables與ipchains的比較    327
19.3.4  iptables命令行工具    327
19.3.5  netfilter標(biāo)準(zhǔn)模塊    328
第20章  連接跟蹤    331
20.1  簡(jiǎn)介    331
20.2  實(shí)現(xiàn)    331
20.2.1  基本結(jié)構(gòu)    331
20.2.2  連接記錄    332
20.2.3  傳輸協(xié)議    334
20.2.4  Helper模塊    334
20.2.5  全局變量    334
20.2.6  函數(shù)    335
第21章  網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)    340
21.1  簡(jiǎn)介    340
21.1.1  重要術(shù)語    340
21.1.2  透明地址分配    340
21.1.3  透明路由    341
21.1.4  正確處理ICMP包    341
21.1.5  NAT與2.2版本Linux中的地址偽裝有何不同    341
21.1.6  NAT的變化形式    342
21.1.7  相關(guān)問題    343
21.2  在Linux中配置NAT    343
21.3  實(shí)現(xiàn)NAT模塊    345
21.3.1  重要的數(shù)據(jù)結(jié)構(gòu)    345
21.3.2  初始化NAT模塊和卸載NAT模塊    348
21.3.3  NAT模塊如何處理經(jīng)過的IP包    348
21.3.4  初始化地址綁定過程    349
21.3.5  實(shí)際的地址轉(zhuǎn)換    350
21.4  NAT模塊的擴(kuò)展接口    351
21.4.1  傳輸協(xié)議    351
21.4.2  Helper模塊    352
第22章  擴(kuò)展Linux網(wǎng)絡(luò)體系結(jié)構(gòu)功能--KIDS    354
22.1  管理動(dòng)態(tài)可擴(kuò)展的各項(xiàng)功能    354
22.2  KIDS構(gòu)造系統(tǒng)的結(jié)構(gòu)    355
22.2.1  基本QoS組件    355
22.2.2  鉤子    357
22.3  用KIDS實(shí)例擴(kuò)展Liunx網(wǎng)絡(luò)體系結(jié)構(gòu)    358
22.3.1  組件及其實(shí)例    358
22.3.2  注冊(cè)和管理組件    362
22.3.3  管理組件實(shí)例    363
22.3.4  實(shí)現(xiàn)鉤子    364
22.3.5  組件的工作方式    364
22.3.6  配置各KIDS組件    366
第23章  Ipv6--Internet協(xié)議第6版    368
23.1  介紹    368
23.2  IPv6的各項(xiàng)特性    368
23.2.1  地址分配    368
23.2.2  IPv6包報(bào)頭    370
23.2.3  包報(bào)頭擴(kuò)展    371
23.3  IPv6實(shí)現(xiàn)    374
23.3.1  傳入包    374
23.3.2  轉(zhuǎn)發(fā)包    375
23.3.3  本地投遞包    375
23.3.4  傳輸層包    376
第五篇  第四層--傳輸層
第24章  傳輸控制協(xié)議(TCP)    378
24.1  概述    378
24.1.1  對(duì)TCP的要求    378
24.1.2  TCP數(shù)據(jù)包的格式    379
24.2  TCP協(xié)議實(shí)例的實(shí)現(xiàn)    380
24.2.1  輸入TCP段的處理    380
24.2.2  TCP段的發(fā)送    387
24.2.3  TCP實(shí)例的數(shù)據(jù)結(jié)構(gòu)    390
24.3  連接管理    395
24.3.1  TCP狀態(tài)機(jī)    396
24.3.2   建立連接    397
24.3.3  連接的拆卸    399
24.4  數(shù)據(jù)交換的協(xié)議機(jī)制    404
24.4.1  流控制    404
24.4.2  擁塞的檢測(cè)、回避和處理    415
24.4.3  擁塞回避    421
24.5  TCP中的計(jì)時(shí)器管理    423
24.5.1  數(shù)據(jù)結(jié)構(gòu)    423
24.5.2  函數(shù)    424
24.5.3  配置    426
第25章  用戶數(shù)據(jù)報(bào)協(xié)議(UDP)    428
25.1  簡(jiǎn)介    428
25.2  數(shù)據(jù)結(jié)構(gòu)    429
25.2.1  傳遞有效負(fù)荷    429
25.2.2  UDP數(shù)據(jù)報(bào)    430
25.2.3  UDP至網(wǎng)絡(luò)體系結(jié)構(gòu)的集成    431
25.3  UDP數(shù)據(jù)報(bào)的收發(fā)    433
第26章  套接字的概念    436
26.1  簡(jiǎn)介    436
26.2  BSD套接字    437
26.3  特定于協(xié)議的套接字    440
26.3.1  PF_INET套接字    440
26.3.2  PF_PACKET套接字    441
26.3.3  PF_NETLINK套接字    442
第六篇  第五層——應(yīng)用層
第27章  涉及套接字的網(wǎng)絡(luò)編程    446
27.1  簡(jiǎn)介    446
27.1.1  套接字的地址    446
27.1.2  一些套接字操作    447
27.2  套接字API函數(shù)    448
27.2.1  用于連接管理的函數(shù)    448
27.2.2  用于數(shù)據(jù)傳輸?shù)暮瘮?shù)    453
27.2.3  字節(jié)排序方法    454
27.2.4  用于處理Internet地址的函數(shù)    455
27.3  示例    456
第七篇  附錄
附錄A  LXR源代碼瀏覽器    458
A.1  功能    458
A.2  安裝    461
附錄B  Linux內(nèi)核中的調(diào)試    463
B.1  記錄Linux內(nèi)核輸出    463
B.1.1  使用 printk() 創(chuàng)建日志輸出    463
B.1.2  syslogd 守護(hù)進(jìn)程    464
B.1.3  使用 console_print() 進(jìn)行直接輸出    466
B.2  在內(nèi)核中創(chuàng)建字符串    467
B.3  /PROC目錄中的相關(guān)信息    469
B.4  用調(diào)試器調(diào)試Linux內(nèi)核    473
附錄C  用于網(wǎng)絡(luò)操作的工具和命令    476
C.1  使用ifconfig以管理網(wǎng)絡(luò)設(shè)備    476
C.2  使用ping以測(cè)試可抵達(dá)性    478
C.3  使用netstat以查看網(wǎng)絡(luò)狀態(tài)    479
C.4  使用route以處理路由信息    481
C.5  使用tcpdump以進(jìn)行網(wǎng)絡(luò)分析    482
C.6  使用traceroute以跟蹤包    485
C.7  其他工具    487

本目錄推薦

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