Windows網(wǎng)絡編程(高等院校信息安全專業(yè)規(guī)劃教材)
定 價:39 元
叢書名:高等院校信息安全專業(yè)規(guī)劃教材
- 作者:劉琰 等編著
- 出版時間:2014/1/1
- ISBN:9787111441960
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP316.86
- 頁碼:267
- 紙張:膠版紙
- 版次:1
- 開本:16開
《Windows網(wǎng)絡編程/高等院校信息安全專業(yè)規(guī)劃教材》全面和系統(tǒng)地介紹了網(wǎng)絡編程的基本原理,剖析了網(wǎng)絡應用程序?qū)崿F(xiàn)與套接字實現(xiàn)和協(xié)議實現(xiàn)之間的關(guān)聯(lián),重點闡述了Windows Sockets編程和WinPcap編程的主要思想、程序設計方法以及開發(fā)技巧和可能的陷阱,分析了不同編程方法的適用性和優(yōu)缺點。
《Windows網(wǎng)絡編程/高等院校信息安全專業(yè)規(guī)劃教材》系統(tǒng)性較強,內(nèi)容豐富、結(jié)構(gòu)清晰、論述嚴謹,既突出基本原理和技術(shù)思想,也強調(diào)工程實踐,適合作為網(wǎng)絡工程、信息安全、計算機應用、計算機軟件、通信工程等專業(yè)的本科生教材,也可供從事網(wǎng)絡工程、網(wǎng)絡應用開發(fā)和網(wǎng)絡安全等工作的技術(shù)人員參考。
編委會
叢書序
前言
教學和閱讀建議
第1章 網(wǎng)絡應用程序設計基礎(chǔ)
1.1 計算機網(wǎng)絡基礎(chǔ)
1.1.1 協(xié)議層次和服務模型
1.1.2 網(wǎng)絡程序?qū)ぶ贩绞?br>1.2 分布式網(wǎng)絡應用程序
1.3 網(wǎng)絡編程方法縱覽
1.3.1 面向應用的網(wǎng)絡編程方法
1.3.2 基于TCP/IP協(xié)議棧的網(wǎng)絡編程方法
1.3.3 面向原始幀的網(wǎng)絡編程方法
習題
第2章 網(wǎng)絡程序通信模型
編委會
叢書序
前言
教學和閱讀建議
第1章 網(wǎng)絡應用程序設計基礎(chǔ)
1.1 計算機網(wǎng)絡基礎(chǔ)
1.1.1 協(xié)議層次和服務模型
1.1.2 網(wǎng)絡程序?qū)ぶ贩绞?br />1.2 分布式網(wǎng)絡應用程序
1.3 網(wǎng)絡編程方法縱覽
1.3.1 面向應用的網(wǎng)絡編程方法
1.3.2 基于TCP/IP協(xié)議棧的網(wǎng)絡編程方法
1.3.3 面向原始幀的網(wǎng)絡編程方法
習題
第2章 網(wǎng)絡程序通信模型
2.1 網(wǎng)絡應用軟件與網(wǎng)絡通信之間的關(guān)系
2.2 會聚點問題
2.3 客戶/服務器模型
2.3.1 基本概念
2.3.2 客戶/服務器關(guān)系
2.3.3 服務器軟件的特點與分類
2.3.4 客戶/服務器模型的優(yōu)缺點
2.4 瀏覽器/服務器模型
2.4.1 基本概念
2.4.2 瀏覽器/服務器工作的一般過程
2.4.3 瀏覽器/服務器模型的優(yōu)缺點
2.5 P2P模型
2.5.1 P2P的基本概念
2.5.2 P2P網(wǎng)絡的拓撲結(jié)構(gòu)
習題
實驗
第3章 網(wǎng)絡數(shù)據(jù)的內(nèi)容與形態(tài)
3.1 整數(shù)的長度與符號
3.1.1 整數(shù)的長度
3.1.2 整數(shù)的符號
3.2 字節(jié)順序
3.3 結(jié)構(gòu)的對齊與填充
3.4 網(wǎng)絡數(shù)據(jù)傳輸形態(tài)
3.5 字符編碼
3.5.1 字符集傳輸編碼標準
3.5.2 文本化傳輸編碼標準
3.6 數(shù)據(jù)校驗
習題
第4章 協(xié)議軟件接口
4.1 TCP/IP協(xié)議軟件接口
4.1.1 協(xié)議軟件接口的位置
4.1.2 協(xié)議軟件接口的功能
4.2 網(wǎng)絡通信的基本方法
4.2.1 如何訪問TCP/IP協(xié)議
4.2.2 UNIX中的基本I/O功能
4.2.3 實現(xiàn)網(wǎng)間進程通信必須解決的問題
4.3 套接字
4.3.1 套接字編程接口的起源與發(fā)展
4.3.2 套接字的抽象概念
4.3.3 套接字接口層的位置與內(nèi)容
4.3.4 套接字通信
4.4 Windows套接字
4.4.1 Windows Sockets規(guī)范
4.4.2 Windows Sockets的版本
4.4.3 Windows Sockets的組成
4.5 WinSock編程接口
4.5.1 WinSock API
4.5.2 Windows Sockets DLL的初始化和釋放
4.5.3 WinSock的地址描述
4.5.4 套接字選項和I/O控制命令
4.5.5 處理WinSock的錯誤
習題
實驗
第5章 流式套接字編程
5.1 TCP:傳輸控制協(xié)議要點
5.1.1 TCP協(xié)議的傳輸特點
5.1.2 TCP的首部
5.1.3 TCP連接的建立與終止
5.2 流式套接字編程模型
5.2.1 流式套接字編程的適用場合
5.2.2 流式套接字的通信過程
5.2.3 流式套接字編程的交互模型
5.2.4 流式套接字服務器的工作原理
5.3 基本函數(shù)與操作
5.3.1 創(chuàng)建和關(guān)閉套接字
5.3.2 指定地址
5.3.3 連接套接字
5.3.4 數(shù)據(jù)傳輸
5.4 編程舉例
5.4.1 基于流式套接字的回射客戶端編程操作
5.4.2 基于流式套接字的回射服務器端編程操作
5.5 TCP的流傳輸控制
5.5.1 TCP的流傳輸特點
5.5.2 使用TCP進行數(shù)據(jù)發(fā)送和接收過程中的緩存現(xiàn)象
5.5.3 正確處理流數(shù)據(jù)的接收
5.5.4 接收定長和變長數(shù)據(jù)
5.6 面向連接程序的可靠性保護
5.6.1 發(fā)送成功不等于發(fā)送有效
5.6.2 正確處理TCP的失敗模式
5.6.3 檢測無即時通知的死連接
5.6.4 順序釋放連接
5.7 提高面向連接程序的傳輸效率
5.7.1 避免TCP傳輸控制對性能的影響
5.7.2 設置合適的緩沖區(qū)大小
習題
實驗
第6章 數(shù)據(jù)報套接字編程
6.1 UDP:用戶數(shù)據(jù)報協(xié)議要點
6.1.1 使用TCP傳輸數(shù)據(jù)有什么缺點
6.1.2 UDP協(xié)議的傳輸特點
6.1.3 UDP的首部
6.2 數(shù)據(jù)報套接字編程模型
6.2.1 數(shù)據(jù)報套接字編程的適用場合
6.2.2 數(shù)據(jù)報套接字的通信過程
6.2.3 數(shù)據(jù)報套接字編程的交互模型
6.2.4 數(shù)據(jù)報套接字服務器的工作原理
6.2.5 數(shù)據(jù)報套接字的使用模式
6.3 基本函數(shù)與操作
6.3.1 創(chuàng)建和關(guān)閉套接字
6.3.2 指定地址
6.3.3 數(shù)據(jù)傳輸
6.4 編程舉例
6.4.1 基于數(shù)據(jù)報套接字的回射客戶端編程操作
6.4.2 基于數(shù)據(jù)報套接字的回射服務器端編程操作
6.5 提高無連接程序的可靠性
6.5.1 UDP協(xié)議的不可靠性問題
6.5.2 排除噪聲數(shù)據(jù)
6.5.3 增加錯誤檢測功能
6.5.4 判斷未開放的服務
6.5.5 避免流量溢出
6.6 無連接服務器的并發(fā)性處理
6.6.1 循環(huán)無連接服務器
6.6.2 并發(fā)無連接服務器
習題
實驗
第7章 原始套接字編程
7.1 原始套接字的功能
7.2 原始套接字編程模型
7.2.1 原始套接字編程的適用場合
7.2.2 原始套接字的通信過程
7.3 原始套接字的創(chuàng)建、輸入與輸出
7.3.1 創(chuàng)建原始套接字
7.3.2 使用原始套接字接收數(shù)據(jù)
7.3.3 使用原始套接字發(fā)送數(shù)據(jù)
7.4 編程舉例
7.4.1 使用原始套接字實現(xiàn)ping
7.4.2 使用原始套接字實現(xiàn)數(shù)據(jù)包捕獲
7.5 Windows對原始套接字的限制
習題
實驗
第8章 網(wǎng)絡通信中的I/O操作
8.1 I/O設備與I/O操作
8.1.1 I/O設備
8.1.2 網(wǎng)絡通信中的I/O等待
8.1.3 套接字的I/O模式
8.2 阻塞I/O模型
8.2.1 阻塞I/O模型的編程框架
8.2.2 阻塞I/O模型評價
8.3 非阻塞I/O模型
8.3.1 非阻塞I/O模型的相關(guān)函數(shù)
8.3.2 非阻塞I/O模型的編程框架
8.3.3 非阻塞I/O模型評價
8.4 I/O復用模型
8.4.1 I/O復用模型的相關(guān)函數(shù)
8.4.2 I/O復用模型的編程框架
8.4.3 I/O復用模型評價
8.5 基于消息的WSAAsyncSelect模型
8.5.1 Windows的消息機制與使用
8.5.2 WSAAsyncSelect模型的相關(guān)函數(shù)
8.5.3 WSAAsyncSelect模型的編程框架
8.5.4 WSAAsyncSelect模型評價
8.6 基于事件的WSAEventSelect模型
8.6.1 Windows的事件機制與使用
8.6.2 WSAEventSelect模型的相關(guān)函數(shù)
8.6.3 WSAEventSelect模型的編程框架
8.6.4 WSAEventSelect模型評價
8.7 重疊I/O模型
8.7.1 重疊I/O的概念
8.7.2 重疊I/O模型的相關(guān)函數(shù)
8.7.3 重疊I/O模型的編程框架
8.7.4 重疊I/O模型評價
8.8 完成端口模型
8.8.1 完成端口的相關(guān)概念
8.8.2 完成端口模型的相關(guān)函數(shù)
8.8.3 完成端口模型的編程框架
8.8.4 完成端口模型評價
習題
實驗
第9章 WinPcap編程
9.1 WinPcap概述
9.2 WinPcap結(jié)構(gòu)
9.2.1 WinPcap的體系結(jié)構(gòu)
9.2.2 網(wǎng)絡驅(qū)動程序接口規(guī)范
9.2.3 網(wǎng)絡組幀過濾模塊
9.2.4 Packet.dll
9.2.5 wpcap.dll
9.3 WinPcap編程環(huán)境配置
9.3.1 下載WinPcap
9.3.2 安裝WinPcap
9.3.3 在Visual Stdio環(huán)境下引入WinPcap
9.4 wpcap.dll的常用數(shù)據(jù)結(jié)構(gòu)和函數(shù)
9.4.1 wpcap.dll的常用數(shù)據(jù)結(jié)構(gòu)
9.4.2 wpcap.dll的常用函數(shù)
9.4.3 wpcap.dll的工作流程
9.5 wpcap.dll編程實例捕獲分析UDP數(shù)據(jù)
9.5.1 第一步:獲取設備列表
9.5.2 第二步:打開網(wǎng)卡
9.5.3 第三步:設置過濾規(guī)則
9.5.4 第四步:捕獲數(shù)據(jù)幀
9.5.5 第五步:分析數(shù)據(jù)幀
9.6 Packet.dll的常用數(shù)據(jù)結(jié)構(gòu)和函數(shù)
9.6.1 Packet.dll的常用數(shù)據(jù)結(jié)構(gòu)
9.6.2 Packet.dll的常用函數(shù)
9.6.3 Packet.dll的工作流程
9.7 Packet.dll編程實例生成網(wǎng)絡流量
9.7.1 第一步:獲取設備列表
9.7.2 第二步:打開網(wǎng)卡
9.7.3 第三步:填充并初始化PACKET對象
9.7.4 第四步:發(fā)送數(shù)據(jù)
習題
實驗
附錄 Windows Sockets錯誤碼
參考文獻