第1章 联网概念和协议
1.1 物理网络
1.1.1 WAN线路
1.1.2 Ethernet协议
1.1.3 物理组件
1.2 分层OSI模型
1.2.1 第一层:物理层
1.2.2 第二层:数据链路层
1.2.3 第三层:网络层
1.2.4 第四层:传输层
1.2.5 第五层:会话层
1.2.6 第六层:表示层
1.2.7 第七层:应用层
1.3 网络协议
1.3.1 基本协议
1.3.2 Internet协议
1.3.3 电子邮件协议
1.3.4 其他应用程序协议
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 编码字符串数据
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 本机或网络字节顺序
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 可插接式协议
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 创建一个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 实现FtpWebRequest类
5.2.4 TcpListener类
5.3 .NET Remoting
5.3.1 应用程序域
5.3.2 Remoting的工作方式
5.4 小结
第6章 UDP
6.1 UDP协议概述
6.1.1 UDP的术语
6.1.2 UDP的工作方式
6.1.3 UDP的缺点
6.1.4 UDP的优点
6.1.5 使用UDP的时机
6.2 .NET中的UDP
6.2.1 UdpClient类
6.2.2 创建一个使用UDP的聊天应用程序
6.3 文件传输应用程序
6.3.1 文件服务器
6.3.2 文件接收器
6.3.3 广播
6.4 基于UDP的高级协议
6.5 小结
第7章 多播套接字
7.1 单播、广播和多播
7.2 使用多播的应用程序模型
7.3 多播套接字的体系结构
7.3.1 IGMP协议
7.3.2 多播地址
7.3.3 路由
7.3.4 可伸缩性
7.3.5 可靠性
7.3.6 安全性
7.4 利用.NET使用多播套接字
7.4.1 发送方
7.4.2 接收方
7.5 创建聊天应用程序
7.5.1 用户界面
7.5.2 配置设置
7.5.3 加入多播组
7.5.4 接收多播消息
7.5.5 发送多播消息
7.5.6 撤销多播成员
7.5.7 启动聊天应用程序
7.6 画展应用程序
7.6.1 画展解决方案
7.6.2 创建一个图片协议
7.6.3 画展服务器
7.6.4 画展客户程序
7.7 小结
第8章 HTTP
8.1 HTTP协议概述
8.1.1 HTTP报头
8.1.2 HTTP请求
8.1.3HTTP响应
8.2.NET中的 HTTP
8.2.1HTTPwebRequest类和 HTTPwebResponse类
8.2.2货币转换器应用程序
823反送数据
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章 电子邮件协议
9.1 电子邮件简介
9.2 电子邮件的工作方式
9.3 电子邮件协议
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 数字签名
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章 身份验证协议
11.1 身份验证协议
11.1.1 NTLM
11.1.2 Kerberos
11.1.3 .NET安全性和Windows
11.1.4 System.Net.IAuthenticationModule类
11.2 小结