您好,欢迎光临本网站![请登录][注册会员]  
文件名称: linux网络编程.pdf
  所属分类: 网络安全
  开发工具:
  文件大小: 3mb
  下载次数: 0
  上传时间: 2009-05-04
  提 供 者: seap*****
 详细说明: 第一章概论 ...................... 1.1 网络的历史................... 1.2 OSI 模型..................... 1.3 Internet 体系模型............ 1.4 客户/服务器模型.............. 1.4 UNIX 的历史 ................. 1.4.1 Unix 诞生前的故事.......... 1.4.2 UNIX 的诞生................ 1.4.3 1979 – UNIX 第七版.... .... 1.4.4 UNIX 仅仅是历史吗?......... 1.5 Linux 的发展................. 1.5.1 Linux 的发展历史........... 1.5.2 什么叫GNU? ............... 1.5.3 Linux 的特色............... 1.5.4 硬件需求................... 1.5.5 Linux 可用的软件........... 1.5.6 为什么选择 Linux ? ....... 1.6 Linux 和 Unix 的发展......... 第二章 UNIX/Linux 模型........... 2.1 UNIX/Linux 基本结构.......... 2.2 输入和输出................... 2.2.1 UNIX/Linux 文件系统简介.... 2.2.2 流和标准I/O 库............. 2.3 进程......................... 第三章进程控制 .................. 3.1 进程的建立与运行............. 3.1.1 进程的概念................. 3.1.2 进程的建立................. 3.1.3 进程的运行................. 3.1.4 数据和文件描述符的继承..... 3.2 进程的控制操作............... 3.2.1 进程的终止................. 3.2.2 进程的同步................. 3.2.3 进程终止的特殊情况......... 3.2.4 进程控制的实例............. 3.3 进程的属性................... 3.3.1 进程标识符................. 3.3.2 进程的组标识符............. 3.3.3 进程环境................... 3.3.4 进程的当前目录............. 3.3.5 进程的有效标识符........... 3.3.6 进程的资源................. 3.3.7 进程的优先级............... 3.4 守护进程..................... 3.4.1 简介....................... 3.4.2 守护进程的启动............. 3.4.3 守护进程的错误输出......... 3.4.4 守护进程的建立............. 3.5 本章小结..................... 第四章进程间通信................. 4.1 进程间通信的一些基本概念..... 4.2 信号......................... 4.2.1 信号的处理................. 4.2.2 信号与系统调用的关系....... 4.2.3 信号的复位................. 4.2.4 在进程间发送信号............. 4.2.5 系统调用alarm()和pause()..... 4.2.6 系统调用setjmp()和longjmp().. 4.3 管道........................... 4.3.1 用C 来建立、使用管道........... 4.3.2 需要注意的问题................. 4.4 有名管道......................... 4.4.1 有名管道的创建................. 4.4.2 有名管道的I/O 使用............. 4.4.3 未提到的关于有名管道的一些注意. 4.5 文件和记录锁定................... 4.5.1 实例程序及其说明............... 4.5.2 锁定中的几个概念............... 4.5.3 System V 的咨询锁定............ 4.5.4 BSD 的咨询式锁定............... 4.5.5 前面两种锁定方式的比较......... 4.5.6 Linux 的其它上锁技术........... 4.6 System V IPC .................... 4.6.1 ipcs 命令...................... 4.6.2 ipcrm 命令..................... 4.7 消息队列(Message Queues)....... 4.7.1 有关的数据结构................. 4.7.2 有关的函数..................... 4.7.3 消息队列实例——msgtool,一个交 4.8 信号量(Semaphores) .............. 4.8.1 有关的数据结构................. 4.8.2 有关的函数..................... 4.8.3 信号量的实例——semtool,交互式 4.9 共享内存(Shared Memory) ......... 4.9.1 有关的数据结构................. 4.9.2 有关的函数..................... 4.9.3 共享内存应用举例——shmtool,交? 4.9.4 共享内存与信号量的结合使用..... 第五章通信协议简介 .................. 5.1 引言............................. 5.2 XNS(Xerox Network Systems)概述. 5.2.1 XNS 分层结构................... 5.3 IPX/SPX 协议概述................. 5.3.1 网际包交换(IPX) ............. 5.3.2 排序包交换(SPX).............. 5.4 Net BIOS 概述.................... 5.5 Apple Talk 概述.................. 5.6 TCP/IP 概述...................... 5.6.1 TCP/IP 结构模型................ 5.6.2 Internet 协议(IP)............ 5.6.3 传输控制协议(TCP) ........... 5.6.4 用户数据报文协议............... 5.7 小结............................. 第六章 Berkeley 套接字............... 6.1 引言............................. 6.2 概述............................. 6.2.1 Socket 的历史.................. 6.2.2 Socket 的功能.................. 6.2.3 套接字的三种类型............... 6.3 Linux 支配的网络协议............. 6.3.1 什么是TCP/IP? ................. 6.4 套接字地址....................... 6.4.1 什么是Socket? ................ 6.4.2 Socket 描述符.................. 6.4.3 一个套接字是怎样在网络上传输数? 6.5 套接字的一些基本知识............. 6.5.1 基本结构....................... 6.5.2 基本转换函数................... 6.6 基本套接字调用................... 6.6.1 socket() 函数.................. 6.6.2 bind() 函数.................... 6.6.3 connect()函数...................... 6.6.4 listen() 函数...................... 6.6.5 accept()函数....................... 6.6.6 send()、recv()函数................. 6.6.7 sendto() 和recvfrom() 函数......... 6.6.8 close()和shutdown()函数............ 6.6.9 setsockopt() 和getsockopt() 函数... 6.6.10 getpeername()函数................. 6.6.11 gethostname()函数................. 6.7 DNS 的操作........................... 6.7.1 理解DNS............................ 6.7.2 和DNS 有关的函数和结构............. 6.7.3 DNS 例程........................... 6.8 套接字的Client/Server 结构实现的例子. 6.8.1 简单的流服务器..................... 6.8.2 简单的流式套接字客户端程序......... 6.8.3 数据报套接字例程(DatagramSockets) 6.9 保留端口............................. 6.9.1 简介............................... 6.9.2 保留端口........................... 6.10 五种I/O 模式........................ 6.10.1 阻塞I/O 模式...................... 6.10.2 非阻塞模式I/O..................... 6.10.3 I/O 多路复用...................... 6.10.4 信号驱动I/O 模式.................. 6.10.5 异步I/O 模式...................... 6.10.6 几种I/O 模式的比较................ 6.10.7 fcntl()函数....................... 6.10.8 套接字选择项select()函数.......... 6.11 带外数据............................ 6.11.1 TCP 的带外数据.................... 6.11.2 OOB 传输套接字例程(服务器代码Serv 6.11.3 OOB 传输套接字例程(客户端代码Clie 6.11.4 编译例子.......................... 6.12 使用Inetd(Internet 超级服务器) ... 6.12.1 简介.............................. 6.12.2 一个简单的inetd 使用的服务器程序he 6.12.3 /etc/services 和 /etc/inetd.conf ? 6.12.4 一个复杂一些的inetd 服务器程序.... 6.12.5 一个更加复杂的inetd 服务器程序.... 6.12.6 程序必须遵守的安全性准则.......... 6.12.7 小结.............................. 6.13 本章总结............................ 第七章网络安全性......................... 7.1 网络安全简介......................... 7.1.1 网络安全的重要性................... 7.1.2 信息系统安全的脆弱性............... 7.2 Linux 网络不安全的因素............... 7.3 Linux 程序员安全..................... 7.3.1 系统子程序......................... 7.3.2 标准C 函数库....................... 7.3.3 书写安全的C 程序................... 7.3.4 SUID/SGID 程序指导准则............. 7.3.5 root 程序的设计.................... 7.4 小结................................. 第八章 Ping 例程......................... 8.1 Ping 命令简介........................ 8.2 Ping 的基本原理...................... 8.3 小结................................. 第九章 tftp 例程......................... 9.1 tftp 协议简介........................ 9.2 tftp 的使用.......................... 9.3 tftp 的原理.......................... 9.3 tftp 的基本结构...................... 9.4 小节................................. 第十章远程命令执行 ...................... 10.1 引言................................ 10.2 rcmd 函数和rshd 服务器.............. 10.3 rexec 函数和rexecd 服务器........... 第十一章远程注册......................... 11.1 简介................................ 11.2 终端行律和伪终端.................... 11.3 终端方式字和控制终端................ 11.4 rlogin 概述......................... 11.5 窗口环境............................ 11.6 流控制与伪终端方式字................ 11.7 rlogin 客户程序..................... 11.8 rlogin 服务器....................... 第十二章远程过程调用..................... 12.1 引言................................ 12.2 远程过程调用模型.................... 12.3 传统过程调用和远程过程调用的比较.... 12.4 远程过程调用的定义.................. 12.5 远程过程调用的有关问题.............. 12.5.1 远程过程调用传送协议.............. 12.5.2 Sun RPC .......................... 12.5.3 Xerox Courier .................... 12.5.4 Apollo RPC........................ 12.6 stub 过程简介....................... 12.7 rpcgen 简介......................... 12.8 分布式程序生成的例子................ 12.8.1 我们如何能够构造出一个分布式应用程 12.9 小结................................ 第十三章远程磁带的访问 ..................................... 13.1 简介................................................... 13.2 Linux 磁带驱动器的处理................................. 13.3 rmt 协议............................................... 13.4 rmt 服务器设计分析..................................... 第十四章 WWW 上HTTP 协议.................................... 14.1 引言..................................................0 14.2 HTTP 客户请求......................................... 14.2.1 客户端............................................... 14.2.2 服务器端............................................. 14.2.3 Web 请求简介......................................... 14.2.4 HTTP – HyperText Transfer Protocol 超文本传输协议.. 14.3 Web 编程.............................................. 14.4 小结................................................... 附录A 有关网络通信的服务和网络库函数.. 附录B Vi 使用简介..................... B.1 Vi 基本观念....................... B.1.1 进入与离开...................... B.1.2 Vi 输入模式..................... B.2 Vi 基本编辑....................... B.2.1 删除与修改...................... B.3 Vi 进阶应用....................... B.3.1 移动光标........................ B.3.2 进阶编辑命令.................... B.3.3 文件命令........................ 附录C Linux 下C 语言使用与调试简介.... C.1 C 语言编程........................ C.2 什么是C? ......................... C.3 GNU C 编译器...................... C.3.1 使用GCC......................... C.3.2 GCC 选项........................ C.3.3 优化选项........................ C.3.4 调试和剖析选项.................. C.3.5 用gdb 调试GCC 程序.............. C.4 另外的C 编程工具.................. C.4.1 Xxgdb........................... C.4.2 Calls .......................... C.4.3 cproto ......................... C.4.4 Indent ......................... C.4.5 Gprof........................... C.4.6 f2c 和p2c ...................... 附录D Ping 源码....................... 附录E TFTP 服务器程序源码............. ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: linux 网络编程
 输入关键字,在本站1000多万海量源码库中尽情搜索: