Linux中TCP/IP協定實現及嵌入式套用

Linux中TCP/IP協定實現及嵌入式套用

《Linux中TCP/IP協定實現及嵌入式套用》一書主要介紹Linux中TCP/IP協定的實現技術,研究討論Linux中TCP/IP協定實現的基本原理,分析有關的原始碼。在此基礎上介紹了嵌入式系統與嵌入式網路設計的基本方法和實例。本書可作為從事嵌入式系統和嵌入式網路開發與套用科技人員的參考書,也可作為本科生與研究生的TCP/IP協定教學參考書。

基本介紹

版權資訊,內容簡介,目錄,

版權資訊

書 名: Linux中TCP/IP協定實現及嵌入式套用
ISBN: 9787811242041
開本: 16
定價: 39.00 元

內容簡介

嵌入式系統和嵌入式網路近年來發展十分迅速,得到了越來越多的套用。Linux以及Linux中TCP/IP協定的開放原始碼為實現嵌入式系統和嵌入式網路提供了很好的技術基礎。本書介紹Linux中TCP/IP協定的實現技術,研究討論Linux中TCP/IP協定實現的基本原理,分析有關的原始碼。在此基礎上介紹了嵌入式系統與嵌入式網路設計的基本方法和實例。
本書可作為從事嵌入式系統和嵌入式網路開發與套用科技人員的參考書,也可作為本科生與研究生的TCP/IP協定教學參考書。

目錄

第1章嵌入式Internet概述
1.1嵌入式系統1
1.2Internet網路2
1.3嵌入式Internet技術3
1.4嵌入式作業系統與Linux5
1.5TCP/IP協定簡介8
1.5.1TCP/IP協定8
1.5.2TCP/IP協定原理9
1.5.3Linux中TCP/IP協定的分層結構10
第2章Linux的核心技術
2.1系統初始化12
2.2進程16
2.2.1進程控制塊16
2.2.2創建和撤消進程21
2.2.3執行程式21
2.2.4進程調度21
2.3核心同步機制25
2.3.1自旋鎖26
2.3.2原子操作28
2.3.3信號量29
2.3.4底半處理、任務轉包與軟中斷30
2.3.5定時器34
2.4系統調用36
2.4.1系統調用與軟中斷36
2.4.2系統調用表37
2.4.3系統調用的過程38
2.5任務等待佇列42
2.5.1相關的數據結構42
2.5.2等待佇列操作43
2.6中斷與設備46
2.6.1中斷控制器825947
2.6.2中斷向量表IDT48
2.6.3中斷服務程式的構建54
2.6.4與中斷相關的數據結構與初始化57
2.6.5IRQ描述符58
2.6.6中斷請求服務佇列59
2.6.7中斷請求描述符數組的初始化60
2.6.8註冊驅動程式的ISR61
2.6.9註銷驅動程式的ISR65
2.7連線埠操作67
2.7.1I/O連線埠資源67
2.7.2I/O連線埠操作70
第3章網路編程與網路socket的實現
3.1Linux網路編程72
3.1.1套接口72
3.1.2網路編程函式74
3.1.3簡單實例75
3.2socket系統調用78
3.3socket數據結構81
3.4套節字的初始化84
3.5socket函式86
3.5.1套接字創建sys_socket()86
3.5.2套接字綁定sys_bind()89
3.5.3套節字監聽sys_listen()90
3.5.4sys_accept()91
3.5.5sys_connect()94
3.5.6sys_send()94
3.5.7sys_recv()97
3.6INET層的數據結構及其初始化99
3.6.1INET層的數據結構100
3.6.2INET的初始化108
3.7INET層函式110
3.7.1inet_create()110
3.7.2inet_bind()114
3.7.3inet_listen()116
3.7.4inet_accept()117
3.7.5inet_connect()118
3.7.6inet_sendmsg()121
3.7.7inet_recvmsg()121
第4章TCP/IP協定層
4.1TCP/IP協定棧的初始化123
4.1.1報文處理例程初始化及註冊124
4.1.2函式ip_init()126
4.2數據報佇列126
4.2.1輸入數據報佇列的Softnet_data數據結構127
4.2.2佇列的初始化128
4.2.3輸出數據報排隊130
4.2.4佇列接收數據報135
4.2.5process_backlog()函式137
4.2.6netif_receive_skb()函式139
4.3傳輸層多路分發和內部數據報路由141
第5章socket緩衝與記憶體分配
5.1Linux中的slab快取操作函式143
5.1.1slab分配機制143
5.1.2slab快取操作函式144
5.2Linux套接字緩衝(socketbuffer)151
5.3套接字緩衝的使用函式153
5.3.1套接字緩衝分配及釋放的函式153
5.3.2複製及克隆套接字緩衝的函式156
5.3.3管理套接字緩衝列表的函式158
第6章TCP/UDP數據傳送與接收
6.1TCP和UDP簡介162
6.1.1UDP162
6.1.2TCP163
6.2關鍵數據結構166
6.3傳輸層初始化169
6.4發起連線170
6.4.1UDP協定發起連線170
6.4.2TCP協定發起連線172
6.5UDP的數據傳送與接收174
6.5.1UDP的數據傳送174
6.5.2UDP的數據接收178
6.6TCP時鐘與可靠機制182
6.6.1TCP寫定時器182
6.6.2TCP重傳定時器函式183
6.6.3視窗探測定時器函式185
6.6.4TCP回響延遲定時器函式186
6.6.5TCP保持連線定時器函式188
6.7TCP數據傳送190
6.8TCP數據接收197
6.8.1TCP接收處理函式tcp_v4_rcv()197
6.8.2TCP接收狀態處理200
6.8.3連線狀態下TCP數據段的處理205
6.8.4TCP套接字層接收210
第7章IP層
7.1IP層與路由概念217
7.1.1IP數據報217
7.1.2路由概念218
7.2IP層相關數據結構219
7.2.1IP數據報頭219
7.2.2路由cache數據結構220
7.3路由cache處理函式223
7.3.1rt_garbage_collect()函式223
7.3.2路由cache處理其他函式226
7.4RPDB及FIB數據結構227
7.4.1路由表數據結構228
7.4.2FIB規則230
7.5路由234
7.5.1路由初始化234
7.5.2從IP層發出一個數據報235
7.5.3接收一個數據報到IP層237
7.6網路地址到物理地址的映射協定ARP243
7.6.1ARP協定運作機制244
7.6.2ARP數據結構244
7.6.3ARP協定初始化245
7.6.4接收並處理ARP報文248
7.7差錯與控制報文ICMP253
7.7.1ICMP的數據結構254
7.7.2ICMP初始化254
7.7.3ICMP報文處理255
7.7.4傳送ICMP報文256
第8章Linux網路設備
8.1網路設備數據結構258
8.2ne2000兼容網卡介紹263
8.2.1ne2000的暫存器264
8.2.2主要暫存器功能265
8.2.38039.h檔案266
8.2.4數據接收與傳送268
8.3網卡的初始化269
8.3.1net_dev_init()269
8.3.2ethif_probe()274
8.3.3ne_probe()276
8.3.4ne_probe1()277
8.3.5ethdev_init()284
8.3.6ether_setup()285
8.4打開與關閉286
8.4.1網卡打開ei_open()286
8.4.2網卡關閉函式ei_close()288
8.5數據傳送288
8.5.1ei_start_xmit()288
8.5.2ne_block_output()292
8.5.3NS8390_trigger_send()295
8.6數據接收296
8.6.1ei_interrupt()297
8.6.2ei_receive()300
8.6.3ne_get_8390_hdr()304
8.6.4ne_block_input()305
8.6.5netif_rx()307
8.6.6netif_rx_schedule()309
第9章嵌入式系統與嵌入式網路
9.1ARM311
9.1.1概述311
9.1.2LPC2210312
9.1.3LPC2210結構313
9.1.4仿真和調試317
9.2嵌入式μClinux及其套用開發318
9.2.1嵌入式μClinux系統概況318
9.2.2開發工具319
9.2.3建立μClinux開發環境320
9.2.4在μClinux下開發應用程式321
9.3基於ARM的嵌入式網路系統的構建322
9.3.1GPIO323
9.3.2串口設計329
9.3.3網卡8019as的連線331
9.3.4串口網路伺服器與socket編程332
9.4基於無作業系統的嵌入式TCP/IP協定的實現335
9.4.1Socket的實現335
9.4.2數據結構的簡化337
9.4.3數據傳送339
9.4.4數據接收341
9.5基於GPRS的數據採集設計344
9.5.1GPRS通信原理及網路結構344
9.5.2GPRS無線數傳模組TC35I345
9.5.3TC35I的GPRS網路操作346
9.5.4TC35I的GPRS網路程式實現346
參考文獻
……

相關詞條

熱門詞條

聯絡我們