Windows網路與通信程式設計

Windows網路與通信程式設計

《Windows網路與通信程式設計》將編程方法、網路協定和套用實例有機結合起來,詳細闡明Windows網路編程的各方面內容。《Windows網路與通信程式設計》首先介紹Windows平台上進行網路編程的基礎知識,包括網路硬體、術語、協定、Winsock編程接口和各種I/O方法等;然後通過具體實例詳細講述當前流行的高性能可伸縮伺服器設計、IP多播和Internet廣播、P2P程式設計、原始套接字、SPI、協定驅動的開發和原始以太數據的傳送、ARP欺騙技術、LAN和WAN上的掃描和偵測技術、個人防火牆與網路封包截獲技術等;最後講述IP幫助函式和E-mail的開發方法。

基本信息

版權資訊

Windows網路與通信程式設計 Windows網路與通信程式設計

書 名: Windows網路與通信程式設計

作 者:王艷平

出版社: 人民郵電出版社

出版時間: 2009

ISBN: 9787115192097

開本: 16

定價: 59.00 元

內容簡介

《《Windows網路與通信程式設計》結構緊湊,內容由淺入深,是學習Windows網路與通信程式設計的理想書籍。

編輯推薦

講述Windows網路程式設計的入門教程,展示了各種WindowsI/O方法,詳細說明了高性能可伸縮性伺服器的開發過程,並給出詳盡的實現代碼。

將編程方法、網路協定和套用實例有機結合起來,詳細介紹了Internet廣播和IP多播、原始套接字、SPl、LAN和DWAN上的掃描和偵測技術,網路數據的竊取和保護、ARP欺騙、IP欺騙等。

詳細演示了協定驅動的開發過程,介紹TNDIS編程接口。

在編程實踐中學習PSP程式設計,討論了穿透防火牆、NAT等直接建立UDP和TCP連線的各種方案。

包含TWindows個人防火牆的完整實例代碼、防火牆採用套用層(SPI)/核心層(IMD驅動)雙重過濾機制,能夠有效地抵擋網路入侵和攻擊。

提供了大量完整的實例,許多例子稍做修改即可套用到實際項目中。

目錄

第1章 計算機網路基礎

1.1網路的概念和網路的組成

1.2計算機網路參考模型

1.2.1協定層次

1.2.2TCP/IP參考模型

1.2.3套用層(Application Layer)

1.2.4傳輸層(Transport Layer)

1.2.5網路層(Network Layer)

1.2.6鏈路層(Link Layer)

1.2.7物理層(Physical Layer)

1.3網路程式定址方式

1.3.1 MAC地址

1.3.2 IP位址

1.3.3子網定址

1.3.4連線埠號

1.3.5網路地址轉換(NAT)

1.4網路應用程式設計基礎

1.4.1網路程式體系結構

1.4.2網路程式通信實體

1.4.3網路程式開發環境

第2章 Winsock編程接口

2.1 Winsock庫

2.1.1 Winsock庫的裝入和釋放

2.1.2封裝CInitSock類

2.2 Winsock的定址方式和位元組順序

2.2.1 Winsock定址

2.2.2位元組順序

2.2.3獲取地址信息

2.3 Winsock編程詳解

2.3.1 Winsock編程流程

2.3.2典型過程圖

2.3.3 TCP伺服器和客戶端程式舉例

2.3.4 UDP編程

2.4網路對時程式實例

2.4.1時間協定(Time Protocol)

2.4.2 TCP/IP實現代碼

第3章 Windows套接字I/O模型

3.1套接字模式

3.1.1阻塞模式

3.1.2非阻塞模式

3.2選擇(select)模型

3.2.1 select函式

3.2.2套用舉例

3.3 WSAAsyncSelect模型

3.3.1訊息通知和WSAAsyncSelect函式

3.3.2套用舉例

3.4 WSAEventSelect模型

3.4.1 WSAEventSelect函式

3.4.2套用舉例

3.4.3基於WSAEventSelect模型的伺服器設計

3.5重疊(Overlapped)I/O模型

3.5.1重疊I/O函式

3.5.2事件通知方式

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

第4章 IOCP與可伸縮網路程式

4.1完成連線埠I/O模型

4.1.1什麼是完成連線埠(completion port)對象

4.1.2使用IOCP的方法

4.1.3示例程式

4.1.4恰當地關閉IOCP

4.2 Microsoft擴展函式

4.2.1 GetAcceptExSockaddrs函式

4.2.2 TransmitFile函式

4.2.3 TransmitPackets函式

4.2.4 ConnectEx函式

4.2.5 DisconnectEx函式

4.3可伸縮伺服器設計注意事項

4.3.1記憶體資源管理

4.3.2接受連線的方法

4.3.3惡意客戶連線問題

4.3.4包重新排序問題

4.4可伸縮伺服器系統設計實例

4.4.1 CIOCPServer類的總體結構

4.4.2數據結構定義和記憶體池方案

4.4.3自定義幫助函式

4.4.4開啟服務和停止服務

4.4.5 I/O處理執行緒

4.4.6用戶接口和測試程式

第5章 網際網路廣播和IP多播

5.1套接字選項和I/O控制命令

5.1.1套接字選項

5.1.2 I/O控制命令

5.2廣播通信

5.3 IP多播(Multicasting)

5.3.1多播地址

5.3.2組管理協定(IGMP)

5.3.3使用IP多播

5.4基於IP多播的組討論會實例

5.4.1定義組討論會協定

5.4.2執行緒通信機制

5.4.3封裝CGroupTalk類

5.4.4程式界面

第6章 原始套接字

第7章 Winsock服務提供者接口(SPI)

第8章 Windows網路驅動接口標準(NDIS)和協定驅動的開發

第9章 網路掃描與檢測技術

第10章 點對點(P2P)網路通信技術

第11章 核心層網路封包截獲技術

第12章 Windows網路防火牆開發技術

第13章 IP幫助函式

第14章 Email協定及其編程

……

相關詞條

相關搜尋

熱門詞條

聯絡我們