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