當前位置:編程學習大全網 - 編程語言 - 求推薦linux c函數實現的書。。。。

求推薦linux c函數實現的書。。。。

Windows網絡與通信編程(第二版)王艷萍的書寫得非常好。我有壹本王艷萍寫的寫得很好的Windows編程書。如果我自己不做網絡開發,我是不會買網絡這本書的!但是我推薦妳去看看。真的很好!

本書將編程方法、網絡協議、應用實例有機結合,詳細闡述了Windows網絡編程的各個方面。本書首先介紹了Windows平臺下網絡編程的基礎知識,包括網絡硬件、術語、協議、Winsock編程接口以及各種I/O方法。然後通過具體的實例,詳細闡述了流行的高性能可擴展服務器設計、IP組播和互聯網廣播、P2P程序設計、原始socket、SPI、協議驅動開發和原始以太網數據傳輸、ARP欺騙技術、局域網和廣域網上的掃描和檢測技術、個人防火墻和網絡包攔截技術。最後介紹了IP幫助功能和電子郵件的開發方法。這本書結構緊湊,內容簡單。...

第1章計算機網絡基礎

1.1網絡的概念和組成

1.2計算機網絡參考模型2

1.2.1協議第2層

1.2.2 TCP/IP參考模型2

1.2.3應用層)3

1.2.4傳輸層)3

1.2.5網絡層)3

1.2.6鏈路層)4

1.2.7物理層)4

1.3網絡程序尋址模式4

1.3.1 MAC地址4

1.3.2 IP地址5

1.3.3子網尋址6

1.3.4端口號8

1.3.5網絡地址轉換(NAT) 8

1.4網絡應用程序設計基礎10

1.4.1網絡程序架構10

1.4.2網絡節目傳播實體11

1.4.3網絡程序開發環境12

第2章Winsock編程接口13

2.1 Winsock庫13

2.1.1加載和釋放Winsock庫5438+03

2.1.2包裝CInitSock等級14

2.2 Winsock尋址模式和字節順序14

2.2.1 Winsock尋址14

2.2.2字節順序16

2.2.3獲取地址信息17

2.3 Winsock編程細節20

2.3.1 Winsock編程流程20

2.3.2典型流程圖23

2 . 3 . 3 TCP服務器和客戶端程序的示例24

UDP編程26

2.4網絡定時程序示例28

2.4.1時間協議)28

2.4.2 TCP/IP實現代碼29

第3章Windows Socket I/O模型31

3.1插座模式31

3.1.1阻塞模式31

3.1.2非阻塞模式31

3.2選擇型號32

3.2.1選擇功能32

3.2.2應用示例33

3.3 WSAAsyncSelect型號36

消息通知和WSAAsyncSelect函數36

3.3.2應用示例37

3.4 WSAEventSelect型號40

3.4.1 WSAEventSelect函數40

3.4.2應用示例42

3.4.3基於WSAEventSelect模型44的服務器設計

3.5重疊I/O型號53

3.5.1重疊輸入輸出功能53

事件通知方法56

3.5.3基於重疊I/O模型的服務器設計56

第4章IOCP和可擴展網絡計劃67

4.1完成端口I/O模型67

4.1.1什麽是完成端口對象67

4.1.2 IOCP 67的使用方法

4.1.3示例程序69

4.1.4適當關閉IOCP 72。

4.2微軟擴展功能72

4.2.1 getacceptxsackaddrs函數73

4.2.2傳輸文件功能73

4.2.3傳輸數據包功能74

ConnectEx功能75

4.2.5斷開連接功能76

4.3可擴展服務器設計的註意事項76

4.3.1內存資源管理

4.3.2接受連接的方法77

4.3.3惡意客戶連接問題77

4.3.4數據包重新排序問題78

4.4可擴展服務器系統的設計示例78

4 . 4 . 1 ciocpserver class 78的整體結構

4.4.2數據結構定義和內存池方案82

4.4.3自定義幫助功能85

4.4.4啟動服務和停止服務88

4.4.5 I/O處理線程93

4.4.6用戶界面和測試程序99

第5章互聯網廣播和IP組播100

5.1插座選項和I/O控制命令100

5.1.1插座選項100

5.1.2 I/O控制命令102

5.2廣播通信103

5.3 IP多播)105

5.3.1多播地址105

5.3.2集團管理協議(IGMP) 105

5.3.3使用IP組播106。

5.4基於IP多播的群組討論示例110

5.4.1定義分組討論協議110。

5.4.2線程通信機制111

5.4.3包CGroupTalk類111。

5.4.4程序接口117

第六章原裝插座121

6.1使用原插座121。

6.2 ICMP編程121

6 . 2 . 1 ICMP和校驗和121的計算

6.2.2 Ping程序實例124

6.2.3路線追蹤126

6.3使用IP報頭包括選項129。

6.3.1 IP數據報格式129

6.3.2 UDP數據報格式131

6.3.3原始UDP數據包發送示例133

6.4網絡嗅探器開發示例134

6.4.1嗅探器設計原則

6.4.2網絡嗅探器136的具體實現

6.4.3監聽局域網中的密碼138。

6.5 TCP通信開發示例140

6.5.1創建壹個原始套接字,並設置IP頭選項140。

6.5.2構造IP頭和TCP頭140。

6.5.3發送原始套接字數據報142

6.5.4接收數據146

第7章Winsock服務提供程序接口(SPI) 147

7.1 SPI概述147

7.2 Winsock協議目錄148

7.2.1協議特征149

7.2.2使用Winsock API函數枚舉協議150。

7.2.3使用Winsock SPI函數枚舉協議151。

7.3分層服務提供商(LSP) 153

7.3.1工作原理153

安裝LSP 154。

移除LSP 158。

7.3.4寫入LSP 159。

7.3.5 LSP實例161

7.4基於SPI 165的數據報過濾示例

7.5基於Winsock 171的網上聊天室開發

7.5.1服務器171

7.5.2客戶端171

7.5.3聊天室程序設計說明172

7.5.4核心代碼分析172

第八章Windows網絡驅動接口標準(NDIS)和協議驅動176的開發

8.1核心層網絡驅動程序176

8.1.1 Windows 2000及其以後產品的網絡架構176

8.1.2 NDIS網絡驅動177

8.1.3網絡驅動開發環境178

8.2 WDM司機發展基金會181

8.2.1 UNICODE字符串181

8.2.2設備對象181

8.2.3驅動程序183的基本結構

8.2.4輸入/輸出請求包(IRP)和輸入/輸出堆棧183。

8.2.5完整的驅動程序示例186

8.2.6擴展調度接口188

8.2.7應用示例(過程診斷示例)191

8.3網絡驅動開發準備知識198

8.3.1中斷請求級別(IRQL) 198

旋轉鎖198

8.3.3雙向鏈表199

8.3.4數據包結構199

8.4 NDIS協議驅動程序200

8.4.1註冊協議驅動器200

8.4.2打開下層協議驅動的適配器201。

8.4.3協議驅動的數據包管理202

8.4.4在協議驅動程序中接收數據203

8.4.5從協議驅動程序發送數據包204

8.5 NDIS協議驅動程序開發示例204

總體設計204

8.5.2由NDIS協議206驅動的初始化、註冊和卸載

8.5.3綁定和解除綁定下層網卡209

8.5.4發送數據217

8.5.5接收數據219

8.5.6用戶IOCTL處理225

第九章網絡掃描和檢測技術233

9.1網絡掃描基礎知識233

9.1.1以太網數據幀233

9.1.2 ARP 234

9.1.3 ARP格式236

9.1.4 SendARP函數237

9.2發送原始以太網數據包238

安裝協議驅動程序238

9.2.2協議驅動的用戶界面238

9.2.3發送以太網數據包的測試程序244

9.3局域網計算機掃描245

9.3.1管理原始ARP數據包246

9.3.2 ARP掃描示例249

9.4互聯網計算機掃描253

9.4.1端口掃描原理253

9.4.2半開端口掃描實現254

9.5 ARP欺騙原理和實現259

9.5.1 IP欺騙的目的和實現原理259

9.5.2 IP地址沖突260

9.5.3 ARP欺騙示例261

第10章P2P網絡通信技術264

10.1 P2P遍歷概述264

10.2壹般概念265

10.2.1 NAT術語265

10.2.2轉賬265

10.2.3反接266

10.3 UDP鉆探267

中央服務器267

10.3.2建立點對點會話267

10.3.3公共***NAT後的節點267

10.3.4不同NAT後的節點268

10.3.5多級NAT後的節點269

10.3.6 UDP空閑超時270

10.4 TCP鉆井271

10 . 4 . 1套接字和TCP端口重用271

10.4.2開放點對點TCP流271

10.4.3應用程序看到的行為272

10.4.4同步TCP打開273

10.5互聯網點對點通信示例273

10.5.1整體設計273

10.5.2定義了P2P通信協議274。

10.5.3客戶端程序275

10.5.4服務器端程序287

10.5.5測試程序291

第11章核心層網絡數據包攔截技術294

11.1 Windows網絡數據和數據包過濾概述294

11.1.1 Windows網絡系統架構圖294

11.1.2用戶模式下的網絡數據過濾46438.7666666667

11.1.3內核模式下的網絡數據過濾46438.7666666666

11.2中間層網絡驅動程序直通296

11 . 2 . 1 PassThrundis中間驅動程序296介紹

11.2.2編譯和安裝直通驅動程序297

11.3擴展直通NDIS IM驅動程序-添加IOCTL接口297

11.3.1分機297後的直通ex概述

11.3.2添加基本DeviceIoControl接口298。

11.3.3添加綁定枚舉函數302

11.3.4添加適配器結構307引用計數

11.3.5適配器手柄308的打開/關閉功能

11.3.6處理事件通知315

11.3.7查詢並設置適配器315的OID信息

11.4擴展直通NDIS IM驅動程序-添加過濾規則323

11.4.1需要考慮的事項323

11.4.2過濾相關數據結構324

11.4.3過濾器列表326

11.4.4網絡活動狀態327

11.4.5 IOCTL控制代碼328

11.4.6過濾數據331

11.5核心層過濾示例339

第12章Windows網絡防火墻開發技術342

12.1防火墻技術概述342

鳳凰(Phoenix)12.2個人防火墻的分析56666.88868886861

12.2.1鳳凰個人防火墻343簡介

12.2.2鳳凰個人防火墻344總體設計

12.2.3鳳凰個人防火墻345整體結構

12.3開發前準備345

12.3.1常數346的定義

12.3.2訪問規則348

會話結構348

12.3.4文件結構

12.3.5 UNICODE支持355

12.4應用層DLL模塊356

12.4.1 DLL工程框架356

12.4.2 ***享受數據和IO控制362

12.4.3訪問控制列表ACL(訪問列表)364

12.4.4查找應用程序訪問權限的過程367

12.4.5類的接口-檢查函數370

12.5核心層系統模塊373

12.6主模塊項目375

12.6.1 I/O控制類375

12.6.2主要應用類別377

12.6.3主對話框380中的屬性頁

12.6.4主窗口類381

12.7防火墻383頁

12 . 7 . 1網絡訪問監控383頁

12.7.2應用層過濾規則387頁

12.7.3核心層過濾規則397頁

12.7.4系統設置403頁

第13章IP幫助功能406

13.1 IP配置信息406

13.1.1獲取網絡配置信息406

13.1.2管理網絡接口408

13.1.3管理IP地址412

13.2獲取網絡狀態信息415

13.2.1獲取TCP連接表415

13.2.2獲取UDP監視器表418

13.2.3獲取IP統計數據420

13.3路線管理427

13.3.1獲取路由表427

13.3.2管理特定路線431

13.3.3修改默認網關示例432

13.4 ARP表管理433

13.4.1獲取ARP表433

13.4.2添加ARP條目434

13.4.3刪除ARP條目434。

13.4.4打印ARP表434的示例

13.5過程網絡活動監控示例438

13 . 5 . 1獲取通信的過程終端438

13.5.2網絡狀態源代碼439

第14章電子郵件協議及其編程444

14.1概述444

14.2電子郵件介紹

14.2.65438+電子郵件互聯網地址445

14.2.2互聯網郵件系統45

14.2.3電子郵件頭的結構與分析56666.86866866661

14.3 SMTP原則448

14.3的SMTP原理分析56438+03643863636

14.3.2 SMTP工作機制449

14.3.3 SMTP命令代碼和工作原理449

14.3.4 SMTP通信模型450

14.3.5 SMTP命令並回復451

14.4 POP3協議原理452

14.4.1 POP3協議簡介452

14 . 4 . 2 pop 3 453工作原理

14.4.3 POP3命令源代碼454

14.4.4 POP3會話實例459

14.5實例分析與編程460

1通用接口設計460

14.5.2 SMTP客戶端設計461

14.5.3 POP3客戶端設計473

  • 上一篇:編程實現壹個科學計算器,能夠實現加減乘除,三角函數計算等。用戶界面自己設計
  • 下一篇:湖南信息職業技術學院開學時間
  • copyright 2024編程學習大全網