第1章 聯(lián)網概念和協(xié)議
1.1 物理網絡
1.1.1 WAN線路
1.1.2 Ethernet協(xié)議
1.1.3 物理組件
1.2 分層OSI模型
1.2.1 第一層:物理層
1.2.2 第二層:數(shù)據鏈路層
1.2.3 第三層:網絡層
1.2.4 第四層:傳輸層
1.2.5 第五層:會話層
1.2.6 第六層:表示層
1.2.7 第七層:應用層
1.3 網絡協(xié)議
1.3.1 基本協(xié)議
1.3.2 Internet協(xié)議
1.3.3 電子郵件協(xié)議
1.3.4 其他應用程序協(xié)議
1.4 套接字
1.5 域名
1.5.1 whois服務
1.5.2 域名服務器
1.6 Internet
1.6.1 Intranet和Extranet
1.6.2 防火墻
1.6.3 Web代理
1.6.4 XML Web服務
1.7 Messaging
1.8 訪問網絡對象的其他方法
1.9 Internet組織和標準
1.10 小結
第2章 .NET中的流
2.1 .NET中的流
2.1.1 同步和異步I/O
2.1.2 Stream類
2.1.3 Filestream類
2.1.4 利用FileStream進行讀/寫
2.1.5 BufferedStream類
2.1.6 MemoryStream類
2.1.7 NetworkStream類
2.1.8 CryptoStream類
2.2 流操縱
2.2.1 編碼字符串數(shù)據
2.2.2 二進制文件
2.2.3 TextReader類
2.2.4 TextWriter類
2.3 串行化
2.3.1 串行化為XML格式
2.3.2 用格式化程序對象進行串行化
2.4 小結
第3章 .NET中的網絡編程
3.1 System.Net類——概述
3.1.1 名稱查找
3.1.2 IP地址
3.1.3 身份驗證和授權
3.1.4 請求和響應
3.1.5 連接管理
3.1.6 Cookies
3.1.7 代理服務器
3.1.8 套接字
3.2 使用URIs
3.2.1 Uri類
3.2.2 Uri類的屬性
3.2.3 用UriBuilder類修改UAI
3.2.4 絕對和相對URI
3.3 IP地址
3.3.1 預定義地址
3.3.2 本機或網絡字節(jié)順序
3.4 Dns類
3.4.1 將名稱解析為IP地址
3.4.2 解析IP地址的方式
3.4.3 異步解析IP地址
3.5 請求和響應
3.5.1 WebRequest類和WebResponse類
3.5.2 可插接式協(xié)議
3.5.3 FileWebRequest類和FileWebResponse類
3.5.4 連接池
3.6 使用Web代理
3.6.1 WebProxy類
3.6.2 默認的Web代理
3.6.3 為特定的請求修改WebProxy
3.7 身份驗證
3.8 權限
3.8.1 使用權限屬性
3.8.2 配置權限
3.9 小結
第4章 使用套接字
4.1 套接字
4.2 在.NET中使用套接字
4.2.1 System.Net.Sockets.Socket類
4.2.2 創(chuàng)建一個TCP流式套接字應用程序
4.2.3 System.Net.Sockets中的異常管理
4.2.4 套接字選項
4.3 異步編程
4.3.1 異步客戶應用程序
4.3.2 異步服務器應用程序
4.4 套接字權限
4.5 小結
第5章 TCP
5.1 TCP概述
5.1.1 封裝
5.1.2 TCP術語
5.1.3 TCP報頭
5.1.4 TCP連接
5.1.5 TCP操作
5.2 .NET中的TCP概述
5.2.1 TcpClient類
5.2.2 構建一個真正的套接字應用程序
5.2.3 實現(xiàn)FtpWebRequest類
5.2.4 TcpListener類
5.3 .NET Remoting
5.3.1 應用程序域
5.3.2 Remoting的工作方式
5.4 小結
第6章 UDP
6.1 UDP協(xié)議概述
6.1.1 UDP的術語
6.1.2 UDP的工作方式
6.1.3 UDP的缺點
6.1.4 UDP的優(yōu)點
6.1.5 使用UDP的時機
6.2 .NET中的UDP
6.2.1 UdpClient類
6.2.2 創(chuàng)建一個使用UDP的聊天應用程序
6.3 文件傳輸應用程序
6.3.1 文件服務器
6.3.2 文件接收器
6.3.3 廣播
6.4 基于UDP的高級協(xié)議
6.5 小結
第7章 多播套接字
7.1 單播、廣播和多播
7.2 使用多播的應用程序模型
7.3 多播套接字的體系結構
7.3.1 IGMP協(xié)議
7.3.2 多播地址
7.3.3 路由
7.3.4 可伸縮性
7.3.5 可靠性
7.3.6 安全性
7.4 利用.NET使用多播套接字
7.4.1 發(fā)送方
7.4.2 接收方
7.5 創(chuàng)建聊天應用程序
7.5.1 用戶界面
7.5.2 配置設置
7.5.3 加入多播組
7.5.4 接收多播消息
7.5.5 發(fā)送多播消息
7.5.6 撤銷多播成員
7.5.7 啟動聊天應用程序
7.6 畫展應用程序
7.6.1 畫展解決方案
7.6.2 創(chuàng)建一個圖片協(xié)議
7.6.3 畫展服務器
7.6.4 畫展客戶程序
7.7 小結
第8章 HTTP
8.1 HTTP協(xié)議概述
8.1.1 HTTP報頭
8.1.2 HTTP請求
8.1.3HTTP響應
8.2.NET中的 HTTP
8.2.1HTTPwebRequest類和 HTTPwebResponse類
8.2.2貨幣轉換器應用程序
823反送數(shù)據
8.2.4 HTTP分塊
8.2.5 HTTP保持有效連接
8.2.6 HTTP連接管理
8.2.7 WebClient類
8.2.8 身份驗證
8.2.9 代理支持
8.2.10 讀/寫cookies
8.3 提供ASP.NET支持的HTTP服務器
8.3.1 服務器配置文件
8.3.2 為服務器編碼
8.4 HTTP和.NET Remoting
8.5 小結
第9章 電子郵件協(xié)議
9.1 電子郵件簡介
9.2 電子郵件的工作方式
9.3 電子郵件協(xié)議
9.3.1 SMTP
9.3.2 典型的電子郵件消息
9.3.3 在Outlook中查看報頭
9.3.4 MIME
9.3.5 檢索客戶/服務器電子郵件
9.4 .NET和電子郵件
9.4.1 SMTP
9.4.2 SMTP郵件應用程序
9.4.3 POP3
9.4.4 NNTP
9.5 小結
第10章 .NET中的密碼術
10.1 密碼術的歷史
10.2 密碼術的定義
10.3 使用密碼術的原因
10.4 加密算法
10.4.1 對稱算法
10.4.2 不對稱算法
10.4.3 消息分類算法
10.4.4 數(shù)字簽名
10.5 密碼術的術語
10.5.1 塊式密碼和流式密碼
10.5.2 填充
10.5.3 模式
10.6 System.Security.Cfyptography命名空間
10.7 用.NET進行散列運算
10.8 用.NET進行對稱轉換
10.8.1 SymmetricAlgorithm類
10.8.2 使用其他的對稱算法
10.9 用.NET進行不對稱轉換
10.9.1 AsymmetricAlgorithm類
10.9.2 使用RSA算法
10.9.3 加載公鑰和私鑰
10.10 讀取X509證書
10.11 密碼術和網絡編程
10.12 小結
第11章 身份驗證協(xié)議
11.1 身份驗證協(xié)議
11.1.1 NTLM
11.1.2 Kerberos
11.1.3 .NET安全性和Windows
11.1.4 System.Net.IAuthenticationModule類
11.2 小結