图书介绍

网络通信软件设计指南【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

网络通信软件设计指南
  • 朱三元等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:730201387X
  • 出版时间:1994
  • 标注页数:403页
  • 文件大小:17MB
  • 文件页数:413页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

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 FIFOs17

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的套接字接口socket53

3.1.1 概述53

3.1.2 套接字地址54

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

3.1.4 高级套接字系统调用60

3.1.5 套接字使用示例72

3.2 System V的传送层接口TLI82

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 RPC139

4.5.5 Xerox Courier143

4.5.6 Apollo RPC146

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 网际协议IP186

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_output203

8.4.8.3 IP协议模块的接收函数ipintr203

8.4.8 IP协议的完整实现203

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

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

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

8.5 网际控制报文协议ICMP204

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

8.5.2 ICMP的报文格式205

8.5.3 ICMP协议的实现210

8.5.3.1 ICMP协议模块的输入函数icmp_input210

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

8.5.3.3 ICMP协议模块的输出函数rip_output212

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

8.6 用户数据报协议UDP213

8.5.3.5 rawintr213

8.5.3.4 raw_input213

8.6.2 UDP的报文格式214

8.6.3 UDP协议的协议控制块214

8.6.4 UDP协议的实现215

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

8.6.4.2 UDP协议模块的输入函数udp_input215

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

8.6.4.4 UDP协议模块的输出函数udp_output218

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

8.7 运输控制协议TCP218

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_init237

8.7.6.2 TCP协议模块的输入函数tcp_input237

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

8.7.6.4 TCP协议模块的输出函数tcp_output246

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

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

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

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

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

第九章 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.INI342

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 Interrupt366

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

热门推荐