分类:操作系统
语言:简体中文
大小:未知
发布时间:06-07-13
作 者: 朱雁辉 出 版 社: 电子工业出版社 出版日期: 2002年7月 版次: 1 I S B N: 750537717 页数: 开 本: 787*1 简介:这本英文原版教材对局域网/城域网技术进行了全面的探讨,既强调了基本原理,也注重在设计局域网/城域网时性能的重要性。本书还涉及了各种高速和无线局域网、与QoS相关的技术以及网络之间的互联和广域网。全书包括四个部分。第一部分提供必要的技术背景,内容包括对数据通信和网络中的一些论题简要回顾以及对协议与TCP/IP协议栈的介绍。第二部分讨论局域网的一般性问题,内容包括局域网实现过程中常用的拓扑结构和传输介质、局域网协议体系结构以及LLC的详细内容。第三部分是本书的重点,主要介绍五种相关类型的局域网,内容包括以太网、令牌环网、光纤信道局域网与无线局域网以及异步传输模式(ATM)局域网。第四部分讨论有关局域网设计的一些问题,包括用网桥进行局域网互联、网际互联、网络管理及性能考虑等问题。本书适合高等院校电子、计算机、通信类专业作为双语教学的教材,也适应专业技术人员参考。目录:第一部分 Windows网络封包的截获技术第1章 Windows网络协议架构1. 1 Windows网络协议的实现1. 2 Windows操作系统的总体架构1. 3 网络7层协议在Windows中的实现1. 4 TCP/IP协议的架构1. 5 TCP/IP协议在Windows中的实现第2章 编程环境的构建2. 1 硬件需求2. 2 软件需求2. 3 软件安装2. 4 VC6 IDE环境的设置2. 5 编译并测试Winsock示例程序2. 6 编译并测试DDK示例程序2. 6. 1 测试驱动程序示例程序2. 6. 2 编译驱动程序示例程序2. 6. 3 在VC环境下编译驱动程序第3章 用传输层过滤驱动程序截获网络封包3. 1 一个最小化的驱动程序3. 1. 1 MinDriver.h代码清单3. 1. 2 MinDriver.c代码清单3. 2 过滤驱动程序的特性3. 3 传输层过滤驱动程序实例3. 3. 1 在Packet. h里定义的宏和结构类型3. 3. 2 FilterTdiDriver入口函数DriverEntry3. 3. 3 用来绑定过滤驱动程序的函数TCPFilter_Attach3. 3. 4 卸载驱动程序的函数DriverUnload3. 3. 5 解除挂接的函数TCPFilter_Detach3. 3. 6 用来分发IRP请求的函数PacketDispatch3. 3. 7 IRP处理完成后的回调函数PacketCompletion3. 3. 8 工程文件Source第4章 用NDIS中间驱动程序截获网络封包4. 1 NDIS简介4. 2 中间驱动程序的特性4. 3 编译. 安装和测试xpassthru4. 4 xpassthru的架构4. 5 xpassthru使用的宏. 结构和全局变量4. 6 xpassthru的入口函数DriverEntry4. 7 注册Miniport设备的函数MPRegisterAsMiniport4. 8 注册Protocol设备的函数MPRegisterAsMiniport4. 9 Miniport接口函数4. 10 Protocol接口函数4. 11 发送封包的函数4. 11. 1 MPSend4. 11. 2 MPSendOnePacket4. 11. 3 MPSendPackets4. 11. 4 PtSendComplete4. 11. 5 MPTransferData4. 11. 6 PtTransferDataComplete4. 12 接收封包的函数4. 12. 1 PtReceive4. 12. 2 PtReceiveComplete4. 12. 3 PtReceivePacket4. 12. 4 MPReturnPacket4. 13 得到封包属性的函数4. 14 source内容清单第5章 Winsock 2 SPI编程技术5. 1 Winsock 2 SPI基础5. 1. 1 Winsock API与SPI的对应关系5. 2 传输服务提供者5. 2. 1 最小化的基础服务提供者例程5. 2. 2 最小化的分层服务提供者例程第6章 用Winsock 2 SPI截获网络封包6. 1 运行程序6. 1. 1 建立截获封包的DLL工程6. 1. 2 建立用来安装的EXE工程6. 2 编写安装程序6. 2. 1 输出调试信息的宏6. 2. 2 安装程序代码6. 2. 3 CXInstall类6. 2. 4 构造完整的安装程序6. 3 编写截获TCP/IP封包的DLL程序6. 3. 1 全局变量6. 3. 2 DIIMain6. 3. 3 WSPStartup6. 3. 4 截获的服务提供者函数6. 3. 5 工程配置文件TcpIpDog. Def6. 3. 6 设置. 编译和测试TcpIpDog第二部分 Xfilter个人防火墙实例剖析第7章 Xfilter个人防火培系统设计7. 1 Xfilter的核心功能分析7. 2 程序工作流程图7. 3 Xfilter的主体功能7. 4 模块划分7. 4. 1 模块划分原则7. 4. 2 模块结构图7. 4. 3 模块接口定义7. 4. 4 制定测试方法7. 5 控管规则文件结构设计7. 5. 1 控管规则文件需要存储的内容7. 5. 2 控管规则文件结构7. 5. 3 日志文件需要存储的内容7. 5. 4 日志文件结构7. 6 网络命令结构7. 7 界面设计7. 7. 1 制定界面风格7. 7. 2 界面设计工具选择7. 7. 3 界面设计文档7. 8 选择开发工具和制定编码规则7. 8. 1 选择开发工具7. 8. 2 编码规则第8章 Xfilter.dll的封包截获8. 1 封包截获相关代码分析8. 1. 1 Xfilter.dll的入口函数DllMain8. 1. 2 服务提供者入口函数8. 1. 3 截获的服务提供者函数8. 1. 4 与Xfilter.exe的接口函数XfloControl8. 1. 5 询问是否放行的函数QueryAccess8. 2 相关知识点说明8. 2. 1 在不同的进程间共享数据8. 2. 2 全局变量的临界操作8. 2. 3 Win9x与WinNT/2000不同的DLL调用方式8. 2. 4 在DLL中向进程发送消息完成通信第9章 Xfilter.dll的访问控管9. 1 CCheckAcl类的原型9. 2 CCheckAcl类的成员变量和函数9. 3 对服务提供者函数做管制的函数9. 3. 1 CheckStartup9. 3. 2 CheckSocket9. 3. 3 CheckCloseSocket9. 3. 4 CheckConnect9. 3. 5 CheckAccept9. 3. 6 CheckSend9. 3. 7 CheckSendTo9. 3. 8 CheckRecv9. 3. 9 CheckRecvFrom9. 4 封包处理函数9. 4. 1 InitializeSession9. 4. 2 CreateSession9. 4. 3 DeleteSession9. 4. 4 FindSession9. 4. 5 SetSession9. 4. 6 SetSessionEx9. 4. 7 FinallySession9. 4. 8 SendSessionToApp9. 4. 9 GetSessionAndSetSessionNull9. 5 管制函数9. 5. 1 IsLocaIIP9. 5. 2 GetAccessInfo9. 5. 3 GetAccessFromWorkMode9. 5. 4 GetAccessFromAcl9. 5. 5 FindAcl9. 5. 6 FindTime9. 5. 7 FindIP9. 6 初始化和清理函数9. 6. 1 CCheckAcl9. 6. 2 ~CCheckAcl9. 6. 3 SetWindowsVersion9. 7 设置函数9. 7. 1 IsWin9x9. 7. 2 SetGuiProcessName9. 7. 3 SetGuiWnd9. 7. 4 GetGuiWnd9. 7. 5 SetWorkMode9. 7. 6 GetWorkMode9. 7. 7 SetAcl9. 7. 8 SetAclToChangedMode9. 8 相关知识点说明9. 8. 1 类的构造函数和析构函数9. 8. 2 全局变量的定义和使用9. 8. 3 用指针实现动态数组第10章 Xfilter.dll的协议解析和公用函数分析10. 1 典型的协议封包数据10. 1. 1 HTTP协议包头实例10. 1. 2 FTP下载/上传文件封包实例10. 1. 3 SMTP发送邮件封包实例10. 1. 4 POP3接收邮件封包实例10. 2 CProtocolInfo类原型10. 3 CProtocolInfo类的成员函数列表10. 4 供外部调用的公共函数10. 4. 1 GetProtocolInfo10. 5 类内部调用的私有函数10. 5. 1 GetFromSend10. 5. 2 GetFromRecv10. 5. 3 GetFtp10. 5. 4 GetHttp10. 5. 5 GetSmtp10. 5. 6 GetPop3BySend10. 5. 7 GetPop310. 6 公共模块CXCommon类10. 6. 1 CXCommon类的原型10. 6. 2 CXCommon类的成员函数列表10. 6. 3 DIPToSIP10. 6. 4 GetBit10. 6. 5 SetBit10. 6. 6 GetAppPath10. 6. 7 GetPath10. 6. 8 GetName10. 7 生成Xfilter.dll的工程文件 LspServ. def10. 8 小结第11章 Xfilter.exe与Xfilter.dll的接口11. 1 建立界面工程11. 2 主应用程序类CPropertyApp11. 2. 1 CPropertyApp类的原型11. 2. 2 CPropertyApp类的变量11. 2. 3 初始化函数11. 2. 4 退出函数11. 2. 5 菜单函数11. 2. 6 其他函数11. 3 隐藏的主窗口类CMainFrame11. 3. 1 CMainFrame类的原型11. 3. 2 CMainFrame类的变量列表11. 3. 3 CMainFrame类的自定义消息处理函数11. 3. 4 CMainFrame类使用的线程函数11. 3. 5 CMainFrame类的其他成员函数11. 4 在任务栏上显示图标的类CSystemTray11. 4. 1 CSystemTray类的原型11. 4. 2 CSystemTray类的成员变量11. 4. 3 CSystemTray类的成员函数11. 5 小结第12章 Xfilter.exe的文件操作12. 1 控管规则文件操作类CAclFile12. 1. 1 CAclFile类的原型12. 1. 2 CAclFile类的成员变量12. 1. 3 CAclFile类的构造和析构函数12. 1. 4 CAclFile类的公有函数12. 1. 5 CAclFile类的私有函数12. 2 日志文件操作类CXLogFile12. 2. 1 CXLogFile类的原型12. 2. 2 CXLogFile类的成员变量12. 2. 3 CXLogfile类的构造和析构函数12. 2. 4 CXLogFile类的公有函数12. 2. 5 CXLogFile类的私有函数第13章 用户注册和下载网络命令13. 1 用户注册窗口类CRegister13. 1. 1 CRegister类的原型13. 1. 2 CRegister类的成员变量13. 1. 3 VC中界面元素对象与变量的绑定13. 1. 4 CRegister类的成员函数13. 2 用户注册和下载网络命令类CHttpRequest13. 2. 1 CHttpRequest类的原型13. 2. 2 CHttpRequest类的变量13. 2. 3 构造和析构函数13. 2. 4 网络请求函数13. 2. 5 用户注册函数13. 2. 6 下载网络命令函数13. 3 模拟超级链接类CHyperLink13. 3. 1 CHyperLink类的原型13. 3. 2 CHyperLink类的成员变量13. 3. 3 CHyperLink类的成员函数13. 4 可以更改字体颜色的标签类CColorStatic13. 4. 1 CColorStatic类的原型13. 4. 2 CColorStatic类的成员变量13. 4. 3 CColorStatic类的成员函数第14章 Xfilter.exe的属性页界面14. 1 属性页总窗口类CMainSheet14. 1. 1 CMainSheet类的原型14. 1. 2 CMainSheet类的变量14. 1. 3 CMainSheet类的成员函数14. 2 封包监视窗口类CPacketMonitor14. 2. 1 CPacketMonitor类的原型14. 2. 2 CPacketMonitor类的成员变量14. 2. 3 CPacketMonitor类的成员函数14. 3 日志查询窗口类CLogQuery14. 3. 1 CLogQuery类的原型14. 3. 2 CLogQuery类的成员变量14. 3. 3 CLogQuery类的成员函数14. 4 控管规则窗口类CAcl14. 4. 1 CAcl类的原型14. 4. 2 CAcl类的成员变量14. 4. 3 CAcl类成员函数14. 5 系统设置窗口类CSystemSet14. 5. 1 CSystemSet类的原型14. 5. 2 CSystemSet类的成员变量14. 5. 3 CSystemSet类的成员函数14. 6 关于窗口类CAbout14. 7 增加欢迎画面第15章 Xfilter.exe的控管规则设置15. 1 控管规则设置窗口类CAclSet15. 1. 1 CAclSet类的原型15. 1. 2 CAclSet类的成员变量15. 1. 3 CAclSet类的成员函数15. 2 网络/时间设置窗口类CNetTimeSheet15. 2. 1 CNetTimeSheet类的原型15. 2. 2 CNetTimeSheet类使用的全局变量15. 2. 3 CNetTimeSheet类的成员函数15. 3 时间设置窗口类CSetTime15. 3. 1 CSetTime类的原型15. 3. 2 CSetTime类的成员变量15. 3. 3 CSetTime类的成员函数15. 4 网络设置窗口类CSetNet15. 4. 1 CSetNet类的原型15. 4. 2 CSetNet类的成员变量15. 4. 3 CSetNet类的成员函数15. 5 IP地址段设置窗口类CNetIPAria15. 5. 1 CNetIPAria类的原型15. 5. 2 CNetIPAria类的成员变量15. 5. 3 CNetIPAria类的成员函数15. 6 小结第16章 联机帮助的实现16. 1 帮助文件制作方法简介16. 1. 1 选择工具16. 1. 2 制作方法16. 2 在帮助文件中使用API主题映射16. 3 将帮助文件应用到程序中第17章 打包与测试17. 1 安装程序的制作17. 2 测试17. 3 Xfilter的部分测试文档17. 4 小结第三部分附 录附录A 传输服务提供者函数A. 1 WSPAcceptA. 2 WSPAddressToStringA. 3 WSPAsyncSelectA. 4 WSPBindA. 5 WSPCancelBlockingCallA. 6 WSPCleanupA. 7 WSPCloseSocketA. 8 WSPConnectA. 9 WSPDuplicateSocketA. 10 WSPEnumNetworkEventsA. 11 WSPEventSelectA. 12 WSPGetOverlappedResultA. 13 WSPGetPeerNameA. 14 WSPGetQosByNameA. 15 WSPGetSockNameA. 16 WSPGetSockOptA. 17 WSPIoctlA. 18 WSPJoinLeafA. 19 WSPListenA. 20 WSPRecvA. 21 WSPRecvDisconnecA. 22 WSPRecvFromA. 23 WSPSelectA. 24 WSPSendA. 25 WSPSendDisconnectA. 26 WSPSendToA. 27 WSPSetSockOptA. 28 WSPShutdownA. 29 WSPSocketA. 30 WSPStartupA. 31 WSPStringToAddress附录B Xfilter宏代码B. 1 最大代码值B. 2 网络命令代码B. 3 用户注册代码B. 4 日志文件相关代码B. 5 自定义消息代码B. 6 控制规则文件相关代码B. 7 错误代码B. 8 控制代码B. 9 访问权限控制代码B. 10 其他控管规则的相关代码附录C Xfilter结构类型C. 1 Internet结构类型C. 1. 1 XUSER INFOC. 1. 2 XNET_COMMAND_HEADERC. 2 控管规则结构类型C. 2. 1 XACL HEADERC. 2. 2 XACLC. 2. 3 XACL IPC. 2. 4 XACL TIMEC. 2. 5 XACL FILEC. 3 封包结构类型C. 3. 1 SESSIONC. 3. 2 QUERY_SESSIONC. 4 控制结构类型C. 4. 1 XFILTER_IO_CONTROLC. 5 日志文件结构类型C. 5. 1 LOG HEADERC. 5. 2 LOG FIND附录D Xfilter全局变量D. 1 Xfilter.dll使用的全局变量列表D. 2 Xfilter.exe使用的全局变量列表共享时间:08:00 AM - 18:00 PM(星期一至星期六)共享条件:电信ADSL 2M带宽,上载理论64K,平均50K连接服务器:DONKEY SERVER NO1 或 NO2运行系统:98/XP/2000经NOD32_V2.5版,病毒库1903-20061205检测无毒文档提供的所有资源均是网上搜集或私下交流学习之用,版权归原作者及原软件公司所有。所有资源请在下载后24小时内删除。如果您觉得满意,请购买正版!本文档仅仅提供一个观摩学习的环境,将不对任何资源负法律责任!严厉谴责和鄙夷一切利用本文档资源进行牟利的盗版行为!任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!...