[www.ed2k.online]下載基地為您提供軟件、遊戲、圖書、教育等各種資源的ED2K電驢共享下載和MAGNET磁力鏈接下載。
設為首頁
加入收藏
首頁 圖書資源 軟件資源 游戲資源 教育資源 其他資源
 電驢下載基地 >> 图书资源 >> 計算機與網絡 >> 《Windows網絡與通信程序設計》掃描版[PDF]
《Windows網絡與通信程序設計》掃描版[PDF]
下載分級 图书资源
資源類別 計算機與網絡
發布時間 2017/7/10
大       小 -
《Windows網絡與通信程序設計》掃描版[PDF] 簡介: 中文名 : Windows網絡與通信程序設計 作者 : 王艷平 張越 圖書分類 : 軟件 資源格式 : PDF 版本 : 掃描版 出版社 : 人民郵電出版社 書號 : 7115141501 發行時間 : 2006年4月 地區 : 大陸 語言 : 簡體中文 簡介 : 內容介紹: 本書將編程方法、網絡協議和應用實例有機結合起來,詳細闡明windows網絡編程的各方
電驢資源下載/磁力鏈接資源下載:
全選
"《Windows網絡與通信程序設計》掃描版[PDF]"介紹
中文名: Windows網絡與通信程序設計
作者: 王艷平
張越
圖書分類: 軟件
資源格式: PDF
版本: 掃描版
出版社: 人民郵電出版社
書號: 7115141501
發行時間: 2006年4月
地區: 大陸
語言: 簡體中文
簡介:

內容介紹:
本書將編程方法、網絡協議和應用實例有機結合起來,詳細闡明windows網絡編程的各方面內容。本書首先介紹windows平台上進行網絡編程的基礎知識,包括網絡硬件、術語、協義、windows編程接口和各種i/o方法等。然後通過具體實例詳細講述當前流行的高性能可伸縮服務器設計、ip多播和ineternet廣播、p2p程序設計、原始套接字、spi、協議驅動的開發和原始以太數據的發送、arp欺騙技術、lan和wan上的掃描和偵測技術、個人防火牆與網絡包截獲技術等。最後講述ip幫助函數。.
本書結構緊湊,內容由淺入深,是學習windows網絡與通信程序設計的理想書籍。
內容截圖:

目錄:
第1章 計算機網絡基礎 1
1.1 網絡的概念和網絡的組成 1
1.2 計算機網絡參考模型 2
1.2.1 協議層次 2
1.2.2 tcp/ip參考模型 2
1.2.3 應用層(application layer) 3
1.2.4 傳輸層(transport layer) 3
1.2.5 網絡層(network layer) 3
1.2.6 鏈路層(link layer) 4
1.2.7 物理層(physical layer) 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庫的裝入和釋放 13
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
2.3.4 udp編程 26
2.4 網絡對時程序實例 28
2.4.1 時間協議(time protocol) 28
2.4.2 tcp/ip實現代碼 29
第3章 windows套接字i/o模型 31
3.1 套接字模式 31
3.1.1 阻塞模式 31
3.1.2 非阻塞模式 31
3.2 選擇(select)模型 32
3.2.1 select函數 32
3.2.2 應用舉例 33
3.3 wsaasyncselect模型 36
3.3.1 消息通知和wsaasyncselect函數 36
3.3.1 應用舉例 37
3.4 wsaeventselect模型 40
3.4.1 wsaeventselect函數 40
3.4.2 應用舉例 42
3.4.3 基於wsaeventselect模型的服務器設計 44
3.5 重迭(overlapped)i/o模型 53
3.5.1 重迭i/o函數 53
3.5.2 事件通知方式 56
3.5.3 基於重迭i/o模型的服務器設計 56
第4章 iocp與可伸縮網絡程序 67
4.1 完成端口i/o模型 67
4.1.1 什麼是完成端口(completion port)對象 67
4.1.2 使用iocp的方法 67
4.1.3 示例程序 69
4.1.4 恰當地關閉iocp 72
4.2 microsoft擴展函數 72
4.2.1 getacceptexsockaddrs函數 73
4.2.2 transmitfile函數 73
4.2.3 transmitpackets函數 74
4.2.4 connectex函數 75
4.2.5 disconnectex函數 76
4.3 可伸縮服務器設計注意事項 76
4.3.1 內存資源管理 76
4.3.2 接受連接的方法 77
4.3.3 惡意客戶連接問題 77
4.3.4 包重新排序問題 78
4.4 可伸縮服務器系統設計實例 78
4.4.1 ciocpserver類的總體結構 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多播(multicasting) 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
第6章 原始套接字 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 嗅探器設計原理 135
6.4.2 網絡嗅探器的具體實現 136
6.4.3 偵聽局域網內的密碼 138
第7章 winsock服務提供者接口(spi) 140
7.1 spi概述 140
7.2 winsock協議目錄 141
7.2.1 協議特性 142
7.2.2 使用winsock api函數枚舉協議 143
7.2.3 使用winsock spi函數枚舉協議 144
7.3 分層服務提供者(lsp) 146
7.3.1 運行原理 146
7.3.2 安裝lsp 147
7.3.3 移除lsp 151
7.3.4 編寫lsp 152
7.3.5 lsp實例 154
7.4 基於spi的數據報過濾實例 158
第8章 windows網絡驅動接口標准(ndis)和協議驅動的開發 165
8.1 核心層網絡驅動 165
8.1.1 windows 2000及其後產品的網絡體系結構 165
8.1.2 ndis網絡驅動程序 166
8.1.3 網絡驅動開發環境 167
8.2 wdm驅動開發基礎 170
8.2.1 unicode字符串 170
8.2.2 設備對象 170
8.2.3 驅動程序的基本結構 172
8.2.4 i/o請求包(i/o request packet,irp)和i/o堆棧 172
8.2.5 完整驅動程序示例 175
8.2.6 擴展派遣接口 177
8.2.7 應用舉例(進程診測實例) 180
8.3 開發ndis網絡驅動預備知識 187
8.3.1 中斷請求級別(interrupt request level,irql) 187
8.3.2 旋轉鎖(spin lock) 187
8.3.3 雙鏈表 188
8.3.4 封包結構 188
8.4 ndis協議驅動 189
8.4.1 注冊協議驅動 189
8.4.2 打開下層協議驅動的適配器 190
8.4.3 協議驅動的封包管理 191
8.4.4 在協議驅動中接收數據 192
8.4.5 從協議驅動發送封包 193
8.5 ndis協議驅動開發實例 193
8.5.1 總體設計 193
8.5.2 ndis協議驅動的初始化、注冊和卸載 195
8.5.3 下層nic的綁定和解除綁定 198
8.5.4 發送數據 206
8.5.5 接收數據 208
8.5.6 用戶ioctl處理 214
第9章 網絡掃描與檢測技術 222
9.1 網絡掃描基礎知識 222
9.1.1 以太網數據幀 222
9.1.2 arp 223
9.1.3 arp格式 225
9.1.4 sendarp函數 226
9.2 原始以太封包的發送 227
9.2.1 安裝協議驅動 227
9.2.2 協議驅動用戶接口 227
9.1.3 發送以太封包的測試程序 233
9.3 局域網計算機掃描 234
9.3.1 管理原始arp封包 235
9.3.2 arp掃描示例 238
9.4 互聯網計算機掃描 242
9.4.1 端口掃描原理 242
9.4.2 半開端口掃描實現 243
9.5 arp欺騙原理與實現 248
9.5.1 ip欺騙的用途和實現原理 248
9.5.2 ip地址沖突 249
9.5.3 arp欺騙示例 250
第10章 點對點(p2p)網絡通信技術 253
10.1 p2p穿越概述 253
10.2 一般概念 254
10.2.1 nat術語 254
10.2.2 中轉 254
10.2.3 反向連接 255
10.3 udp打洞 256
10.3.1 中心服務器 256
10.3.2 建立點對點會話 256
10.3.3 公共nat後面的節點 256
10.3.4 不同nat後面的節點 257
10.3.5 多級nat後面的節點 258
10.3.6 udp空閒超時 259
10.4 tcp打洞 260
10.4.1 套接字和tcp端口重用 260
10.4.2 打開點對點的tcp流 260
10.4.3 應用程序看到的行為 261
10.4.4 同步tcp打開 262
10.5 internet點對點通信實例 262
10.5.1 總體設計 262
10.5.2 定義p2p通信協議 263
10.5.3 客戶方程序 264
10.5.4 服務器方程序 276
10.5.5 測試程序 280
第11章 核心層網絡封包截獲技術 283
11.1 windows網絡數據和封包過濾概述 283
11.1.1 windows網絡系統體系結構圖 283
11.1.2 用戶模式下的網絡數據過濾 284
11.1.3 內核模式下的網絡數據過濾 285
11.2 中間層網絡驅動passthru 285
11.2.1 passthru ndis中間層驅動簡介 285
11.2.2 編譯和安裝passthru驅動 286
11.3 擴展passthru ndis im驅動——添加ioctl接口 286
11.3.1 擴展之後的passthru驅動(passthruex)概況 286
11.3.2 添加基本的deviceiocontrol接口 287
11.3.3 添加綁定枚舉功能 291
11.3.4 添加adapt結構的引用計數 296
11.3.5 適配器句柄的打開/關閉函數 297
11.3.6 句柄事件通知 304
11.3.7 查詢和設置適配器的oid信息 304
11.4 擴展passthru ndis im驅動——添加過濾規則 312
11.4.1 需要考慮的事項 312
11.4.2 過濾相關的數據結構 313
11.4.3 過濾列表 315
11.4.4 網絡活動狀態 316
11.4.5 ioctl控制代碼 317
11.4.6 過濾數據 320
11.5 核心層過濾實例 328
第12章 windows網絡防火牆開發技術 331
12.1 防火牆技術概述 331
12.2 金羽(phoenix)個人防火牆淺析 332
12.2.1 金羽(phoenix)個人防火牆簡介 332
12.2.2 金羽(phoenix)個人防火牆總體設計 333
12.2.3 金羽(phoenix)個人防火牆總體結構 334
12.3 開發前的准備 334
12.3.1 常量的定義 335
12.3.2 訪問規則 337
12.3.3 會話結構 337
12.3.4 文件結構 338
12.3.5 unicode支持 344
12.4 應用層dll模塊 345
12.4.1 dll工程框架 345
12.4.2 共享數據和io控制 351
12.4.3 訪問控制列表acl(access list) 353
12.4.4 查找應用程序訪問權限的過程 356
12.4.5 類的接口——檢查函數 359
12.5 核心層sys模塊 362
12.6 主模塊工程 364
12.6.1 i/o控制類 364
12.6.2 主應用程序類 366
12.6.3 主對話框中的屬性頁 369
12.6.4 主窗口類 370
12.6 防火牆頁面 372
12.7.1 網絡訪問監視頁面 372
12.7.2 應用層過濾規則頁面 376
12.7.3 核心層過濾規則頁面 386
12.7.4 系統設置頁面 392
第13章 ip幫助函數 395
13.1 ip配置信息 395
13.1.1 獲取網絡配置信息 395
13.1.2 管理網絡接口 397
13.1.3 管理ip地址 401
13.2 獲取網絡狀態信息 404
13.2.1 獲取tcp連接表 404
13.2.2 獲取udp監聽表 407
13.2.3 獲取ip統計數據 409
13.3 路由管理 416
13.3.1 獲取路由表 416
13.3.2 管理特定路由 420
13.3.3 修改默認網關的例子 421
13.4 arp表管理 422
13.4.1 獲取arp表 422
13.4.2 添加arp入口 423
13.4.3 刪除arp入口 423
13.4.4 打印arp表的例子 423
13.5 進程網絡活動監視實例 427
13.5.1 獲取通信的進程終端 427
13.5.2 netstate源程序代碼 428 
相關資源:

免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]

Copyright © 電驢下載基地 All Rights Reserved