第一部分 IP協(xié)議和TCP協(xié)議
第1章 網際協(xié)議IP
1.1 OSI參考模型和TCP/IP網絡模型
1.2 IP主要特征
1.3 IP數(shù)據(jù)報格式
1.3.1 IP數(shù)據(jù)報頭中的信息
1.3.2 數(shù)據(jù)域
1.4 IP地址
1.4.1 IP地址格式
1.4.2 IP地址分類
1.4.3 子網地址
1.4.4 一些特殊的IP地址
1.5 IP服務定義和原語
1.5.1 IP/ULP間原語
1.5.2 IP/SNP間原語
1.6 網際地址協(xié)議
1.6.1 ARP
1.6.2 RARP
1.6.3 ARP數(shù)據(jù)報格式
1.7 下一代IP協(xié)議——IPv6
1.7.1 IPv6的產生
1.7.2 IPv6數(shù)據(jù)報格式
1.7.3 IPv6的特點
1.7.4 IPv6編址和地址自動配置技術
1.8 小結
第2章 傳輸層協(xié)議TCP和UDP
2.1 傳輸層連接和端口地址
2.1.1 傳輸層連接
2.1.2 傳輸層協(xié)議端口
2.2 用戶數(shù)據(jù)報協(xié)議UDP
2.2.1 高效率的UDP
2.2.2 UDP數(shù)據(jù)報的格式
2.2.3 UDP偽頭部
2.3 傳輸控制協(xié)議TCP
2.3.3 高可靠的TCP
2.3.2 TCP段
2.3.3 TCP窗口和流量控制機制
2.3.4 TCP重傳機制
2.3.5 TCP操作的有限狀態(tài)機
2.3.6 TCP用戶界面
2.4 小結
第3章 TCP/IP應用層協(xié)議
3.1 TELNET協(xié)議
3.1.1 遠程登錄概念
3.1.2 TELNET協(xié)議模型
3.1.3 TELNET協(xié)議服務過程
3.1.4 網絡虛擬終端
3.1.5 TELNET協(xié)議協(xié)商過程
3.1.6 TELNET命令及舉例
3.2 小型文件傳輸協(xié)議TFTP
3.3 文件傳輸協(xié)議FTP
3.3.1 FTP的數(shù)據(jù)表示、數(shù)據(jù)結構和傳輸模式
3.3.2 FTP命令和應答
3.3.3 FTP連接的建立
3.4 簡單郵件傳輸協(xié)議(SMTP)
3.4.1 消息傳遞
3.4.2 消息格式
3.4.3 SMTP命令
3.4.4 SMTP應答
3.5 郵局協(xié)議(POP)
3.5.1 POP2和POP3的差別
3.5.2 POP3協(xié)議的作用和原理
3.5.3 POP3協(xié)議會話過程和命令
3.5.4 POP3協(xié)議會話示例
3.6 小結
第二部分 各種網絡協(xié)議編程API
第4章 Windows套接字
4.1 套接字應用場合
4.2 套接字
4.2.1 數(shù)據(jù)報套接字
4.2.2 流式套接字
4.2.3 原始套接口
4.2.4 帶外數(shù)據(jù)
4.2.5 字節(jié)順序
4.2.6 套接口屬性選項
4.3 WinSock API使用
4.3.1 初始化WinSock
4.3.2 創(chuàng)建套接字
4.3.3 套接口網絡編程原理
4.4 數(shù)據(jù)報套接字
4.4.1 bind()
4.4.2 創(chuàng)建服務器套接字
4.4.3 字節(jié)順序轉換
4.4.4 從數(shù)據(jù)報套接字接收數(shù)據(jù)
4.4.5 向數(shù)據(jù)報套接字發(fā)送數(shù)據(jù)
4.5 流式套接字
4.5.1 流式套接字和服務器
4.5.2 偵聽連接
4.5.3 接收連接
4.5.4 請求連接
4.5.5 使用流式套接字來發(fā)送和接收數(shù)據(jù)
4.6 廣播技術
4.7 等待事件
4.7.1 使用select()函數(shù)
4.7.2 使用WSAAsyncSelect()
4.7.3 阻塞/非阻塞和數(shù)據(jù)易失性
4.7.4 關閉套接字
4.8 MFC和WinSock API
4.8.1 創(chuàng)建CAsyncSocket對象
4.8.2 CAsyncSocket對象的錯誤處理
4.8.3 套接字選項和CAsyncSocket
4.8.4 發(fā)送和接收數(shù)據(jù)報
4.8.5 套接字與服務器連接
4.8.6 接受與服務器的連接
4.8.7 發(fā)送并接收流式數(shù)據(jù)
4.8.8 關閉套接字
4.9 CSocket對象
4.9.1 創(chuàng)建CSocket對象
4.9.2 建立連接
4.9.3 發(fā)送和接收數(shù)據(jù)
4.9.4 與CSocket一起使用CArchive
4.9.5 利用CArchive對象來發(fā)送和接收數(shù)據(jù)
4.9.6 清除對象
4.10 WinSock 2
4.10.1 與WinSock1.1應用程序的向后兼容性
4.10.2 使用多種協(xié)議
4.10.3 多協(xié)議名分辨
4.10.4 重疊和分散/聚集I/O
4.10.5 服務質量
4.10.6 套接口組
4.10.7 共享套接口
4.10.8 連接建立和拆除的高級函數(shù)
4.10.9 擴展的字節(jié)順序轉換例程
4.10.10 協(xié)議無關的多點通信
4.11 小結
第5章 WinInet API
5.1 WinInet C API使用
5.1.1 句柄
5.1.2 錯誤處理
5.1.3 緩沖區(qū)參數(shù)
5.1.4 異步I/O
5.2 普通Internet函數(shù)
5.2.1 WinInet對話
5.2.2 句柄選項設置
5.2.3 句柄選項查詢
5.2.4 Internet連接確認
5.2.5 與服務器連接
5.2.6 增加一個返回函數(shù)
5.2.7 URL處理
5.2.8 基本文件操作
5.2.9 數(shù)據(jù)可用性查詢
5.2.10 數(shù)據(jù)讀取
5.2.11 文件指針移動
5.2.12 向Internet文件寫數(shù)據(jù)
5.3 Ftp客戶機函數(shù)
5.3.1 當前目錄
5.3.2 創(chuàng)建和更換目錄
5.3.3 查找文件
5.3.4 獲取文件
5.3.5 發(fā)送文件
5.3.6 打開文件
5.3.7 其他FTP文件操作
5.4 HTTP客戶機函數(shù)
5.4.1 HTTP請求
5.4.2 HttpSendRequest()錯誤處理
5.4.3 獲取響應信息
5.4.4 初步了解Cookies Jar
5.4.5 使用高速緩存
5.5 Gopher客戶機函數(shù)
5.6 MFC WinInet類
5.6.1 CInternetSession
5.6.2 連接類
5.6.3 文件類
5.6.4 CInternetException
5.6.5 CInternetSession使用
5.6.6 FTP處理
5.6.7 HTTP處理
5.6.8 Gopher處理
5.7 小結
第6章 Internet Server API(SAP)
6.1 ISA開發(fā)
6.1.1 ISA入口點
6.1.2 擴展控制塊(ECB)
6.1.3 文件發(fā)送
6.1.4 異步操作
6.1.5 服務器日志
6.1.6 ISA異常處理
6.1.7 ISA調試
6.1.8 從CGI到ISAPI的轉換
6.2 ISAPI過濾程序
6.2.1 過濾程序安裝
6.2.2 過濾程序結構
6.2.3 HTTP_FELTER_CONTEXT結構
6.2.4 過濾程序通知處理
6.3 MFC對ISAPI的支持
6.3.1 CHttpServer
6.3.2 分析程序映射
6.3.3 處理函數(shù)
6.3.4 CHttpServercontext
6.3.5 CHtmlStream
6.3.6 CHttpFilter
6.3.7 CHttpFilterContext
6.4 ISMAPI
6.5 小結
第7章 高級網絡API
7.1 管道和郵槽API
7.1.1 匿名管道
7.1.2 命名管道
7.1.3 郵槽
7.2 信報API
7.2.1 MAPI結構
7.2.2 在MFC中支持MAPI
7.2.3 通用信報調用
7.2.4 簡單MAPI
7.2.5 擴展MAPI
7.2.6 OLE信報庫
7.3 電話API
7.3.1 輔助電話服務提供程序
7.3.2 基本電話程序
7.3.3 增補電話API
7.3.4 擴展電話API
7.4 小結
第三部分 網絡協(xié)議的具體應用實例
第8章 TCP協(xié)議應用
8.1 示例1
8.2 示例2
8.3 示例3
8.4 示例4
8.5 示例5
8.6 小結
第9章 UDP協(xié)議應用
9.1 UDP協(xié)議應用系統(tǒng)簡介
9.1.1 系統(tǒng)結構
9.1.2 原理分析
9.2 UDP應用服務端
9.3 UDP應用客戶端
9.4 小結
第10章 SMTP和POP3示例
10.1 郵件消息類
10.2 SMTP協(xié)議類
10.3 POP3協(xié)議類
10.4 自己的電子郵件平臺
10.5 小結
第11章 ICMP協(xié)議及示例
11.1 ICMP協(xié)議
11.1.1 ICMP協(xié)議與IP協(xié)議
11.1.2 ICMP報文格式
11.1.3 ICMP的安全性問題
11.2 Ping程序示例
11.2.1 生成Ping應用程序
11.2.2 加入Ping代碼
11.2.3 Ping程序運行結果
11.3 小結
第12章 Time協(xié)議和示例
12.1 Time協(xié)議
12.2 使用Time協(xié)議
12.2.1 Client采用TCP連接
12.2.2 Client采用UDP數(shù)據(jù)報
12.2.3 Internet Time編碼
12.3 Time協(xié)議示例
12.3.1 創(chuàng)建用子查詢時間的應用程序
12.3.2 加入查詢Time Server的代碼
12.3.3 GetTime程序的運行結果
12.4 小結
第13章 WinInet類庫編程
13.1 MFC WinInet類簡介
13.1.1 常用的WinInet類
13.1.2 WinInet類的優(yōu)點
13.2 創(chuàng)建Web客戶端程序
13.2.1 設計查詢對話框
13.2.2 查詢HTTP服務器
13.2.3 查詢FTP服務器
13.2.4 查詢Gopher服務器
13.3 小結