當前位置:編程學習大全網 - 編程語言 - Windows網絡編程的圖書目錄

Windows網絡編程的圖書目錄

第1篇 基礎協議

第1章 Internet與網絡通信模型概述 1

1.1 Internet概述 1

1.1.1 Internet的發展歷史 1

1.1.2 Internet的管理機構 3

1.1.3 國內Internet網絡建設的現狀 5

1.2 網絡通信模型和協議簇 6

1.2.1 OSI參考模型 6

1.2.2 TCP/IP協議簇體系結構 11

習題 12

第2章 TCP/IP協議簇及其應用 14

2.1 IP 14

2.1.1 IP基礎 14

2.1.2 IP的關鍵機制 16

2.2 TCP和UDP 17

2.2.1 TCP的網絡功能 17

2.2.2 TCP段結構 18

2.2.3 TCP的基本工作流程 20

2.2.4 UDP 22

2.3 其他常用協議 23

2.3.1 ARP 23

2.3.2 ICMP 26

2.3.3 Telnet 28

2.3.4 FTP 29

2.3.5 SMTP和POP3 31

習題 32

第3章 IP地址和子網規劃 34

3.1 IP地址 34

3.1.1 IP地址的結構 34

3.1.2 IP地址的分類 35

3.1.3 特殊的IP地址 37

3.2 子網劃分 38

3.2.1 子網 38

3.2.2 子網掩碼 39

3.2.3 CIDR表示法 45

3.2.4 單播、組播和廣播地址 46

習題 49

第2篇 網絡編程

第4章 網絡編程基礎 50

4.1 網絡編程相關的基本概念 50

4.1.1 網絡編程與進程通信 50

4.1.2 Internet中網間進程的標識 53

4.1.3 網絡協議的特征 56

4.1.4 高效的用戶數據報協議 59

4.1.5 可靠的傳輸控制協議 59

4.2 三類網絡編程 61

4.2.1 基於TCP/IP協議棧的網絡編程 61

4.2.2 基於WWW應用的網絡編程 62

4.2.3 基於.NET框架的Web Services網絡編程 62

4.3 客戶機/服務器交互模式 65

4.3.1 網絡應用軟件的地位和功能 65

4.3.2 客戶機/服務器模式 66

4.3.3 客戶機與服務器的特性 67

4.3.4 容易混淆的術語 67

4.3.5 客戶機與服務器的通信過程 68

4.3.6 網絡協議與C/S模式的關系 69

4.3.7 錯綜復雜的C/S交互 69

4.3.8 服務器如何同時為多個客戶機服務 70

4.3.9 標識壹個特定服務 71

4.4 P2P模式 72

4.4.1 P2P技術的興起 72

4.4.2 P2P的定義和特征 73

4.4.3 P2P的發展 73

4.4.4 P2P的關鍵技術 74

4.4.5 P2P系統的應用與前景 74

習題 75

第5章 Socket編程基礎 76

5.1 Socket網絡編程接口的產生與發展 76

5.1.1 Socket編程接口起源於UNIX操作系統 76

5.1.2 Socket編程接口在Windows和Linux操作系統中得到繼承和發展 77

5.2 Socket的工作原理和基本概念 77

5.2.1 Socket協議的工作原理 77

5.2.2 什麽是Socket 78

5.2.3 Socket的服務方式和類型 78

5.3 WinSock編程基礎 79

5.3.1 構建WinSock應用程序框架 79

5.3.2 IP地址的表示形式 82

5.4 面向連接的Socket編程 84

5.4.1 面向連接的Socket通信流程 84

5.4.2 socket()函數 85

5.4.3 bind()函數 86

5.4.4 listen()函數 87

5.4.5 accept()函數 88

5.4.6 recv()函數 90

5.4.7 send()函數 91

5.4.8 closesocket()函數 93

5.4.9 shutdown()函數 94

5.4.10 connect()函數 94

5.4.11 TCP Socket服務器應用程序編程實例 95

5.4.12 TCP Socket客戶端應用程序編程實例 100

5.5 面向非連接的Socket編程 104

5.5.1 面向非連接的Socket通信流程 104

5.5.2 sendto()函數 105

5.5.3 recvfrom()函數 106

5.6 Socket選項 108

5.6.1 調用getsockopt()函數獲取Socket選項 108

5.6.2 調用setsockopt()函數設置Socket選項 111

習題 113

第6章 探測網絡中的在線設備 114

6.1 獲取本地計算機的網絡信息 114

6.1.1 使用ipconfig命令獲取本地網絡信息 114

6.1.2 獲取本地網絡信息的開發接口IP Helper API 115

6.1.3 獲取本地網絡適配器信息 116

6.1.4 獲取本地主機名、域名和DNS服務器信息 120

6.1.5 獲取本地計算機網絡接口的基本信息 124

6.1.6 獲取本地計算機IP地址表 127

6.1.7 添加和刪除IP地址 130

6.2 掃描子網中的地址 135

6.2.1 計算指定子網內包含的所有IP地址 135

6.2.2 實現ping的功能 139

6.2.3 掃描子網 146

習題 154

第7章 NetBIOS網絡編程技術 156

7.1 NetBIOS協議及應用 156

7.1.1 NetBIOS協議 156

7.1.2 使用NBTSTAT命令 159

7.2 NetBIOS開發接口 160

7.2.1 NetBIOS操作 160

7.2.2 NCB結構體 161

7.2.3 其他常用NetBIOS結構體 165

7.2.4 Netbios()函數 167

7.2.5 獲取LANA上的所有NetBIOS名字 168

7.2.6 獲取網絡適配器上的MAC地址 172

7.3 在程序中實現NBTSTAT命令的功能 174

7.3.1 本實例的工作原理 174

7.3.2 定義的結構體 175

7.3.3 為獲取NetBIOS信息而定義的函數 175

7.3.4 實現NBTSTAT命令功能的主函數 180

習題 181

第8章 高級Socket編程技術 182

8.1 Socket編程模型概述 182

8.2 阻塞與非阻塞模式Socket編程 184

8.2.1 設置非阻塞模式Socket 184

8.2.2 非阻塞模式服務器應用程序編程實例 185

8.2.3 非阻塞模式客戶端應用程序編程實例 189

8.2.4 基於非阻塞模式的多線程服務器應用程序編程實例 192

8.3 基於Select模型的Socket編程 195

8.3.1 select()函數 195

8.3.2 基於Select模型的服務器應用程序實例 196

8.4 基於WSAAsyncSelect模型的Socket編程 203

8.4.1 WSAAsyncSelect()函數 203

8.4.2 創建窗口 204

8.4.3 窗口例程 207

8.4.4 基於WSAAsyncSelect模型的服務器編程 208

8.5 基於WSAEventSelect模型的Socket編程 213

8.5.1 WSAEventSelect()函數 213

8.5.2 創建和管理事件對象 214

8.5.3 WSAWaitForMultipleEvents()函數 215

8.5.4 WSAEnumNetworkEvents()函數 216

8.5.5 基於WSAEventSelect模型的服務器編程 216

8.6 基於重疊I/O模型的Socket編程 221

8.6.1 WSASocket()函數 221

8.6.2 調用WSASend()函數發送數據 222

8.6.3 調用WSARecv()函數接收數據 223

8.6.4 GetOverlappedResult()函數 224

8.6.5 使用事件通知來管理重疊I/O操作 224

8.6.6 使用完成例程來管理重疊I/O操作 227

8.7 基於完成端口模型的Socket編程 231

8.7.1 完成端口模型的工作原理 231

8.7.2 創建完成端口對象 232

8.7.3 等待重疊I/O的操作結果 233

8.7.4 基於完成端口模型的服務器應用程序實例 234

習題 240

第9章 基於WinPcap技術的網絡數據包捕獲、過濾和分析技術 242

9.1 WinPcap技術基礎 242

9.1.1 WinPcap的體系結構 242

9.1.2 NIC驅動器和NDIS 243

9.1.3 網絡組包過濾(NPF)模塊 244

9.1.4 捕獲數據包的原理和步驟 246

9.2 下載和安裝WinPcap開發包 247

9.2.1 下載WinPcap 247

9.2.2 安裝WinPcap 249

9.2.3 源代碼的目錄結構 250

9.3 在Visual C++中使用WinPcap技術 251

9.3.1 環境配置 251

9.3.2 獲取與網絡適配器綁定的設備列表 252

9.3.3 獲取網絡適配器的高級屬性信息 255

9.3.4 打開網絡適配器並實現抓包功能 258

9.3.5 不使用事件處理器進行抓包 262

9.3.6 過濾數據包 265

9.3.7 分析數據包 266

習題 271

第3篇 實例應用

第10章 設計局域網探測器 273

10.1 局域網探測器的主要功能 273

10.2 基礎模塊設計 274

10.2.1 基礎函數 274

10.2.2 本地主機類CLocalhost 277

10.2.3 設備類CDevice 279

10.2.4 子網類CSubnet 279

10.3 系統主界面設計 289

10.3.1 系統主界面中包含的控件 289

10.3.2 設計菜單項 290

10.4 加載和退出主界面 291

10.4.1 加載主界面的代碼實現 291

10.4.2 在文本編輯框中輸出描述信息 295

10.4.3 自動調整控件的大小 296

10.4.4 退出系統並保存自定義子網 297

10.5 管理子網 297

10.5.1 添加和編輯子網 297

10.5.2 刪除子網 301

10.6 掃描指定的子網 302

10.6.1 設計執行掃描子網操作的對話框 303

10.6.2 啟動子網掃描 305

10.7 檢測子網的狀態 305

10.7.1 設計檢測子網狀態的對話框 306

10.7.2 啟動狀態檢測 308

第11章 設計基於P2P技術的BT下載工具 310

11.1 P2P技術的工作原理和應用 310

11.1.1 P2P技術的工作原理 310

11.1.2 P2P網絡模型 312

11.1.3 BT下載 313

11.1.4 FTKernelAPI兼容BT協議網絡內核庫 315

11.2 系統主界面設計 317

11.2.1 系統主界面中包含的控件 317

11.2.2 設計菜單項 318

11.2.3 設計工具欄 318

11.3 加載主窗口 320

11.3.1 加載主窗口的代碼實現 321

11.3.2 在StartContext()函數中初始化FTKernelAPI環境 322

11.3.3 在InitNatTunnel()函數中初始化穿透內網的操作 326

11.4 實現BT下載 328

11.4.1 打開種子文件 328

11.4.2 開始下載 337

11.4.3 停止下載 342

11.4.4 顯示下載進度 343

11.4.5 刪除文件 347

11.4.6 打開目錄 348

  • 上一篇:高分求指導:現在VC++(MFC)需求怎麽樣,主要適合從事什麽開發,大概多久會被淘汰?
  • 下一篇:用CAM編程
  • copyright 2024編程學習大全網