网络安全基础:应用与标准++第3版_11846370下载

1努力加油1 2019-03-05 06:50:42
网络安全基础:应用与标准++第3版_11846370 网络安全基础:应用与标准++第3版_11846370
相关下载链接://download.csdn.net/download/may_0616/7294241?utm_source=bbsseo
...全文
35 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
久负盛名的 Python 入门经典 针对 Python 3 全新升级 十个出色的项目,让你尽快可以使用 Python 解决实际问题 目录 第 1章 快速上手:基础知识 ........................ 1 1.1 交互式解释器 ........................................... 1 1.2 算法是什么 ............................................... 2 1.3 数和表达式 ............................................... 3 1.4 变量 .......................................................... 5 1.5 语句 .......................................................... 5 1.6 获取用户输入 ........................................... 7 1.7 函数 .......................................................... 8 1.8 模块 .......................................................... 8 1.8.1 cmath 和复数 ................................. 9 1.8.2 回到未来 ...................................... 10 1.9 保存并执行程序 ...................................... 10 1.9.1 从命令提示符运行 Python脚本 .............................................. 12 1.9.2 让脚本像普通程序一样 ............... 12 1.9.3 注释 .............................................. 13 1.10 字符串 .................................................... 13 1.10.1 单引号字符串以及对引号转义 .......................................... 14 1.10.2 拼接字符串 .............................. 15 1.10.3 字符串表示 str 和 repr ............ 15 1.10.4 长字符串、原始字符串和字节 .......................................... 16 1.11 小结 ....................................................... 21 1.11.1 本章介绍的新函数 ................... 21 1.11.2 预告 .......................................... 22 第 2章 列表和元组 ........................................ 23 2.1 序列概述 .................................................. 23 2.2 通用的序列操作 ...................................... 24 2.2.1 索引.............................................. 24 2.2.2 切片.............................................. 26 2.2.3 序列相加 ...................................... 28 2.2.4 乘法.............................................. 28 2.2.5 成员资格 ...................................... 29 2.3 列表:Python 的主力 .............................. 31 2.3.1 函数 list ...................................... 31 2.3.2 基本的列表操作 .......................... 31 2.3.3 列表方法 ...................................... 33 2.4 元组:不可修改的序列 ........................... 38 2.5 小结 ......................................................... 39 2.5.1 本章介绍的新函数 ....................... 40 2.5.2 预告.............................................. 40 第 3章 使用字符串 ....................................... 41 3.1 字符串基本操作 ...................................... 41 3.2 设置字符串的格式:精简 ................... 41 3.3 设置字符串的格式:完整 ................... 43 3.3.1 替换字段名 .................................. 43 3.3.2 基本转换 ...................................... 44 3.3.3 宽度、精度和千位分隔符 ........... 45 3.3.4 符号、对齐和用 0 填充 ............... 46 3.4 字符串方法 .............................................. 48 3.4.1 center ........................................... 48 3.4.2 find .............................................. 48 3.4.3 join .............................................. 49 3.4.4 lower ............................................ 50 3.4.5 replace ......................................... 51 3.4.6 split ............................................ 51 3.4.7 strip ............................................ 51 3.4.8 translate ..................................... 52 3.4.9 判断字符串是否满足特定的条件 ............................................. 52 3.5 小结 ......................................................... 53 3.5.1 本章介绍的新函数 ....................... 53 3.5.2 预告 ............................................. 53 第 4章 当索引行不通时 ............................... 54 4.1 字典的用途 .............................................. 54 4.2 创建和使用字典 ...................................... 55 4.2.1 函数 dict ..................................... 55 4.2.2 基本的字典操作 .......................... 55 4.2.3 将字符串格式设置功能用于字典 ............................................. 57 4.2.4 字典方法 ...................................... 58 4.3 小结 ......................................................... 63 4.3.1 本章介绍的新函数 ....................... 63 4.3.2 预告 ............................................. 63 第 5章 条件、循环及其他语句 .................. 64 5.1 再谈 print 和 import ............................... 64 5.1.1 打印多个参数 .............................. 64 5.1.2 导入时重命名 .............................. 65 5.2 赋值魔法 ................................................. 66 5.2.1 序列解包 ...................................... 66 5.2.2 链式赋值 ...................................... 67 5.2.3 增强赋值 ...................................... 67 5.3 代码块:缩进的乐趣 .............................. 68 5.4 条件和条件语句 ...................................... 69 5.4.1 这正是布尔值的用武之地 ........... 69 5.4.2 有条件地执行和 if 语句 ............. 70 5.4.3 else 子句 ...................................... 70 5.4.4 elif 子句 ...................................... 71 5.4.5 代码块嵌套 .................................. 71 5.4.6 更复杂的条件 .............................. 71 5.4.7 断言 ............................................. 75 5.5 循环 ......................................................... 76 5.5.1 while 循环 .................................... 77 5.5.2 for 循环 ....................................... 77 5.5.3 迭代字典 ...................................... 78 5.5.4 一些迭代工具 .............................. 78 5.5.5 跳出循环 ...................................... 80 5.5.6 循环中的 else 子句 ..................... 82 5.6 简单推导 ................................................. 83 5.7 三人行 ..................................................... 84 5.7.1 什么都不做 .................................. 84 5.7.2 使用 del 删除............................... 85 5.7.3 使用 exec 和 eval 执行字符串及计算其结果 .............................. 86 5.8 小结 ......................................................... 88 5.8.1 本章介绍的新函数 ...................... 89 5.8.2 预告 ............................................. 89 第 6章 抽象 .................................................... 90 6.1 懒惰是一种美德 ...................................... 90 6.2 抽象和结构 ............................................. 91 6.3 自定义函数 ............................................. 91 6.3.1 给函数编写文档 .......................... 92 6.3.2 其实并不是函数的函数 ............... 93 6.4 参数魔法 ................................................. 93 6.4.1 值从哪里来 .................................. 94 6.4.2 我能修改参数吗 .......................... 94 6.4.3 关键字参数和默认值 ................... 98 6.4.4 收集参数 .................................... 100 6.4.5 分配参数 .................................... 102 6.4.6 练习使用参数 ............................ 103 6.5 作用域 ................................................... 105 6.6 递归 ....................................................... 107 6.6.1 两个经典案例:阶乘和幂 ......... 108 6.6.2 另一个经典案例:二分查找 ..... 109 6.7 小结 ....................................................... 112 6.7.1 本章介绍的新函数 .................... 113 6.7.2 预告 ........................................... 113 第 7章 再谈抽象 ......................................... 114 7.1 对象魔法 ............................................... 114 7.1.1 多态 ........................................... 115 7.1.2 多态和方法 ................................ 116 7.1.3 封装 ........................................... 118 7.1.4 继承 ........................................... 119 7.2 类 ........................................................... 119 7.2.1 类到底是什么 ............................ 119 7.2.2 创建自定义类 ............................ 120 7.2.3 属性、函数和方法 ..................... 121 7.2.4 再谈隐藏 .................................... 122 7.2.5 类的命名空间 ............................ 123 7.2.6 指定超类 .................................... 124 7.2.7 深入探讨继承 ............................ 125 7.2.8 多个超类 .................................... 126 7.2.9 接口和内省 ................................ 127 7.2.10 抽象基类 .................................. 128 7.3 关于面向对象设计的一些思考 ............. 130 7.4 小结 ....................................................... 130 7.4.1 本章介绍的新函数 ..................... 131 7.4.2 预告 ............................................ 131 第 8章 异常 .................................................. 132 8.1 异常是什么 ............................................ 132 8.2 让事情沿你指定的轨道出错 ................. 132 8.2.1 raise 语句 .................................. 132 8.2.2 自定义的异常类 ......................... 133 8.3 捕获异常 ................................................ 134 8.3.1 不用提供参数 ............................ 134 8.3.2 多个 except 子句 ........................ 136 8.3.3 一箭双雕 .................................... 136 8.3.4 捕获对象 .................................... 137 8.3.5 一网打尽 .................................... 137 8.3.6 万事大吉时 ................................ 138 8.3.7 最后 ............................................ 139 8.4 异常和函数 ............................................ 140 8.5 异常之禅 ................................................ 140 8.6 不那么异常的情况 ................................ 142 8.7 小结 ....................................................... 143 8.7.1 本章介绍的新函数 ..................... 143 8.7.2 预告 ............................................ 143 第 9章 魔法方法、特性和迭代器 ............ 144 9.1 如果你使用的不是 Python 3 .................. 144 9.2 构造函数 ................................................ 145 9.2.1 重写普通方法和特殊的构造函数 ............................................ 146 9.2.2 调用未关联的超类构造函数 ..... 147 9.2.3 使用函数 super ......................... 148 9.3 元素访问 ................................................ 149 9.3.1 基本的序列和映射协议 ............. 150 9.3.2 从 list、dict 和 str 派生 ......... 152 9.4 其他魔法方法 ........................................ 153 9.5 特性 ....................................................... 153 9.5.1 函数 property............................. 154 9.5.2 静态方法和类方法 ..................... 155 9.5.3 __getattr__、__setattr__等方法 ........................................... 156 9.6 迭代器 ................................................... 157 9.6.1 迭代器协议 ................................ 157 9.6.2 从迭代器创建序列 ..................... 159 9.7 生成器 ................................................... 159 9.7.1 创建生成器 ................................ 159 9.7.2 递归式生成器 ............................ 161 9.7.3 通用生成器 ................................ 162 9.7.4 生成器的方法 ............................ 162 9.7.5 模拟生成器 ................................ 163 9.8 八皇后问题 ............................................ 164 9.8.1 生成器的回溯 ............................ 164 9.8.2 问题............................................ 165 9.8.3 状态表示 .................................... 166 9.8.4 检测冲突 .................................... 166 9.8.5 基线条件 .................................... 166 9.8.6 递归条件 .................................... 167 9.8.7 扫尾工作 .................................... 169 9.9 小结 ....................................................... 170 9.9.1 本章介绍的新函数 ..................... 170 9.9.2 预告............................................ 171 第 10章 开箱即用 ....................................... 172 10.1 模块 ..................................................... 172 10.1.1 模块就是程序 ........................ 172 10.1.2 模块是用来下定义的 ............. 174 10.1.3 让模块可用 ............................ 176 10.1.4 包 ........................................... 177 10.2 探索模块 .............................................. 178 10.2.1 模块包含什么 ........................ 178 10.2.2 使用 help 获取帮助 ............... 179 10.2.3 文档 ........................................ 180 10.2.4 使用源代码 ............................ 181 10.3 标准库:一些深受欢迎的模块 ........... 181 10.3.1 sys .......................................... 181 10.3.2 os ............................................ 183 10.3.3 fileinput ............................... 185 10.3.4 集合、堆和双端队列 ............. 186 10.3.5 time ........................................ 190 10.3.6 random ..................................... 192 10.3.7 shelve 和 json ........................ 195 10.3.8 re ............................................ 198 10.3.9 其他有趣的标准模块 ............. 210 10.4 小结 ..................................................... 211 10.4.1 本章介绍的新函数 ................. 212 10.4.2 预告 ........................................ 212 第 11章 文件 ................................................ 213 11.1 打开文件 .............................................. 213 11.2 文件的基本方法 .................................. 214 11.2.1 读取和写入 ............................ 215 11.2.2 使用管道重定向输出 ............. 215 11.2.3 读取和写入行 ........................ 217 11.2.4 关闭文件 ................................ 217 11.2.5 使用文件的基本方法 ............. 218 11.3 迭代文件内容 ...................................... 220 11.3.1 每次一个字符(或字节) ..... 220 11.3.2 每次一行 ................................ 221 11.3.3 读取所有内容 ........................ 221 11.3.4 使用 fileinput 实现延迟行迭代 ........................................ 221 11.3.5 文件迭代器 ............................ 222 11.4 小结 ..................................................... 223 11.4.1 本章介绍的新函数 ................. 223 11.4.2 预告 ........................................ 224 第 12章 图形用户界面 ............................... 225 12.1 创建 GUI 示例应用程序 ...................... 225 12.1.1 初探 ........................................ 226 12.1.2 布局 ........................................ 227 12.1.3 事件处理 ................................ 228 12.1.4 最终的程序 ............................ 229 12.2 使用其他 GUI 工具包 ......................... 230 12.3 小结 ..................................................... 231 第 13章 数据库支持 ................................... 232 13.1 Python 数据库 API .............................. 232 13.1.1 全局变量 ................................ 233 13.1.2 异常 ....................................... 234 13.1.3 连接和游标 ............................ 234 13.1.4 类型 ....................................... 236 13.2 SQLite 和 PySQLite ............................ 236 13.2.1 起步 ....................................... 237 13.2.2 数据库应用程序示例 ............. 238 13.3 小结 ..................................................... 241 13.3.1 本章介绍的新函数 ................ 241 13.3.2 预告 ....................................... 241 第 14章 网络编程 ....................................... 242 14.1 几个网络模块 ...................................... 242 14.1.1 模块 socket ............................ 242 14.1.2 模块 urllib 和 urllib2 .......... 244 14.1.3 其他模块 ................................ 246 14.2 SocketServer 及相关的类 .................... 247 14.3 多个连接 ............................................. 247 14.3.1 使用 SocketServer 实现分叉和线程化 ........................ 249 14.3.2 使用 select 和 poll 实现异步 I/O ................................. 249 14.4 Twisted ................................................ 252 14.4.1 下载并安装 Twisted .............. 252 14.4.2 编写 Twisted 服务器 .............. 253 14.5 小结 ..................................................... 254 14.5.1 本章介绍的新函数 ................ 255 14.5.2 预告 ....................................... 255 第 15章 Python和 Web ............................ 256 15.1 屏幕抓取 ............................................. 256 15.1.1 Tidy 和 XHTML 解析 ............ 257 15.1.2 Beautiful Soup ....................... 261 15.2 使用 CGI 创建动态网页 ...................... 262 15.2.1 第一步:准备 Web 服务器 .... 262 15.2.2 第二步:添加!#行 ................. 263 15.2.3 第三步:设置文件权限 ......... 264 15.2.4 CGI 安全风险 ......................... 264 15.2.5 简单的 CGI 脚本 .................... 264 15.2.6 使用 cgitb 进行调试 .............. 265 15.2.7 使用模块 cgi .......................... 266 15.2.8 简单的表单 ............................ 267 15.3 使用 Web 框架 ..................................... 269 15.4 Web 服务:更高级的抓取 ................... 270 15.4.1 RSS 和相关内容 ..................... 270 15.4.2 使用 XML-RPC 进行远程过程调用................................. 271 15.4.3 SOAP ...................................... 272 15.5 小结 ..................................................... 272 15.5.1 本章介绍的新函数 ................. 272 15.5.2 预告 ........................................ 272 第 16章 测试基础 ........................................ 273 16.1 先测试再编码 ...................................... 273 16.1.1 准确的需求说明 ..................... 273 16.1.2 做好应对变化的准备 ............. 275 16.1.3 测试四步曲 ............................ 275 16.2 测试工具 .............................................. 276 16.2.1 doctest ................................... 276 16.2.2 unittest.................................. 278 16.3 超越单元测试 ...................................... 280 16.3.1 使用 PyChecker 和 PyLint检查源代码 ............................. 280 16.3.2 性能分析 ................................ 283 16.4 小结 ..................................................... 284 16.4.1 本章介绍的新函数 ................. 285 16.4.2 预告 ........................................ 285 第 17章 扩展 Python .................................. 286 17.1 鱼和熊掌兼得 ...................................... 286 17.2 简单易行的方式:Jython 和IronPython ............................................ 287 17.3 编写 C 语言扩展 .................................. 289 17.3.1 SWIG ...................................... 291 17.3.2 手工编写扩展 ........................ 294 17.4 小结 ..................................................... 298 17.4.1 本章介绍的新函数 ................. 299 17.4.2 预告 ........................................ 299 第 17章 程序打包 ....................................... 300 18.1 Setuptools 基础 .................................... 300 18.2 打包 ..................................................... 302 18.3 编译扩展 .............................................. 303 18.4 使用 py2exe 创建可执行程序 .............. 304 18.5 小结 ..................................................... 304 18.5.1 本章介绍的新函数 ................. 305 18.5.2 预告 ........................................ 305 第 19章 趣味编程 ....................................... 306 19.1 为何要有趣 .......................................... 306 19.2 编程柔术 .............................................. 306 19.3 原型设计 .............................................. 307 19.4 配置 ..................................................... 308 19.4.1 提取常量 ................................ 308 19.4.2 配置文件 ................................ 309 19.5 日志 ..................................................... 311 19.6 如果你已不胜其烦 .............................. 312 19.7 如果你想深入学习 .............................. 312 19.8 小结 ..................................................... 313 第 20章 项目 1:自动添加标签 ............... 315 20.1 问题描述 .............................................. 315 20.2 有用的工具 .......................................... 316 20.3 准备工作 .............................................. 316 20.4 初次实现 .............................................. 317 20.4.1 找出文本块 ............................ 317 20.4.2 添加一些标记 ........................ 318 20.5 再次实现 .............................................. 319 20.5.1 处理程序 ................................ 320 20.5.2 处理程序的超类 ..................... 320 20.5.3 规则 ........................................ 322 20.5.4 规则的超类 ............................ 323 20.5.5 过滤器 .................................... 323 20.5.6 解析器 .................................... 323 20.5.7 创建规则和过滤器 ................. 324 20.5.8 整合起来 ................................ 327 20.6 进一步探索 .......................................... 331 第 21章 项目 2:绘制图表 ....................... 332 21.1 问题描述 .............................................. 332 21.2 有用的工具 .......................................... 332 21.3 准备工作 .............................................. 333 21.4 初次实现 .............................................. 333 21.4.1 使用 ReportLab 绘图 .............. 334 21.4.2 绘制折线 ................................ 335 21.4.3 编写原型 ................................ 335 21.5 再次实现 .............................................. 337 21.5.1 获取数据 ................................ 337 21.5.2 使用 LinePlot 类 .................... 337 21.6 进一步探索 .......................................... 339 第 22章 项目 3:万能的 XML .................. 340 22.1 问题描述 .............................................. 340 22.2 有用的工具 .......................................... 341 22.3 准备工作 .............................................. 341 22.4 初次实现 .............................................. 343 22.4.1 创建简单的内容处理程序 ..... 343 22.4.2 创建 HTML 页面 ................... 345 22.5 再次实现 .............................................. 347 22.5.1 分派器混合类 ........................ 347 22.5.2 将首部和尾部写入文件的方法以及默认处理程序 ............. 349 22.5.3 支持目录 ................................ 349 22.5.4 事件处理程序 ........................ 350 22.6 进一步探索 .......................................... 352 第 23章 项目 4:新闻汇总 ....................... 353 23.1 问题描述 .............................................. 353 23.2 有用的工具 .......................................... 354 23.3 准备工作 .............................................. 354 23.4 初次实现 .............................................. 354 23.5 再次实现 .............................................. 356 23.6 进一步探索 .......................................... 362 第 24章 项目 5:虚拟茶话会 ................... 364 24.1 问题描述 ............................................. 364 24.2 有用的工具.......................................... 364 24.3 准备工作 ............................................. 365 24.4 初次实现 ............................................. 366 24.4.1 ChatServer 类 ......................... 366 24.4.2 ChatSession 类 ....................... 367 24.4.3 整合起来 ................................ 369 24.5 再次实现 ............................................. 371 24.5.1 基本的命令解释功能 ............. 371 24.5.2 聊天室 .................................... 372 24.5.3 登录和退出聊天室 ................ 372 24.5.4 主聊天室 ................................ 373 24.5.5 新的服务器 ............................ 373 24.6 进一步探索.......................................... 378 第 25章 项目 6:使用 CGI进行远程编辑................................................ 379 25.1 问题描述 ............................................. 379 25.2 有用的工具.......................................... 379 25.3 准备工作 ............................................. 380 25.4 初次实现 ............................................. 380 25.5 再次实现 ............................................. 381 25.5.1 创建文件名表单 .................... 381 25.5.2 编写编辑器脚本 .................... 382 25.5.3 编写保存脚本 ........................ 383 25.5.4 运行编辑器 ............................ 384 25.6 进一步探索.......................................... 386 第 26章 项目 7:自建公告板 ................... 387 26.1 问题描述 ............................................. 387 26.2 有用的工具.......................................... 387 26.3 准备工作 ............................................. 388 26.4 初次实现 ............................................. 389 26.5 再次实现 ............................................. 393 26.5.1 编写脚本 main.cgi ................. 394 26.5.2 编写脚本 view.cgi ................. 395 26.5.3 编写脚本 edit.cgi ................... 396 26.5.4 编写脚本 save.cgi .................. 398 26.5.5 尝试使用 ................................ 399 26.6 进一步探索.......................................... 400 第 27章 项目 8:使用 XML-RPC共享文件 .......................................... 401 27.1 问题描述 .............................................. 401 27.2 有用的工具 .......................................... 402 27.3 准备工作 .............................................. 403 27.4 初次实现 .............................................. 403 27.4.1 实现简单的节点 ..................... 403 27.4.2 尝试使用 ................................ 408 27.5 再次实现 .............................................. 409 27.5.1 创建客户端界面 ..................... 410 27.5.2 引发异常 ................................ 410 27.5.3 验证文件名 ............................ 411 27.5.4 尝试使用 ................................ 415 27.6 进一步探索 .......................................... 415 第 28章 项目 9:使用 GUI共享文件 ..... 417 28.1 问题描述 .............................................. 417 28.2 有用的工具 .......................................... 417 28.3 准备工作 .............................................. 417 28.4 初次实现 .............................................. 417 28.5 再次实现 .............................................. 419 28.6 进一步探索 .......................................... 422 第 29章 项目 10:自制街机游戏 ............ 423 29.1 问题描述 .............................................. 423 29.2 有用的工具 .......................................... 424 29.2.1 pygame ..................................... 424 29.2.2 pygame.locals ........................ 424 29.2.3 pygame.display ....................... 424 29.2.4 pygame.font ............................ 425 29.2.5 pygame.sprite ........................ 425 29.2.6 pygame.mouse .......................... 425 29.2.7 pygame.event .......................... 425 29.2.8 pygame.image .......................... 426 29.3 准备工作 .............................................. 426 29.4 初次实现 .............................................. 426 29.5 再次实现 .............................................. 429 29.6 进一步探索 .......................................... 438 附录 A 简明教程 .......................................... 440 附录 B Python参考手册 ............................ 447
《网络数据库技术》教学大纲 课程编号:EE3221152 课程名称:网络数据库技术 英文名称:Network Database and Its Application 学时: 38+8 学分:3 课程类型:限选 课程性质:专业课 适用专业:电院各专业 先修课程:计算机文化基础,软件技术基础 开课学期: 6 开课院系:电子工程学院 一、课程的教学目标与任务 90年代以来,Internet日益普及,Web成为最流行,最大的网络信息系统,并以惊人的速度继续发展。Web技术和数据库技术的结合,产生了网络数据库这一新兴的数据库应用领域。《网络数据库技术》目的是通过本课程的学习使学生能了解网络数据库的基本知识、基本原理和基本技术,学会网络数据库应用系统的设计方法和步骤。 本课程的学习任务是,掌握网络数据库系统一些基础知识和基本要点,了解网络数据库技术的发展方向,掌握网络数据库的开发技术。 二、本课程与其它课程的联系和分工 先修课程:计算机文化基础,数据结构 三、课程内容及基本要求 (一) 概论 ( 2学时) 1、数据库系统的概念2、数据库系统的基础知识3、网络数据库的基本概念 1.基本要求 (1)了解数据库技术的发展,数据库系统组成,数据模型 (2)了解网络数据库涉及的相关知识 (二)关系数据库 ( 2学时) 1 关系模型概述2 关系数据结构及形式化定义3 关系的完整性4 关系代数5 关系演算1.基本要求 (1)掌握关系、关系模式、关系数据库、关系代数 (2)理解关系的完整性 2.重点、难点 重点:关系代数以及关系代数的基本操作 (三)关系数据库标准语言SQL ( 2学时) 1、SQL概述2、数据定义、查询、更新3、视图、数据控制 1.基本要求 (1)理解SQL语言的概念、特点、功能和使用方法。 (2)掌握SQL基本语句的使用。重点掌握查询语句的使用,包括连接查询和嵌套查询。 (3)了解嵌入式SQL和动态SQL技术。 2.重点、难点 重点:掌握SQL语言的各种用法 (四)关系数据理论 ( 2学时) 1 问题的提出 2 规范化(1~4NF) 3 数据依赖的公理系统 4 模式分解 1.基本要求 (1)了解多值依赖、4NF,了解保持函数依赖并具有无损连接性的3NF模式分解算法 (2)掌握函数依赖、码、范式、2NF、3NF、BCNF概念与判别 2.重点、难点 重点:范式概念 (五)数据库设计 ( 2学时) 1、数据库设计概述2、需求分析3、查询4、概念结构设计3、逻辑结构设计5、数据库的物理设计 1.基本要求 (1)理解数据库设计的特点、方法、步骤 (2)掌握数据库设计的基本概念和方法 2.重点、难点 重点:ER模型设计 难点:ER模型设计 3.说明: (六)数据库恢复技术 ( 2学时) 1、事务的基本概念2、数据库恢复概述3、故障的种类4、恢复的实现技术5、恢复策略 1.基本要求 (1)了解事务的基本概念和数据库系统故障的种类。 (2)掌握数据库恢复的基本概念和方法 2.重点、难点 重点:掌握数据库恢复的基本概念和方法 (七)并发控制 ( 2学时) 1、并发控制概述2、封锁3、封锁协议4、死锁5、并发调度的可串行性6、两段锁协议 1.基本要求 (1)理解死锁。 (2)掌握网络数据库涉及的相关知识 2.重点、难点 重点:掌握并发控制的基本概念和方法 难点:数据库的并发控制 (八)数据完整性 ( 2学时) 1、完整性约束条件2、完整性控制 1.基本要求 (1)理解完整性概念。 (2)掌握网络数据库涉及的相关知识 (九)网络数据库基础 ( 4学时) 1、HTML语言2、VBScript 3、Web编程技术 4、 HTTP协议 1.基本要求 (1)了解各种网络开发技术 (2)了解VBScript语言的功能 (3)掌握HTML的基本语法 (十)开发语言 ASP ( 10学时) 1、ASP基础 2、ASP对象:Response,Request,Server,Session,Application 3、基于ASP的数据库访问技术:ADO 1.基本要求 (1)了解ASP基本概念 (2)会配置ASP运行环境 (3)会使用几种对象 (4)会使用ADO访问数据库 2.重点、难点 重点:掌握ASP语言的各种用法 (十一)网络数据库应用实例 ( 4学时) 1、用户需求2、数据库
第1章 窗体与界面设计 1 1.1 菜单应用 2 实例001 在系统菜单中添加菜单项 2 实例002 带历史信息的菜单 3 实例003 菜单动态合并 4 实例004 像“开始”菜单一样漂亮的菜单 5 实例005 多彩的菜单 6 实例006 可以拉伸的菜单界面 8 1.2 工具栏设计 9 实例007 带背景的工具栏 9 实例008 浮动工具栏 10 1.3 状态栏设计 11 实例009 在状态栏中显示检查框 11 实例010 带进度条的状态栏 12 实例011 状态栏中加入图标 13 1.4 导航菜单界面 14 实例012 OutLook界面 14 实例013 带导航菜单的主界面 15 实例014 图形化的导航界面 16 1.5 特色程序界面 18 实例015 类QQ的程序界面 18 实例016 类似Windows XP的程序界面 20 实例017 以图形按钮显示的界面 21 实例018 以树型显示的程序界面 23 实例019 以XPManifest组件显示界面 24 实例020 动态按钮的窗体界面 25 1.6 特殊形状的窗体 26 实例021 非矩形窗体 26 实例022 建立字体形状窗体 28 1.7 多媒体光盘 29 实例023 自动启动的多媒体光盘程序 29 实例024 为触摸屏程序添加虚拟键盘 30 实例025 触摸屏系统 31 1.8 窗体效果 33 实例026 半透明渐显窗体 33 实例027 窗口颜色的渐变 34 实例028 带背景的窗体 35 实例029 为窗体增加边框 36 1.9 窗体动画 37 实例030 窗体中的滚动字幕 37 实例031 动画显示窗体 38 实例032 制作闪烁的窗体 39 实例033 直接在窗体上绘图 40 实例034 动画形式的程序界面 41 实例035 以时钟显示界面窗体 42 1.10 标题栏窗体 44 实例036 标题栏上的按钮 45 实例037 使窗体标题栏文字右对齐 47 实例038 没有标题栏但可以改变大小的窗口 48 1.11 设置窗体位置 49 实例039 不可移动的窗体 49 实例040 设置窗体在屏幕中的位置 50 实例041 始终在最上面的窗体 51 1.12 设置窗体大小 52 实例042 限制窗体大小 52 实例043 获取桌面大小 53 实例044 组件大小随窗体的改变而改变 53 实例045 在窗口间移动按钮 54 实例046 如何实现Office助手 55 1.13 窗体控制技术 56 实例047 在关闭窗口前加入确认对话框 56 实例048 程序在循环中响应界面操作 57 实例049 使用任意组件拖动窗体 58 实例050 动态创建窗体和释放窗体 59 实例051 修改提示字体及颜色 60 1.14 其他技术 61 实例052 窗口融合技术 61 实例053 给MDI窗体加背景 62 实例054 如何关闭MDI类型窗体中的子窗体 63 实例055 向提示框中添加图标 64 第2章 控件应用 67 2.1 TEdit控件应用典型实例 68 实例056 从右至左输入数据 68 实例057 为TEdit控件添加列表选择框 69 实例058 只允许输入数字的TEdit组件 70 2.2 TSpeedButton控件应用典型实例 71 实例059 在TSpeedButton按钮中显示图标 71 实例060 折行显示按钮标题 72 2.3 TMemo控件应用典型实例 73 实例061 设置TMemo组件的边界 73 实例062 TMemo组件的光标定位 74 实例063 得到TMemo中的可见行数 75 2.4 TListBox控件应用典型实例 76 实例064 在TListBox组件间交换数据 76 实例065 为TListBox添加水平滚动条 77 实例066 将数据库数据添加到组合框中 78 实例067 借助绑定控件实现数据选择录入 79 2.5 TListView控件应用典型实例 80 实例068 TListView列表拒绝添加重复信息 80 实例069 将数据库数据添加到TListView控件 82 实例070 用TListView控件制作导航界面 83 实例071 在TListView控件中对数据排序或统计 84 实例072 在TListView组件中绘制底纹 86 实例073 在列表视图中拖动视图项 87 2.6 TTreeView控件应用典型实例 88 实例074 将数据库数据显示到树视图中 88 实例075 用TTreeView控件制作导航界面 90 实例076 TTreeView组件遍历磁盘目录 91 实例077 TTreeView组件在数据库中的应用 92 2.7 TStringGrid控件应用典型实例 94 实例078 程序运行时对
TCP/IP详解 卷1:协议 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 分层 1 1.3 TCP/IP的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 1.10 标准化过程 10 1.11 RFC 10 1.12 标准的简单服务 11 1.13 互联网 12 1.14 实现 12 1.15 应用编程接口 12 1.16 测试网络 13 1.17 小结 13 第2章 链路层 15 2.1 引言 15 2.2 以太网和IEEE 802封装 15 2.3 尾部封装 17 2.4 SLIP:串行线路IP 17 2.5 压缩的SLIP 18 2.6 PPP:点对点协议 18 2.7 环回接口 20 2.8 最大传输单元MTU 21 2.9 路径MTU 21 2.10 串行线路吞吐量计算 21 2.11 小结 22 第3章 IP:网际协议 24 3.1 引言 24 3.2 IP首部 24 3.3 IP路由选择 27 3.4 子网寻址 30 3.5 子网掩码 32 3.6 特殊情况的IP地址 33 3.7 一个子网的例子 33 3.8 ifconfig命令 35 3.9 netstat命令 36 3.10 IP的未来 36 3.11 小结 37 第4章 ARP:地址解析协议 38 4.1 引言 38 4.2 一个例子 38 4.3 ARP高速缓存 40 4.4 ARP的分组格式 40 4.5 ARP举例 41 4.5.1 一般的例子 41 4.5.2 对不存在主机的ARP请求 42 4.5.3 ARP高速缓存超时设置 43 4.6 ARP代理 43 4.7 免费ARP 45 4.8 arp命令 45 4.9 小结 46 第5章 RARP:逆地址解析协议 47 5.1 引言 47 5.2 RARP的分组格式 47 5.3 RARP举例 47 5.4 RARP服务器的设计 48 5.4.1 作为用户进程的RARP服务器 49 5.4.2 每个网络有多个RARP服务器 49 5.5 小结 49 第6章 ICMP:Internet控制报文协议 50 6.1 引言 50 6.2 ICMP报文的类型 50 6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序 61 7.2.1 LAN输出 62 7.2.2 WAN输出 63 7.2.3 线路SLIP链接 64 7.2.4 拨号SLIP链路 65 7.3 IP记录路由选项 65 7.3.1 通常的例子 66 7.3.2 异常的输出 68 7.4 IP时间戳选项 69 7.5 小结 70 第8章 Traceroute程序 71 8.1 引言 71 8.2 Traceroute 程序的操作 71 8.3 局域网输出 72 8.4 广域网输出 75 8.5 IP源站选路选项 76 8.5.1 宽松的源站选路的traceroute 程序示例 78 8.5.2 严格的源站选路的traceroute 程序示例 79 8.5.3 宽松的源站选路traceroute程序 的往返路由 80 8.6 小结 81 第9章 IP选路 83 9.1 引言 83 9.2 选路的原理 84 9.2.1 简单路由表 84 9.2.2 初始化路由表 86 9.2.3 较复杂的路由表 87 9.2.4 没有到达目的地的路由 87 9.3 ICMP主机与网络不可达差错 88 9.4 转发或不转发 89 9.5 ICMP重定向差错 89 9.5.1 一个例子 90 9.5.2 更多的细节 91 9.6 ICMP路由器发现报文 92 9.6.1 路由器操作 93 9.6.2 主机操作 93 9.6.3 实现 93 9.7 小结 94 第10章 动态选路协议 95 10.1 引言 95 10.2 动态选路 95 10.3 Unix选路守护程序 96 10.4 RIP:选路信息协议 96 10.4.1 报文格式 96 10.4.2 正常运行 97 10.4.3 度量 98 10.4.4 问题 98 10.4.5 举例 98 10.4.6 另一个例子 100 10.5 RIP本2 102 10.6 OSPF:开放最短路径优先 102 10.7 BGP:边界网关协议 103 10.8 CIDR:无类型域间选路 104 10.9 小结 105 第11章 UDP:用户数据报协议 107 11.1 引言 107 11.2 UDP首部 107 11.3 UDP检验和 108 11.3.1 tcpdump输出 109 11.3.2 一些统计结果 109 11.4 一个简单的例子 110 11.5 IP分片 111 11.6 ICMP不可达差错(需要分片) 113 11.7 用Traceroute确定路径MTU 114 11.8 采用UDP的路径MTU发现 116 11.9 UDP和ARP之间的交互作用 118 11.10 最大UDP数据报长度 119 11.11 ICMP源站抑制差错 120 11.12 UDP服务器的设计 122 11.12.1 客户IP地址及端口号 122 11.12.2 目标IP地址 122 11.12.3 UDP输入队列 122 11.12.4 限制本地IP地址 124 11.12.5 限制远端IP地址 125 11.12.6 每个端口有多个接收者 125 11.13 小结 126 第12章 广播和多播 128 12.1 引言 128 12.2 广播 129 12.2.1 受限的广播 129 12.2.2 指向网络的广播 129 12.2.3 指向子网的广播 129 12.2.4 指向所有子网的广播 130 12.3 广播的例子 130 12.4 多播 132 12.4.1 多播组地址 133 12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理协议 136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP协议 136 13.3.1 加入一个多播组 136 13.3.2 IGMP报告和查询 137 13.3.3 实现细节 137 13.3.4 生存时间字段 138 13.3.5 所有主机组 138 13.4 一个例子 138 13.5 小结 141 第14章 DNS:域名系统 142 14.1 引言 142 14.2 DNS基础 142 14.3 DNS的报文格式 144 14.3.1 DNS查询报文中的问题部分 146 14.3.2 DNS响应报文中的资源记录部分 147 14.4 一个简单的例子 147 14.5 指针查询 150 14.5.1 举例 151 14.5.2 主机名检查 151 14.6 资源记录 152 14.7 高速缓存 153 14.8 用UDP还是用TCP 156 14.9 另一个例子 156 14.10 小结 157 第15章 TFTP:简单文件传送协议 159 15.1 引言 159 15.2 协议 159 15.3 一个例子 160 15.4 安全性 161 15.5 小结 162 第16章 BOOTP: 引导程序协议 163 16.1 引言 163 16.2 BOOTP的分组格式 163 16.3 一个例子 164 16.4 BOOTP服务器的设计 165 16.5 BOOTP穿越路由器 167 16.6 特定厂商信息 167 16.7 小结 168 第17章 TCP:传输控制协议 170 17.1 引言 170 17.2 TCP的服务 170 17.3 TCP的首部 171 17.4 小结 173 第18章 TCP连接的建立与终止 174 18.1 引言 174 18.2 连接的建立与终止 174 18.2.1 tcpdump的输出 174 18.2.2 时间系列 175 18.2.3 建立连接协议 175 18.2.4 连接终止协议 177 18.2.5 正常的tcpdump输出 177 18.3 连接建立的超时 178 18.3.1 第一次超时时间 178 18.3.2 服务类型字段 179 18.4 最大报文段长度 179 18.5 TCP的半关闭 180 18.6 TCP的状态变迁图 182 18.6.1 2MSL等待状态 183 18.6.2 平静时间的概念 186 18.6.3 FIN_WAIT_2状态 186 18.7 复位报文段 186 18.7.1 到不存在的端口的连接请求 187 18.7.2 异常终止一个连接 187 18.7.3 检测半打开连接 188 18.8 同时打开 189 18.9 同时关闭 191 18.10 TCP选项 191 18.11 TCP服务器的设计 192 18.11.1 TCP服务器端口号 193 18.11.2 限定的本地IP地址 194 18.11.3 限定的远端IP地址 195 18.11.4 呼入连接请求队列 195 18.12 小结 197 第19章 TCP的交互数据流 200 19.1 引言 200 19.2 交互式输入 200 19.3 经受时延的确认 201 19.4 Nagle算法 203 19.4.1 关闭Nagle算法 204 19.4.2 一个例子 205 19.5 窗口大小通告 207 19.6 小结 208 第20章 TCP的成块数据流 209 20.1 引言 209 20.2 正常数据流 209 20.3 滑动窗口 212 20.4 窗口大小 214 20.5 PUSH标志 215 20.6 慢启动 216 20.7 成块数据的吞吐量 218 20.7.1 带宽时延乘积 220 20.7.2 拥塞 220 20.8 紧急方式 221 20.9 小结 224 第21章 TCP的超时与重传 226 21.1 引言 226 21.2 超时与重传的简单例子 226 21.3 往返时间测量 227 21.4 往返时间RTT的例子 229 21.4.1 往返时间RTT的测量 229 21.4.2 RTT估计器的计算 231 21.4.3 慢启动 233 21.5 拥塞举例 233 21.6 拥塞避免算法 235 21.7 快速重传与快速恢复算法 236 21.8 拥塞举例(续) 237 21.9 按每条路由进行度量 240 21.10 ICMP的差错 240 21.11 重新分组 243 21.12 小结 243 第22章 TCP的坚持定时器 245 22.1 引言 245 22.2 一个例子 245 22.3 糊涂窗口综合症 246 22.4 小结 250 第23章 TCP的保活定时器 251 23.1 引言 251 23.2 描述 252 23.3 保活举例 253 23.3.1 另一端崩溃 253 23.3.2 另一端崩溃并重新启动 254 23.3.3 另一端不可达 254 23.4 小结 255 第24章 TCP的未来和性能 256 24.1 引言 256 24.2 路径MTU发现 256 24.2.1 一个例子 257 24.2.2 大分组还是小分组 258 24.3 长肥管道 259 24.4 窗口扩大选项 262 24.5 时间戳选项 263 24.6 PAWS:防止回绕的序号 265 24.7 T/TCP:为事务用的TCP扩展 265 24.8 TCP的性能 267 24.9 小结 268 第25章 SNMP:简单网络管理协议 270 25.1 引言 270 25.2 协议 270 25.3 管理信息结构 272 25.4 对象标识符 274 25.5 管理信息库介绍 274 25.6 实例标识 276 25.6.1 简单变量 276 25.6.2 表格 276 25.6.3 字典式排序 277 25.7 一些简单的例子 277 25.7.1 简单变量 278 25.7.2 get-next操作 278 25.7.3 表格的访问 279 25.8 管理信息库(续) 279 25.8.1 system组 279 25.8.2 interface组 280 25.8.3 at组 281 25.8.4 ip组 282 25.8.5 icmp组 285 25.8.6 tcp组 285 25.9 其他一些例子 288 25.9.1 接口MTU 288 25.9.2 路由表 288 25.10 trap 290 25.11 ASN.1和BER 291 25.12 SNMPv2 292 25.13 小结 292 第26章 Telnet和Rlogin:远程登录 293 26.1 引言 293 26.2 Rlogin协议 294 26.2.1 应用进程的启动 295 26.2.2 流量控制 295 26.2.3 客户的中断键 296 26.2.4 窗口大小的改变 296 26.2.5 服务器到客户的命令 296 26.2.6 客户到服务器的命令 297 26.2.7 客户的转义符 298 26.3 Rlogin的例子 298 26.3.1 初始的客户-服务器协议 298 26.3.2 客户中断键 299 26.4 Telnet协议 302 26.4.1 NVT ASCII 302 26.4.2 Telnet命令 302 26.4.3 选项协商 303 26.4.4 子选项协商 304 26.4.5 半双工、一次一字符、一次 一行或行方式 304 26.4.6 同步信号 306 26.4.7 客户的转义符 306 26.5 Telnet举例 306 26.5.1 单字符方式 306 26.5.2 行方式 310 26.5.3 一次一行方式(准行方式) 312 26.5.4 行方式:客户中断键 313 26.6 小结 314 第27章 FTP:文件传送协议 316 27.1 引言 316 27.2 FTP协议 316 27.2.1 数据表示 316 27.2.2 FTP命令 318 27.2.3 FTP应答 319 27.2.4 连接管理 320 27.3 FTP的例子 321 27.3.1 连接管理:临时数据端口 321 27.3.2 连接管理:默认数据端口 323 27.3.3 文本文件传输:NVT ASCII 表示还是图像表示 325 27.3.4 异常中止一个文件的传输: Telnet同步信号 326 27.3.5 匿名FTP 329 27.3.6 来自一个未知IP地址的匿名FTP 330 27.4 小结 331 第28章 SMTP:简单邮件传送协议 332 28.1 引言 332 28.2 SMTP协议 332 28.2.1 简单例子 332 28.2.2 SMTP命令 334 28.2.3 信封、首部和正文 335 28.2.4 中继代理 335 28.2.5 NVT ASCII 337 28.2.6 重试间隔 337 28.3 SMTP的例子 337 28.3.1 MX记录:主机非直接连到 Internet 337 28.3.2 MX记录:主机出故障 339 28.3.3 VRFY和EXPN命令 340 28.4 SMTP的未来 340 28.4.1 信封的变化:扩充的SMTP 341 28.4.2 首部变化:非ASCII字符 342 28.4.3 正文变化:通用Internet邮件 扩充 343 28.5 小结 346 第29章 网络文件系统 347 29.1 引言 347 29.2 Sun远程过程调用 347 29.3 XDR:外部数据表示 349 29.4 端口映射器 349 29.5 NFS协议 351 29.5.1 文件句柄 353 29.5.2 安装协议 353 29.5.3 NFS过程 354 29.5.4 UDP还是TCP 355 29.5.5 TCP上的NFS 355 29.6 NFS实例 356 29.6.1 简单的例子:读一个文件 356 29.6.2 简单的例子:创建一个目录 357 29.6.3 无状态 358 29.6.4 例子:服务器崩溃 358 29.6.5 等幂过程 360 29.7 第3的NFS 360 29.8 小结 361 第30章 其他的TCP/IP应用程序 363 30.1 引言 363 30.2 Finger协议 363 30.3 Whois协议 364 30.4 Archie、WAIS、Gopher、Veronica和WWW 366 30.4.1 Archie 366 30.4.2 WAIS 366 30.4.3 Gopher 366 30.4.4 Veronica 366 30.4.5 万维网WWW 367 30.5 X窗口系统 367 30.5.1 Xscope程序 368 30.5.2 LBX: 低带宽X 370 30.6 小结 370 附录A tcpdump程序 371 附录B 计算机时钟 376 附录C sock程序 378 附录D 部分习题的解答 381 附录E 配置选项 395 附录F 可以免费获得的源代码 406 参考文献 409 缩略语 420 =================================== TCP/IP详解 卷2:实现 ================ 第一章 概述 1.1 引言 1.2 源代码表示 1.3 历史 1.4 应用编程接口 1.5 程序示例 1.6 系统调用和库函数 1.7 描述符 1.8 网络实现概述 1.9 mbuf与输出处理 1.10 输入处理 1.11 网络实现概述 1.12 中断级别与并发 1.13 源代码组织 1.14 测试网络 1.15 小结 第二章 mduf:存储器缓存 2.1 引言 2.2 代码介绍 2.3 mduf的定义 2.4 mduf结构 2.5 简单的mduf宏和函数 2.6 m_devget和m_pullup函数 2.7 mduf宏和函数的小结 2.8 Net/3联网数据结构小结 2.9 m_copy和簇引用记数 2.10 其他选择 2.11 小结 第三章 接口层 3.1 引言 3.2 代码介绍 3.3 ifnet结构 3.4 ifaddr结构 3.5 sockaddr结构 3.6 ifnet与ifaddr的专用化 3.7 网络初始化概述 3.8 以太网初始化 3.9 SLIP初始化 3.10 环回初始化 3.11 if_attach函数 3.12 ifinit函数 3.13 小结 第四章 接口:以太网 4.1 引言 4.2 代码介绍 4.3 以太网接口 4.4 ioctl系统调用 4.5 小结 第五章 接口:SLIP和环回 5.1 引言 5.2 代码介绍 5.3 SLIP接口 5.4 环回接口 5.5 小结 第六章 IP编址 6.1 引言 6.2 代码介绍 6.3 接口和地址小结 6.4 sockaddr_in结构 6.5 in_ifaddr结构 6.6 地址指派 6.7 接口ioctl处理 6.8 internet实用函数 6.9 ifnet实用函数 6.10 小结 第七章 域和协议 7.1 引言 7.2 代码介绍 7.3 domain结构 7.4 protosw结构 7.5 IP的domain和protosw结构 7.6 pffindproto和pffindtype函数 7.7 pfctlinput函数 7.8 IP初始化 7.9 sysctl系统调用 7.10 小结 第八章 IP:网际协议 8.1 引言 8.2 代码介绍 8.3 IP分组 8.4 输入处理:ipintr函数 8.5 转发:ip_forward函数 8.6 输出处理:ip_output函数 8.7 Internet检验和:in_cksum函数 8.8 setsockopt和getsockopt系统调用 8.9 ip_sysctl函数 8.10 小结 第九章 IP选项处理 9.1 引言 9.2 代码介绍 9.3 选项格式 9.4 ip_dooptions函数 9.5 记录路由选项 9.6 源站和记录路由选项 9.7 时间戳选项 9.8 ip_insertoptions函数 9.9 ip_pcbopts函数 9.10 一些限制 9.11 小结 第十章 IP的分片与重装 10.1 引言 10.2 代码介绍 10.3 分片 10.4 ip_optcopy函数 10.5 重装 10.6 ip_optcopy函数 10.7 ip_slowtimo函数 10.8 小结 第十一章 ICMP:Internet控制报文协议 11.1 引言 11.2 代码介绍 11.3 icmp结构 11.4 ICMP的protosw结构 11.5 输入处理:icmp_input函数 11.6 差别处理 11.7 请求处理 11.8 重定向处理 11.9 回答问题 11.10 输出处理 11.11 icmp_error函数 11.12 icmp_reflect函数 11.13 icmp_send函数 11.14 icmp_sysctl函数 11.15 小结 第十二章 IP多播 12.1 引言 12.2 代码介绍 12.3 以太网多播地址 12.4 ether_multi结构 12.5 以太网多播接收 12.6 in_multi结构 12.7 ip_moptions结构 12.8 多播的插口选项 12.9 多播的TTL值 12.10 ip_setmoptions函数 12.11 加入一个IP多播组 12.12 离开一个IP多播组 12.13 ip_getmoptions函数 12.14 多播输入处理:ipintr函数 12.15 多播输出处理:ip_output函数 12.16 性能的考虑 12.17 小结 第十三章 IGMP:Internet组管理协议 13.1 引言 13.2 代码介绍 13.3 igmp结构 13.4 IGMP的protosw结构 13.5 加入一个组:igmp_joingroup函数 13.6 igmp_fasttimo函数 13.7 输入处理:igmp_input函数 13.8 离开一个组:igmp_leavegroup函数 13.9 小结 第十四章 IP多播选路 14.1 引言 14.2 代码介绍 14.3 多播输出处理 14.4 mrouted守护程序 14.5 虚拟接口 14.6 IGMP 14.7 多播选路 14.8 多播转发:ip_mforward函数 14.9 清理:ip_mrouter_done函数 14.10 小结 第十五章 插口层 15.1 引言 15.2 代码介绍 15.3 socket介绍 15.4 系统调用 15.5 进程,描述符和插口 15.6 socket系统调用 15.7 getsock和sockargs函数 15.8 bind系统调用 15.9 listen系统调用 15.10 tsleep和wakeup函数 15.11 accept系统调用 15.12 sonewconn和soisconnected函数 15.13 connect系统调用 15.14 shutdown系统调用 15.15 close系统调用 15.16 小结 第十六章 插口I/O 16.1 引言 16.2 代码介绍 16.3 插口缓存 16.4 write,writev,sendto和sendmsg系统调用 16.5 sendmsg系统调用 16.6 sendit函数 16.7 sosend函数 16.8 read,readv,recvfrom和recvmsg系统调用 16.9 recvgsm系统调用 16.10 soreceive函数 16.11 recvit函数 16.12 soreceive代码 16.13 select系统调用 16.14 小结 第十七章 插口选项 17.1 引言 17.2 代码介绍 17.3 setsockopt系统调用 17.4 getsockopt系统调用 17.5 fcntl和ioctl系统调用 17.6 getsockname系统调用 17.7 getpeername系统调用 17.8 小结 第十八章 Radix树路由表 18.1 引言 18.2 路由表结构 18.3 选路插口 18.4 代码介绍 18.5 Radix结点数据结构 18.6 选路结构 18.7 初始化:route_init和rtable_init函数 18.8 初始化:rn_init和rn_inithead 18.9 重复键和掩码列表 18.10 rn_match函数 18.11 rn_search函数 18.12 小结 第十九章 选路请求和选路消息 19.1 引言 19.2 rtalloc和rtallocl函数 19.3 宏RTFREE和rtfree函数 19.4 rtrequest函数 19.5 rt_setgate函数 19.6 rtinit函数 19.7 rtredirect函数 19.8 选路消息的结构 19.9 rt_missmsg函数 19.10 rt_ifmsg函数 19.11 rt_newaddrmsg函数 19.12 rt_msg1函数 19.13 rt_msg2函数 19.14 sysctl_rtable函数 19.15 sysctl_dumpentry函数 19.16 sysctl_iflist函数 19.17 小结 第二十章 选路接口 20.1 引言 20.2 routedomain和protosw结构 20.3 选路控制块 20.4 raw_init函数 20.5 route_output函数 20.6 rt_xaddrs函数 20.7 rt_setmetrics函数 20.8 raw_input函数 20.9 route_usrreq函数 20.10 raw_usrreq函数 20.11 raw_attach,raw_detach和raw_disconnect函数 20.12 小结 第二十一章 ARP:地址解析协议 21.1 介绍 21.2 ARP和路由表 21.3 代码介绍 21.4 ARP结构 21.5 arpwhohas函数 21.6 arprequest函数 21.7 arpintr函数 21.8 in_arpinput函数 21.9 ARP定时器函数 21.10 arpresolve函数 21.11 arplookup函数 21.12 代理ARP 21.13 arp_rtrequest函数 21.14 ARP和多播 21.15 小结 第二十二章 协议控制块 22.1 引言 22.2 代码介绍 22.3 inpcb结构 22.4 in_pcballoc和in_pcbdetach函数 22.5 绑定,连接和分用 22.6 in_pcblookup函数 22.7 in_pcbbind函数 22.8 in_pcbconnect函数 22.9 in_pcbdisconnect函数 22.10 in_setsockaddr和in_setpeeraddr函数 22.11 in_pcbnotify,in_rtchange和in_losing函数 22.12 实现求精 22.13 小结 第二十三章 UDP:用户数据报协议 23.1 引言 23.2 代码介绍 23.4 UDP的protosw结构 23.5 udp_init函数 23.6 udp_output函数 23.7 udp_saveopt函数 23.8 udp_ctlinput函数 23.9 udp_usrreq函数 23.10 udp_sysctl函数 23.11 udp_input函数 23.12 实现求精 23.13 小结 第二十四章 TCP:传输控制协议 24.1 引言 24.2 代码介绍 24.3 TCP的protosw结构 24.4 TCP的首部 24.5 TCP的控制块 24.6 TCP的状态变迁图 24.7 TCP的序号 24.8 tcp_init函数 24.9 小结 第二十五章 TCP的定时器 25.1 引言 25.2 代码介绍 25.3 tcp_canceltimers函数 25.4 tcp_fasttimo函数 25.5 tcp_slowtimo函数 25.6 tcp_timers函数 25.7 重传定时器的计算 25.8 tcp_newtcpcb算法 25.9 tcp_setpersist函数 25.10 tcp_xmit_timer函数 25.11 重传超时:tcp_timers函数 25.12 一个RTT的例子 25.13 小结 第二十六章 TCP输出 26.1 引言 26.2 tcp_output概述 26.3 决定是否应发送一个报文段 26.4 TCP选项 26.5 窗口大小选项 26.6 时间戳选项 26.7 发送一个报文段 26.8 tcp_template函数 26.9 tcp_respond函数 26.10 小结 第二十七章 TCP的函数 27.1 引言 27.2 tcp_drain函数 27.3 tcp_drop函数 27.4 tcp_close函数 27.5 tcp_mss函数 27.6 tcp_ctlinput函数 27.7 tcp_notify函数 27.8 tcp_quench函数 27.9 TCP_REASS宏和tcp_reass函数 27.10 tcp_trace函数 27.11小结 第二十八章 TCP的输入 28.1 引言 28.2 预处理 28.3 tcp_dooptions函数 28.4 首部预测 28.5 TCP输入:缓慢的执行路径 28.6 完成被动打开或主动打开 28.7 PAWS:防止序号回饶 28.8 裁剪报文段使数据在窗口内 28.9 自连接和同时打开 28.10 记录时间戳 28.11 RST处理 28.12 小结 第二十九章 TCP的输入(续) 29.1 引言 29.2 ACK处理概述 29.3 完成被动打开和同时打开 29.4 快速重传和快速恢复的算法 29.5 ACK处理 29.6 更新窗口信息 29.7 紧急方式处理 29.8 tcp_pulloutofband函数 29.9 FIN处理 29.10 最后的处理 29.11 处理已接收的数据 29.12 实现求精 29.13 首部压缩 29.14 小结 第三十章 TCP的用户需求 30.1 引言 30.2 tcp_usrreq函数 30.3 tcp_attach函数 30.4 tcp_disconnect函数 30.5 tcp_usrclosed函数 30.6 tcp_ctloutput函数 30.7 小结 第三十一章 BPF:BSD分组过滤程序 31.1 引言 31.2 代码介绍 31.3 bpf_if结构 31.4 bpf_d结构 31.5 BPF的输入 31.6 BPF的输出 31.7 小结 第三十二章 原始IP 32.1 引言 32.2 代码介绍 32.3 原始IP的protosw结构 32.4 rip_init函数 32.5 rip_input函数 32.6 rip_output函数 32.7 rip_usrreq函数 32.8 rip_ctloutput函数 32.9 小结 结束语 附录A 部分习题的解答 附录B 源代码的获取 附录C RFC 1122的有关内容 参考文献 =================================== TCP/IP详解 卷3:TCP事务协议HTTPNNTP和UNIX域协议 译者序 前言 第一部分 TCP事务协议 第1章 T/TCP概述 1.1 概述 1.2 UDP上的客户-服务器 1.3 TCP上的客户-服务器 1.4 T/TCP上的客户-服务器 1.5 测试网络 1.6 时间测量程序 1.7 应用 1.8 历史 1.9 实现 1.10 小结 第2章 T/TCP协议 2.1 概述 2.2 T/TCP中的新TCP选项 2.3 T/TCP实现所需变量 2.4 状态变迁图 2.5 T/TCP的扩展状态 2.6 小结 第3章 T/TCP使用举例 3.1 概述 3.2 客户重新启动 3.3 常规的T/TCP事务 3.4 服务器收到过时的重复SYN 3.5 服务器重启动 3.6 请求或应答超出报文段最大长度MSS 3.7 向后兼容性 3.8 小结 第4章 T/TCP协议(续) 4.1 概述 4.2 客户的端口号和TIME_WAIT状态 4.3 设置TIME_WAIT状态的目的 4.4 TIME_WAIT状态的截断 4.5 利用TAO跳过三次握手 4.6 小结 第5章 T/TCP协议的实现:插口层 5.1 概述 5.2 常量 5.3 sosend函数 5.4 小结 第6章 T/TCP的实现:路由表 6.1 概述 6.2 代码介绍 6.3 radix_node_head结构 6.4 rtentry结构 6.5 rt_metrics结构 6.6 in_inithead函数 6.7 in_addroute函数 6.8 in_matroute函数 6.9 in_clsroute函数 6.10 in_rtqtimo函数 6.11 in_rtqkill函数 6.12 小结 第7章 T/TCP实现:协议控制块 7.1 概述 7.2 in_pcbladdr函数 7.3 in_pcbconnect函数 7.4 小结 第8章 T/TCP实现: TCP概要 8.1 概述 8.2 代码介绍 8.3 TCP的protosw结构 8.4 TCP控制块 8.5 tcp_init函数 8.6 tcp_slowtimo函数 8.7 小结 第9章 T/TCP实现:TCP输出 9.1 概述 9.2 tcp_output函数 9.2.1 新的自动变量 9.2.2 增加隐藏的状态标志 9.2.3 在SYN_SENT状态不要重传SYN 9.2.4 发送器的糊涂窗口避免机制 9.2.5 有RST或SYN标志时强制发送报文段 9.2.6 发送MSS选项 9.2.7 是否发送时间戳选项 9.2.8 发送T/TCP的CC选项 9.2.9 根据TCP选项调整数据长度 9.3 小结 第10章 T/TCP实现:TCP函数 10.1 概述 10.2 tcp_newtcpcb函数 10.3 tcp_rtlookup函数 10.4 tcp_gettaocache函数 10.5 重传超时间隔的计算 10.6 tcp_close函数 10.7 tcp_msssend函数 10.8 tcp_mssrcvd函数 10.9 tcp_dooptions函数 10.10 tcp_reass函数 10.11 小结 第11章 T/TCP实现:TCP输入 11.1 概述 11.2 预处理 11.3 首部预测 11.4 被动打开的启动 11.5 主动打开的启动 11.6 PAWS:防止序号重复 11.7 ACK处理 11.8 完成被动打开和同时打开 11.9 ACK处理(续) 11.10 FIN处理 11.11 小结 第12章 T/TCP实现:TCP用户请求 12.1 概述 12.2 PRU_CONNECT请求 12.3 tcp_connect函数 12.4 PRU_SEND和PRU_SEND_EOF请求 12.5 tcp_usrclosed函数 12.6 tcp_sysctl函数 12.7 T/TCP的前景 12.8 小结 第二部分 TCP的其他应用 第13章 HTTP:超文本传送协议 13.1 概述 13.2 HTTP和HTML概述 13.3 HTTP 13.3.1 报文类型:请求与响应 13.3.2 首部字段 13.3.3 响应代码 13.3.4 各种报文头举例 13.3.5 例子:客户程序缓存 13.3.6 例子:服务器重定向 13.4 一个例子 13.5 HTTP的统计资料 13.6 性能问题 13.7 小结 第14章 在HTTP服务器上找到的分组 14.1 概述 14.2 多个HTTP服务器 14.3 客户端SYN的到达间隔时间 14.4 RTT的测量 14.5 用listen设置入连接队列的容量 14.6 客户端的SYN选项 14.7 客户端的SYN重传 14.8 域名 14.9 超时的持续探测 14.10 T/TCP路由表大小的模拟 14.11 mbuf的交互 14.12 TCP的PCB高速缓存和首部预测 14.13 小结 第15章 NNTP:网络新闻传送协议 15.1 概述 15.2 NNTP 15.3 一个简单的新闻客户 15.4 一个复杂的新闻客户 15.5 NNTP的统计资料 15.6 小结 第三部分 Unix域协议 第16章 Unix域协议:概述 16.1 概述 16.2 用途 16.3 性能 16.4 编码举例 16.5 小结 第17章 Unix域协议:实现 17.1 概述 17.2 代码介绍 17.3 Unix domain和protosw结构 17.4 Unix域插口地址结构 17.5 Unix域协议控制块 17.6 uipc_usrreq函数 17.7 PRU_ATTACH请求和unp_attach函数 17.8 PRU_DETACH请求和unp_detach函数 17.9 PRU_BIND请求和unp_bind函数 17.10 PRU_CONNECT请求和unp_connect函数 17.11 PRU_CONNECT2请求和unp_connect2函数 17.12 socketpair系统调用 17.13 pipe系统调用 17.14 PRU_ACCEPT请求 17.15 PRU_DISCONNECT请求和unp_disconnect函数 17.16 PRU_SHUTDOWN请求和unp_shutdown函数 17.17 PRU_ABORT请求和unp_drop函数 17.18 其他各种请求 17.19 小结 第18章 Unix域协议:I/O和描述符的传递 18.1 概述 18.2 PRU_SEND和PRU_RCVD请求 18.3 描述符的传递 18.4 unp_internalize函数 18.5 unp_externalize函数 18.6 unp_discard函数 18.7 unp_dispose函数 18.8 unp_scan函数 18.9 unp_gc函数 18.10 unp_mark函数 18.11 性能(再讨论) 18.12 小结 附录A 测量网络时间 附录B 编写T/TCP应用程序 参考文献 缩略语

12,798

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧