當前位置:成語大全網 - 漢語詞典 - Linux網絡編程目錄

Linux網絡編程目錄

第1章Linux網絡開發基礎

第1章Linux操作系統概述2

1.1Linux發展歷史2

1.1.1 Linux的誕生和發展

1.1.2 Linux名稱的由來3

1.2 Linux 3的開發要素

1.2.1UNIX操作系統4

1.2.2Minix操作系統4

1.2.3POSIX標準4

1.3 Linux和UNIX 5的異同

1.4操作系統類型和內核版本5的選擇

1.4.1不同公司發布的Linux的常見異同6

1.4.2內核版本選擇6

1.5Linux 7的系統架構

1.5.1Linux內核7的主要模塊

1 . 5 . 2 Linux 9的文件結構

1.6GNU通用公共許可證10

1.6.1GPL許可證歷史10

1.6.2GPL 10的自由概念

1.6.3GPL 11的基本條款

1.6.4關於GPL許可的爭議12

參考1.7Linux軟件開發12

1.8匯總13

第2章Linux編程環境14

2.1Linux環境中的編輯器14

2.1.1vim用法介紹14

2.1.2使用vim創建文件15

2.1.3使用vim 16編輯文本

2.1.4vim 18的格式設置

2.1.5vim配置文件. vimrc19

2.1.6使用其他編輯器19

2.2Linux 19下的2.2 GCC編譯器工具集

2 . 2 . 1 GCC 19簡介

2.2.2編譯器21的基礎知識

2.2.3將單個文件編譯成執行文件22。

2.2.4編譯並生成目標文件22

多文件編譯23

預處理24

2.2.7編譯成匯編語言24

2.2.8生成和使用靜態鏈接庫25

2.2.9生成動態鏈接庫26

2.2.10動態加載庫29

2.2.11GCC普通期權31

2.2.12編譯環境的構建33

2.3 Makefile文件簡介34

2.3.1多文件項目示例34

2.3.2多文件項目的編譯36

Makefile 37的規則

2 . 3 . 4 makefile中使用的變量39

2.3.5搜索路徑43

自動推導規則44

遞歸make 44

makefile 46中的函數

2.4用GDB 47調試程序

2.4.1編譯調試程序48

2.4.2用GDB 49調試程序

2.4.3GDB通用命令52

其他GDB 59

2.5摘要60

第3章文件系統簡介61

3.1Linux下的文件系統61

3.1.1Linux 61下的文件內涵

3.1.2文件系統的創建62

3.1.3掛載文件系統64

3.1.4信息節點65

3.1.5普通文件66

3.1.6設備檔案66

3.1.7虛擬文件系統VFS 68

3.2文件的壹般操作方法72

3.2.1文件描述符72

3.2.2打開創建文件open()和create()函數72。

3.2.3關閉文件關閉()功能76

3.2.4讀取文件read()函數77

3.2.5寫文件write()函數79

3.2.6文件偏移量lseek()函數80

3.2.7獲取文件狀態fstat()函數83

3.2.8文件空間映射mmap()函數85

3.2.9文件屬性fcntl()函數88

3.2.10文件輸入輸出控制ioctl()函數92

3.3套接字文件類型93

3.4摘要93

第4章程序、進程和線程94

4.1程序、進程和線程的概念94

4.1.1程序和流程之間的差異94

4.1.2Linux環境下的Linux進程95

4.1.3進程和線程96

4.2流程生成模式96

4.2.1流程編號96

4.2.2流程復制叉()97

系統()模式98

4.2.4進程執行exec()函數系列99

4.2.5所有用戶態進程的生成過程init 100。

4.3進程間通信和同步101

4.3.1半雙工管道101

4.3.2將管線命名為107。

4.3.3消息隊列108

4.3.4消息隊列114的示例

4.3.5旗語116

4.3.6***享受內存121。

信號124

4.4螺紋127在4.4Linux下

4.4.1多線程編程示例127

4 . 4 . 2 Linux下的線程創建函數pthread_create() 129。

4.4.3線程的結束函數pthread_join()和pthread_exit() 129。

4.4.4線程屬性130

4.4.5線程之間的互斥132

4.4.6在線程中使用信號量133。

4.5匯總136

第2篇Linux用戶層網絡編程

第5章TCP/IP協議族138介紹

5.1OSI網絡分層介紹138

5.1.1OSI網絡層級138

5.1.2OSI 139的7層網絡結構

OSI參考模型140中的5.1.3OSI數據傳輸

5.2TCP/IP堆棧141

5.2.1TCP/IP協議棧參考模型141

5.2.2主機到網絡層協議143

IP協議144

5.2.4互聯網控制消息協議(ICMP) 146

傳輸控制協議(TCP) 150

用戶數據報協議(UDP) 154

5.2.7地址解析協議156

5.3IP地址分類和TCP/UDP端口158

5.3.1互聯網IP地址分類159

5.3.2子網掩碼地址161。

IP地址配置162

5.3.4端口163

5.4主機字節順序和網絡字節順序163

5.4.1字節順序164的含義

5.4.2網絡字節順序轉換164

5.5摘要166

第六章應用層網絡服務程序167介紹

6.1HTTP協議和服務167

6.1.1HTTP協議概述167

6.1.2HTTP協議的基本流程168

6.2FTP協議和服務170

6.2.1FTP協議概述170

FTP協議172的FTP工作模式

6.2.3FTP協議傳輸模式172

6.2.4簡單的FTP流程173

6.2.5常用FTP工具173

6.3電信網絡協議和服務174

6.3.1遠程登錄的基本概念174

6.3.2使用TELNET協議174遠程登錄的工作流程

6 . 3 . 3電信網絡協議174

6.4NFS協議和服務176

6.4.1安裝NFS服務器和客戶端176

6.4.2服務器端設置176

6.4.3客戶端177的操作

showmount命令177

6.5定制網絡服務177

6 . 5 . 1x inetd/inetd 178

6 . 5 . 2 cine TD服務配置178

6.5.3定制網絡服務179

6.6匯總180

第七章TCP網絡編程基礎181

7.1套接字編程基礎知識181

7.1.1套接字地址結構181

7.1.2用戶層與內核層的交互183

7.2TCP網絡編程流程184

7.2.1TCP網絡編程框架184

7.2.2創建網絡套接字函數socket() 186。

7.2.3綁定壹個地址端口對bind() 189。

7.2.4監聽本地端口監聽192。

7.2.5接受壹個網絡請求()194。

7.2.6連接目標網絡服務器connect() 199。

7.2.7寫數據函數write() 200

7.2.8讀取數據函數read() 201

7.2.9關閉套接字函數close() 201。

7.3服務器/客戶端202的簡單示例

7.3.1示例功能描述202

服務器網絡程序203

7.3.3服務器讀取並顯示字符串205

7.3.4客戶的網絡程序205

7.3.5客戶端讀取並顯示字符串206

7.3.6編譯並運行程序206

7.4截取信號207的示例

7.4.1信號處理207

7.4.2信號信號管道208

信號SIGINT 208

7.5摘要208