Windows 网络编程技术 PDF 文档

发布于 2024-01-04 19:10:12 字数 7056 浏览 32 评论 0

本书第一部分讲述的是传统的网络接口 NetBIOS、重定向器以及通过重定向器进行的各类网络通信。尽管本书大部分内容均围绕 Winsock 编程这一主题展开,但是, API 比起 Winsock 来,仍然具有某些独到之处。

其中,第 1 章探讨的是 NetBIOS 接口,它和 Winsock 类似,也是 一种与协议无关的网络 API。NetBIOS 提供了异步调用,同时兼容于较老的操作系统,如 OS/2 和 D O S 等等。第 2 章讨论了重定向器的问题,它是接下去的两个新主题 邮槽(第 3 章)和命名管道(第 4 章)的基础。重定向器提供了与传输无关的文件输入/输出方式。邮槽是一种简单的接口,可在 Windows 机器之间实现广播和单向数据通信。最后,命名管道可建立一种双向信道,这种信道提供了对 Windows 安全通信的支持。

Windows 网络编程技术
第一部分 传统网络 API
第 1 章 NetBIOS
1.1 Microsoft NetBIOS
1.1.1 LANA 编号
1.1.2 NetBIOS 名字
1.1.3 NetBIOS 特性
1.2 NetBIOS 编程基础
1.3 常规 NetBIOS 例程
1.3.1 会话服务器:异步回调模型
1.3.2 会话服务器:异步事件模型
1.3.3 NetBIOS 会话客户机
1.4 数据报的工作原理
1.5 其他 NetBIOS 命令
1.5.1 适配器状态
1.5.2 查找名字
1.5.3 将传送协议同 LANA 编号对应起来
1.6 平台问题
1.6.1 Windows CE
1.6.2 Windows 9x
1.6.3 常规问题
1.7 小结
第 2 章重定向器
2.1 通用命名规范
2.2 多 UNC 提供者
2.3 网络提供者
2.4 重定向器简介
2.5 服务器消息块
2.6 安全问题
2.6.1 安全描述符
2.6.2 访问令牌
2.7 网络安全
2.8 一个实例
2.9 小结
第 3 章邮槽
3.1 邮槽实施细节
3.1.1 邮槽的名字
3.1.2 消息的长度
3.1.3 应用程序的编译
3.1.4 错误代码
3.2 基本客户机/服务器
3.2.1 邮槽服务器的详情
3.2.2 邮槽客户机的详情
3.3 其他邮槽 API
3.4 平台和性能问题
3.4.1 8.3 字符名字限制
3.4.2 不能取消“凝结”的 I/O 请求
3.4.3 超时引起的内存废弃
3.5 小结
第 4 章命名管道
4.1 命名管道的实施细节
4.1.1 命名管道命名规范
4.1.2 字节模式及消息模式
4.1.3 应用程序的编译
4.1.4 错误代码
4.2 客户机与服务器的基础
4.2.1 服务器的细节
4.2.2 高级服务器的细节
4.2.3 客户机的细节
4.3 其他 API 调用
4.4 平台和性能问题
4.5 小结
第二部分 Winsock API
第 5 章网络原理和协议
5.1 协议的特征
5.1.1 面向消息
5.1.2 面向连接和无连接
5.1.3 可靠性和次序性
5.1.4 从容关闭
5.1.5 广播数据
5.1.6 多播数据
5.1.7 服务质量
5.1.8 部分消息
5.1.9 路由选择的考虑
5.1.10 其他特征
5.2 支持的协议
5.2.1 支持的 Win32 网络协议
5.2.2 Windows CE 网络协议
5.3 Winsock 2 协议信息
5.4 Windows 套接字
5.5 具体平台的问题
5.6 选择适当的协议
5.7 小结
第 6 章地址家族和名字解析
6.1 IP
6.1.1 TCP
6.1.2 UDP
6.1.3 定址
6.1.4 创建套接字
6.1.5 名字解析
6.2 红外线套接字
6.2.1 定址
6.2.2 名字解析
6.2.3 红外线设备列举
6.2.4 查询 IAS
6.2.5 创建套接字
6.2.6 套接字选项
6.3 IPX/SPX
6.3.1 编址
6.3.2 创建套接字
6.4 NetBIOS
6.4.1 定址
6.4.2 创建套接字
6.5 AppleTalk
6.5.1 定址
6.5.2 AppleTalk 名的注册
6.5.3 AppleTalk 名的解析
6.5.4 创建套接字
6.6 ATM
6.6.1 定址
6.6.2 创建套接字
6.6.3 把套接字和 SAP 绑定在一起
6.6.4 名字解析
6.7 Winsock 2 支持的其他函数
6.8 小结
第 7 章 Winsock 基础
7.1 Winsock 的初始化
7.2 错误检查和控制
7.3 面向连接的协议
7.3.1 服务器 API 函数
7.3.2 客户机 API 函数
7.3.3 数据传输
7.3.4 流协议
7.3.5 中断连接
7.3.6 综合分析
7.4 无连接协议
7.4.1 接收端
7.4.2 发送端
7.4.3 基于消息的协议
7.4.4 释放套接字资源
7.4.5 综合分析
7.5 其他 API 函数
7.6 Windows CE
7.7 其他地址家族
7.7.1 AppleTalk
7.7.2 IrDA
7.7.3 NetBIOS
7.7.4 IPX/SPX
7.7.5 ATM
7.8 小结
第 8 章 Winsock I/O 方法
8.1 套接字模式
8.1.1 锁定模式
8.1.2 非锁定模式
8.2 套接字 I/O 模型
8.2.1 select 模型
8.2.2 WSAAsyncSelect
8.2.3 WSAEventSelect
8.2.4 重叠模型
8.2.5 完成端口模型
8.3 I/O 模型的问题
8.4 小结
第 9 章套接字选项和 I/O 控制命令
9.1 套接字选项
9.1.1 SOL_SOCKET 选项级别
9.1.2 SOL_APPLETALK 选项级别
9.1.3 SOL_IRLMP 选项级别
9.1.4 IPPROTO_IP 选项级
9.1.5 IPPROTO_TCP 选项级别
9.1.6 NSPROTO_IPX 选项级别
9.2 IOCTLSOCKET 和 WSAIOCTL
9.2.1 标准 I/O 控制命令
9.2.2 其他 I/O 控制命令
9.2.3 安全套接字层的 I/O 控制命令
9.2.4 ATM I/O 控制命令
9.3 小结
第 10 章名字注册和解析
10.1 背景知识
10.2 名字空间模型
10.3 服务的注册
10.3.1 安装服务类
10.3.2 服务的注册
10.3.3 服务注册示例
10.4 服务的查询
10.4.1 怎样对服务进行查询
10.4.2 查询 DNS
10.5 小结
第 11 章 多播
11.1 多播的含义
11.2 IP 多播
11.2.1 Internet 网关管理协议
11.2.2 IP 叶节点
11.2.3 IP 多播的实施
11.3 ATM 多播
11.3.1 ATM 叶节点
11.3.2 ATM 根节点
11.4 多播与 Winsock
11.4.1 Winsock 1 多播
11.4.2 Winsock 2 多播
11.4.3 常用的 Winsock 选项
11.4.4 拨号网络多播的一处限制
11.5 小结
第 12 章常规服务质量
12.1 背景知识
12.1.1 资源预约协议
12.1.2 网络组件
12.1.3 应用组件
12.1.4 策略组件
12.2 QoS 和 Winsock
12.2.1 QoS 结构
12.2.2 QoS 调用函数
12.3 QoS 中止
12.4 QoS 编程
12.4.1 RSVP 和套接字类型
12.4.2 QoS 通知
12.4.3 QoS 模板
12.5 示例
12.5.1 单播 TCP
12.5.2 单播 UDP
12.5.3 多播 UDP
12.6 ATM 和 QoS
12.7 小结
第 13 章原始套接字
13.1 原始套接字的创建
13.2 Internet 控制消息协议
13.2.1 Ping 示例
13.2.2 Traceroute 示例
13.3 Internet 组管理协议
13.4 IP_HDRINCL 的使用
13.5 小结
第 14 章 Winsock 2 服务提供者接口
14.1 SPI 基础
14.1.1 SPI 命名规则
14.1.2 Winsock 2 API 和 SPI 函数之间的映射
14.2 传输服务提供者
14.2.1 WSPStartup
14.2.2 参数
14.2.3 实例计数
14.2.4 套接字句柄
14.2.5 Winsock I/O 模型支持
14.2.6 扩展函数
14.2.7 传输服务提供者的安装
14.3 命名空间服务提供者
14.3.1 名字空间的安装
14.3.2 名字空间的实施
14.3.3 名字空间提供者示范
14.4 Winsock SPI 函数的调试追踪
14.5 小结
第 15 章微软 Visual Basic Winsock 控件
15.1 属性
15.2 方法
15.3 事件
15.4 UDP 示例
15.4.1 UDP 消息的发送
15.4.2 UDP 消息的接收
15.4.3 获取 Winsock 信息
15.4.4 运行 UDP 示例
15.4.5 UDP 状态
15.5 TCP 示例
15.5.1 TCP 服务器
15.5.2 TCP 客户机
15.5.3 获取 Winsock 信息
15.5.4 运行 TCP 示例
15.5.5 TCP 状态
15.6 存在的局限
15.7 常见错误
15.8 Windows CE 的 Winsock 控件
15.8.1 Windows CE Winsock 示例
15.8.2 已知的问题
15.9 小结
第三部分远程访问服务
第 16 章 RAS 客户机
16.1 编译和链接
16.2 数据结构和平台兼容问题
16.3 DUN 1.3 升级和 Windows 95
16.4 RASDIAL
16.4.1 同步模式
16.4.2 异步模式
16.4.3 状态通知
16.4.4 关闭连接
16.5 电话簿
16.5.1 电话簿条目的增添
16.5.2 电话簿条目的重命名
16.5.3 电话簿条目的删除
16.5.4 电话簿条目的列举
16.5.5 用户凭据的管理
16.5.6 多链接电话簿的子条目
16.6 连接管理
16.7 小结
第四部分附录
附录 A NetBIOS 命令索引
A.1 NCBADDGRNAME
A.2 NCBADDNAME
A.3 NCBASTAT
A.4 NCBCALL
A.5 NCBCANCEL
A.6 NCBCHAINSEND
A.7 NCBCHAINSENDNA
A.8 NCBDELNAME
A.9 NCBDGRECV
A.10 NCBDGRECVBC
A.11 NCBDGSEND
A.12 NCBDGSENDBC
A.13 NCBENUM
A.14 NCBFINDNAME
A.15 NCBHANGUP
A.16 NCBLANSTALERT
A.17 NCBLISTEN
A.18 NCBRECV
A.19 NCBRECVANY
A.20 NCBRESET
A.21 NCBSEND
A.22 NCBSENDNA
A.23 NCBSSTAT
A.24 NCBUNLINK
附录 B IP 助手函数
B.1 IPCONFIG
B.1.1 释放和更新 IP 地址
B.1.2 改变 IP 地址
B.2 NETSTAT
B.2.1 取得 TCP 连接表
B.2.2 取得 UDP 监听者表
B.2.3 取得 IP 协议统计情况
B.3 ROUTE
B.3.1 获得路由表
B.3.2 增加路由
B.3.3 删除路由
B.4 ARP
B.4.1 添加 ARP 条目
B.4.2 删除 ARP 条目
附录 C Winsock 错误代码

下载地址: https://www.wenjiangs.com/wp-content/uploads/2024/01/kGUV8wJkRObK6rJI.zip

源代码:https://www.wenjiangs.com/wp-content/uploads/2024/01/t0tElTwYQTru6suU.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84959 人气
更多

推荐作者

lioqio

文章 0 评论 0

Single

文章 0 评论 0

禾厶谷欠

文章 0 评论 0

alipaysp_2zg8elfGgC

文章 0 评论 0

qq_N6d4X7

文章 0 评论 0

放低过去

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文