網路編程技術及套用

網路編程技術及套用

《網路編程技術及套用》是2009年清華大學出版社出版的圖書,作者是譚獻海。本書可作為高等院校計算機套用、網路工程、信息安全、軟體工程等專業的本科生和研究生相關課程的教材,也可供從事網路產品及網路套用開發的技術人員參考。

基本介紹

  • 書名:網路編程技術及套用
  • 作者:譚獻海
  • ISBN:9787302136767
  • 定價:36元
  • 出版社:清華大學出版社
  • 出版時間:2009-7-24
  • 裝幀:平裝
  • 開本:16
內容簡介,圖書前言,圖書目錄,

內容簡介

本書從網路編程基礎、網路編程技術與方法、網路協定和網路編程套用等各個方面,深入淺出地介紹網路編程方法及其套用的基本概念、編程技巧、基本程式、套用實例等。介紹了常用的網路編程方法,特別是底層(即數據鏈路層、網路層和傳輸層)的網路編程方法,並為每種編程方法配備了相應的實例程式。這些編程方法是實現網路計費和網路安全等套用的基礎。本書在網路編程的基礎上,進一步介紹了幾種常用的、基於報文攔截和協定分析實現的網路套用。

圖書前言

隨著計算機網路,特別是Internet的迅猛發展,網路套用越來越普及。那么,如何通過計算機網路實現用戶之間的通信?如何開發基於網路的套用系統(如協定分析、網路計費、網路監控、防火牆、網路入侵檢測等)?如何有效地管理網路?如何減少因網路使用帶來的不良影響?……解決上述問題的關鍵是網路編程和網路協定分析。通過網路編程可以實現數據包的接收與傳送,通過協定分析可以解釋接收到的數據包,進而根據不同的套用需求實現相應的應用程式編制工作。
有關網路編程方面的教材不少,但大多只涉及到網路編程技術的某些方面,如UNIX網路編程技術、Linux網路編程技術、Windows網路編程技術、ASP編程技術、JSP編程技術等。到目前為止,筆者還沒有找到一本深入淺出地、全面地介紹網路編程技術,特別是涉及到比較底層(即數據鏈路層、網路層和傳輸層)的網路編程方法的教材。而將網路編程技術、TCP/IP協定、基於網路編程技術實現的網路套用的原理及其實現方法結合在一起的教材更是少見。但較底層的網路編程方法是開發一些網路套用的必備基礎知識。網路工程、信息安全、計算機軟體、計算機套用等專業的本科生和研究生均應該掌握這些知識。這些內容正是筆者所教授的“TCP/IP與網路編程”等課程的教學內容,多年來一直沒有找到一本合適的教材。
本書的主要內容包括四大方面:網路編程基礎、網路編程技術、TCP/IP協定、基於網路編程的網路套用原理與實現。這四方面的內容是相互聯繫的。其中,第一篇“網路編程基礎”主要介紹網路編程的相關基礎知識,包括網路作業系統、檔案系統、I/O模型、套接字與管道、進程與執行緒、信號、虛擬設備驅動程式與應用程式之間的接口、位元組順序等;第二篇“網路編程方法與技術”由低層到高層深入淺出地介紹了各種網路編程技術,包括直接網卡編程技術、基於網卡驅動程式的網路編程技術、NDIS(含VPacket、Packet32)、Libpcap、Winpcap、Socket、WinSock、Java等,各種編程方法均配有相應豐富的程式實例;第三篇在簡單介紹網路體系結構的基礎上,詳細介紹了Internet的網路體系結構——TCP/IP協定,深入分析了TCP/IP協定的數據封裝方法和主要協定的報文格式,給出了編程實現主要協定時的數據結構定義;在上述內容的基礎上,第四篇介紹了常用的、基於網路編程技術實現的網路套用,包括網路監控、網路計費、防火牆、網路入侵檢測等。
本書由西南交通大學網路與通信四川省重點實驗室組織編寫,參與編寫工作的同志有:譚獻海負責策劃、全書所有章節的編寫、全書的定稿等工作;孫慧麗、高興、鄭艷玲、呼曉黎、李明輝、張濤、黎燕敏、溫碧麗等協助本書內容的執筆;肖中卿、殷鵬程、胡英、胡玉清、劉黎娜、黃媛輝、何平、呂鴻傑、杜彬、胡俊等同志負責本書文字、圖表及程式等的完善和修訂等工作;盧峰同志在NDIS編程等方面提供了相應的程式和文檔。西南交通大學潘啟敬教授和李成忠教授為本書的編寫提出了寶貴的意見。
本書是作者十多年來從事網路套用、網路產品開發、網路監控、網路安全等實際項目開發的經驗總結,並結合作者給研究生和本科生講授相關課程的教學經驗,在“TCP/IP與網路編程”、“區域網路專題”、“Internet技術”等課程的課件、講義的基礎上編寫而成。書中包含大量的網路編程程式實例,具有較高的參考價值。
本書的內容較多,且相對較新。在編寫過程中,作者拜讀和參考了大量的科技文章、網上資料、相關的參考書、兄弟學校的講義等,在此對相關的作者表示衷心的感謝。此外,有的參考資料是網路上流傳的資料,出處比較多,可能沒有全部在參考文獻中列出,請相關作者多多包涵。
本書適於作為網路工程、信息安全、計算機套用、計算機軟體、通信工程等專業的本科生和研究生的教材,也可供從事網路工程、網路套用開發、網路安全等工作的科技工作者參考。

圖書目錄

第一篇 網路編程基礎
第1章 網路編程基礎
1.1 網路作業系統
1.2 檔案系統
1.3 I/O模型
1.4 套接字與管道
1.5 進程與執行緒
1.6 信號
1.7 應用程式與設備驅動程式之間的接口
1.8 位元組順序
思考練習題
第二篇 網路編程方法與技術
第2章 直接網卡編程技術
2.1 網卡的基本工作原理
2.2 網卡暫存器
2.3 NE2000(9008)編程要點
2.4 網卡編程實例
思考練習題
第3章 基於Packet Driver的網路編程方法
3.1 概述
3.2 網路接口標識
3.3 功能調用描述
3.4 Packet Driver編程實例
思考練習題
第4章 基於NDIS的網路編程
4.1 Windows NT網路體系結構
4.2 NDIS的基本概念
4.3 小連線埠網卡驅動程式
4.4 NDIS中間驅動程式
4.5 VPacket
4.6 Packet32
4.7 WinDis32技術
思考練習題
第5章 基於Libpcap的網路編程技術
5.1 常見的包捕獲機制簡介
5.2 Libpcap與BPF
5.3 Libpcap庫函式與數據結構
5.4 Libpcap套用實例
思考練習題
第6章 Libnet和Libnids編程技術
6.1 Libnet
6.2 Libnids
思考練習題
第7章 Winpcap編程技術
7.1 Winpcap簡介
7.2 Winpcap結構
7.3 packet.dll的相關數據結構及函式
7.4 packet.dll套用實例
7.5 wpcap.dll的相關數據結構及函式
7.6 wpcap.dll套用實例
思考練習題
第8章 Socket編程
8.1 Socket的定義
8.2 Socket地址
8.3 Socket工作步驟
8.4 基本Socket系統調用
8.5 其他Socket系統調用
8.6 Socket套用實例
思考練習題
第9章 WinSock
9.1 WinSock概述
9.2 WinSock提供的函式調用
9.3 WinSock對Berkeley Socket的擴充
9.4 WinSock 2.0 的擴充功能
9.5 WinSock 1.1擴展的主要函式介紹
9.6 WinSock編程實例
思考練習題
第10章 WinSock I/O方法
10.1 概述
10.2 Select模型
10.3 WSAAsyncSelect模型
10.4 WSAEventSelect模型
10.5 Overlapped I/O模型
10.6 完成連線埠模型
思考練習題
第11章 Java網路編程
11.1 Java的網路通信功能
11.2 Java中的網路編程方法
11.3 Java URL網路編程
11.4 Socket通信
11.5 Java數據報通信
11.6 SUN Java網路協定
11.7 JavaMail
思考練習題
第三篇 TCP/IP協定
第12章 TCP/IP協定
12.1 網路體系結構
12.2 網路接口層協定
12.3 網間網層協定
12.4 Internet路由協定
12.5 傳輸層協定
12.6 TCP/IP協定的數據結構
12.7 TCP/IP報文分析
思考練習題
第四篇 基於網路編程的網路套用
第13章 網路計費系統
13.1 網路計費概述
13.2 常用網路計費方法
13.3 基於流量的網路計費方法
13.4 撥號服務計費方法
13.5 基於代理伺服器的計費方法
13.6 基於郵件日誌的郵件計費
思考練習題
第14章 網路監控系統
14.1 網路監控系統概述
14.2 網路監視
14.3 電子郵件監視
14.4 網路監控
14.5 常用的網路監聽工具
思考練習題
第15章 防火牆系統
15.1 防火牆概述
15.2 包過濾防火牆
思考練習題
第16章 網路入侵檢測系統
16.1 入侵檢測的概念
16.2 入侵檢測系統分類
16.3 入侵檢測數學模型
16.4 入侵檢測方法
16.5 入侵檢測系統的組成及功能
16.6 Snort剖析
思考練習題
參考文獻

相關詞條

熱門詞條

聯絡我們