当前位置:首页 > 工业技术
网络通信软件设计指南
网络通信软件设计指南

网络通信软件设计指南PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:朱三元等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1994
  • ISBN:730201387X
  • 页数:403 页
图书介绍:
《网络通信软件设计指南》目录

1.1 概述 1

第一章 绪论 1

1.2 网络通信规程 3

1.3 开发网络通信软件的平台 4

第二章 进程间通信IPC及其调用 5

2.1 概述 5

2.2 文件和记录锁定 5

2.2.1 示例程序及其说明 5

2.2.2 锁定中的几个概念 7

2.2.3 System V Release 2的咨询锁定 7

2.2.4 4.3 BSD的咨询式锁定 8

2.2.5 UNIX的其它上锁技术 9

2.3 管道 13

2.4 FIFOs 17

2.5.1 流和消息 20

2.5 与IPC有关的概念和结构定义 20

2.5.2 名字空间 21

2.5.3 IPC-perm结构及IPC通道的创建 22

2.6 消息队列 25

2.7 信号灯 32

2.8 共享内存 44

第三章 传送层接口程序设计 53

3.1 BSD 4.3的套接字接口socket 53

3.1.1 概述 53

3.1.2 套接字地址 54

3.1.3 基本的套接字系统调用 56

3.1.4 高级套接字系统调用 60

3.1.5 套接字使用示例 72

3.2 System V的传送层接口TLI 82

3.2.1 概述 82

3.2.2 传送端点地址 83

3.2.3 基本TLI函数 84

3.2.4 高级TLI函数 93

3.2.5 流的概念 96

3.2.6 TLI使用示例 98

第四章 网络系统远程处理 106

4.1 引言 106

4.2 远程命令执行 106

4.2.1 rcmd函数和rshd服务器 107

4.2.2 rexec函数和rexecd服务器 114

4.3 远程登录 115

4.3.1 终端行律与伪终端 115

4.3.2 终端方式字与控制终端 119

4.3.3 rlogin概述 122

4.3.4 窗口环境 122

4.3.5 流控制与伪终端方式字 123

4.3.6 rlogin客户程序 125

4.3.7 rlogin服务器 126

4.4 远程介质的访问 128

4.4.1 UNIX磁带驱动器的处理 129

4.4.2 rmt协议 130

4.4.3 rmt服务器设计分析 132

4.5 远程过程调用 135

4.5.1 远程过程调用的处理过程 136

4.5.2 远程过程调用的有关问题 137

4.5.3 远程过程调用传送协议 138

4.5.4 Sun RPC 139

4.5.5 Xerox Courier 143

4.5.6 Apollo RPC 146

4.5.7 小结 146

5.1 设计原则 147

第五章 行式打印机假脱机 147

5.2 打印机配置及分类 148

5.3 4.3BSD打印假脱机单机系统 148

5.4 4.3BSD打印假脱机单机系统示例 150

5.5 4.3BSD假脱机系统远程打印 152

5.6 远程打印示例 155

5.7 远程打印的总体设计 156

5.8 System V打印假脱机系统 156

5.9 System V打印假脱机系统示例 158

第六章 Gateway(网关)与Internet(网际) 160

6.1 核心网关系统 160

6.1.1 网关与路由选择表 160

6.1.2 网关到网关协议(GGP) 161

6.1.3 GGP报文格式 162

6.2.1 自治系统的概念 164

6.2 自治系统与联盟(EGP) 164

6.2.2 外部网关协议 166

6.2.3 EGP报文报头 166

6.2.4 EGP相邻搜索报文 167

6.2.5 EGP相邻可达性报文 167

6.2.6 EGP轮询请求报文和路由选择更新报文 168

6.2.7 EGP的关键限制 170

6.2.8 自治联盟的概念 171

6.3 内部网关协议 171

6.3.1 静态和动态内部路由 171

6.3.2 路由选择信息协议(RIP) 172

6.3.3 RIP报文格式 173

6.3.4 HELLO协议 174

第七章 异种机联网技术 176

7.1 异种机互连的概念 176

7.2 信关与桥 177

7.4 典型的网际互连例子 178

7.3 协议转换 178

第八章 TCP/IP协议系列的UNIX实现 180

8.1 DOD网络体系结构 180

8.2 4.3 BSD UNIX网络环境简介 180

8.3 4.3 BSD UNIX网络环境剖析 181

8.4 网际协议IP 186

8.4.1 IP在UNIX互连网域中的作用 186

8.4.2 IP与互连网域上层协议的连接 187

8.4.3 IP与互连网域下层子网协议的连接 189

8.4.4 IP的报文格式 190

8.4.5 IP的分段和重装算法 192

8.4.6 IP的路由 195

8.4.7 IP的选项 199

8.4.8.2 IP协议模块的输出函数ip_output 203

8.4.8.3 IP协议模块的接收函数ipintr 203

8.4.8 IP协议的完整实现 203

8.4.8.1 IP协议模块的初始化函数ip_init 203

8.4.8.4 IP协议模块的超时处理函数ip_slowtimo 204

8.4.8.5 IP协议模块的异常空间释放函数ip_drain 204

8.5 网际控制报文协议ICMP 204

8.5.1 ICMP在UNIX互连网域中的作用 204

8.5.2 ICMP的报文格式 205

8.5.3 ICMP协议的实现 210

8.5.3.1 ICMP协议模块的输入函数icmp_input 210

8.5.3.2 ICMP协议模块的套接字用户接口函数raw_usrreq 211

8.5.3.3 ICMP协议模块的输出函数rip_output 212

8.6.1 UDP在UNIX互连网域中的作用 213

8.6 用户数据报协议UDP 213

8.5.3.5 rawintr 213

8.5.3.4 raw_input 213

8.6.2 UDP的报文格式 214

8.6.3 UDP协议的协议控制块 214

8.6.4 UDP协议的实现 215

8.6.4.1 UDP协议模块的初始化函数udp_init 215

8.6.4.2 UDP协议模块的输入函数udp_input 215

8.6.4.3 UDP协议模块的套接字用户接口函数udp_usrreq 215

8.6.4.4 UDP协议模块的输出函数udp_output 218

8.6.4.5 UDP协议模块的控制输入函数udp_ctlinput 218

8.7 运输控制协议TCP 218

8.7.1 TCP在UNIX互连网域中的作用 218

8.7.2 TCP的报文格式 218

8.7.3 TCP协议的状态转换图 221

8.7.4 TCP协议的协议控制块 223

8.7.5.1 序号 225

8.7.5 TCP的协议机制及实现策略 225

8.7.5.2 初始序号及“平静”时间 226

8.7.5.3 连接建立 227

8.7.5.4 连接关闭 229

8.7.5.5 窗口式流量控制 231

8.7.5.6 “推进”数据 233

8.7.5.7 紧急数据 233

8.7.5.8 会话连接的重置 234

8.7.5.9 TCP的多路复用机制 235

8.7.5.10 TCP的优先级和安全性 235

8.7.5.11 TCP的内部时钟 235

8.7.6 TCP协议的具体实现 237

8.7.6.1 TCP协议模块的初始化函数tcp_init 237

8.7.6.2 TCP协议模块的输入函数tcp_input 237

8.7.6.3 TCP协议模块的套接字用户接口函数tcp_usrreq 243

8.7.6.4 TCP协议模块的输出函数tcp_output 246

8.7.6.5 TCP协议模块的“快超时”处理函数tcp_fasttimo 249

8.7.6.6 TCP协议模块的“慢超时”处理函数tcp_slowtimo 249

8.7.6.7 TCP协议模块的内部时钟超时处理函数tcp_timer 249

8.7.6.8 TCP协议模块的控制输入函数tcp_ctlinput 251

8.7.6.9 TCP协议模块的异常空间释放函数tcp_drain 251

第九章 X.25在UNIX操作系统上的实现 252

9.1 X.25建议 252

9.1.1 X.25的发展动态 252

9.1.2 分组交换的概念 252

9.1.3 X.25建议的内容 253

9.1.3.1 DTE/DCE物理级的接口特性 253

9.1.3.2 通过DTE/DCE接口的链路接入规程 254

9.1.3.3 分组级DTE/DCE接口描述及虚电路业务规程 259

9.1.3.3.3 复位和重新启动过程 260

9.1.3.3.1 虚呼叫的建立和消除过程 260

9.1.3.3.2 数据传输和流量控制 260

9.2 基于UNIX的X.25的实现 261

9.2.1 物理级的实现 261

9.2.1.1 SUN工作站A/B口及Zilog 8530芯片介绍 261

9.2.1.2 与物理级实现有关的数据结构 261

9.2.1.3 中断系统及中断服务程序结构 263

9.2.2 链路级的实现 264

9.2.2.1 链路级的总体结构 264

9.2.2.2 链路级总控模块的状态转换图及程序结构 264

9.2.2.3 链路级协议控制块的结构 266

9.2.3 分组级的实现 267

9.2.3.1 分组级的总体结构 267

9.2.3.2 分组级的状态转换图 268

9.2.3.3 重新开始规程控制块 269

9.2.3.4 虚电路业务规程控制块 270

9.2.4 X.25与UNIX操作系统的接口模块 272

9.2.4.1 与互连网域的连接方法 272

9.2.4.2 创建新的X.25域 273

第十章 NetWare驱动程序设计指南 274

10.1 NetWare协议和驱动程序简介 274

10.2 NetWare ODI的服务器驱动程序 276

10.2.1 概述 276

10.2.2 OS驱动程序中用到的数据结构 276

10.2.3 开发者需研制的处理过程 278

10.2.4 驱动程序的支持处理过程 300

10.2.5 NetWare服务器驱动程序的制作 301

10.3.1 概述 302

10.3 NetWare ODI的工作站驱动程序 302

10.3.2 MSM的数据结构和变量 304

10.3.3 开发者在〈HSM〉中需开发的处理过程 305

10.3.4 DOS ODI LAN驱动程序的制作 311

第十一章 LAN Manager驱动程序设计指南 313

11.1 概论 313

11.1.1 设备驱动程序介绍 313

11.1.3 DevHlp服务的作用 319

11.2 NDIS(网络驱动程序接口规范) 319

11.2.1 NDIS与OSI参考模型 319

11.1.2 设备驱动程序的安装 320

11.2.2 NDIS驱动程序的构成说明 321

11.2.3 协议管理程序 321

11.2.4 VECTOR和动态装配 324

11.2.5 协议与MAC模块间的交互机制 328

11.3.1 模块特性表 330

11.3 LAN Manager驱动程序中用到的数据结构 330

11.3.2 公共特性表 331

11.3.3 MAC特定服务特性表 332

11.3.4 MAC特定服务状态表 336

11.3.5 802.3特定介质统计表 337

11.3.6 802.5特定介质统计表 338

11.3.7 MAC高层调度表 338

11.3.8 协议特定服务特性表 339

11.3.9 协议低层调度表 339

11.3.10 NetBIOS驱动程序的特性表 339

11.3.11 帧数据描述 341

11.3.12 PROTOCOL.INI 342

11.3.13 配置存贮器影象 344

11.4 协议/MAC间的交互原语 347

11.4.1 直接原语 349

11.4.2 通用请求 354

11.4.3 通用请求确认 362

11.4.4 状态指示 363

11.4.5 Interrupt 366

11.4.6 系统请求 366

11.4.7 协议管理程序原语 369

11.5 MAC驱动程序的编写 378

11.5.1 MAC驱动程序的主要构成 378

11.5.2 策略程序和初始化程序的编写 379

11.5.3 初始化程序 379

11.5.4 系统请求程序的编写 387

11.5.5 指示程序的编写 389

11.5.6 Transmit Chain程序的编写 391

11.5.7 中断程序的编写 393

11.5.8 通用请求程序的编写 402

参考文献 403

返回顶部