30

linux网络编程

上传者:longyue4585

发布时间:2010-07-28 11:30:15

大小:3 M

简介:第一章 概论1 1.1   网络的历史....1 1.2 OSI 模型3 1.3 Internet 体系模型......4 1.4   客户/服务器模型5 1.4 UNIX 的历史7 1.4.1 Unix 诞生前的故事.7 1.4.2 UNIX 的诞生..8 1.4.3 1979 – UNIX 第七版. 10 1.4.4 UNIX 仅仅是历史吗?. 11 1.5 Linux 的发展... 11 1.5.1 Linux 的发展历史.. 12 1.5.2 什么叫 GNU?...... 12 1.5.3 Linux 的特色 13 1.5.4 硬件需求 14 1.5.5 Linux 可用的软件. 14 1.5.6 为什么选择 Linux ? 15 1.6 Linux 和 Unix 的发展.... 15 第二章 UNIX/Linux 模型17 2.1 UNIX/Linux 基本结构.......17 2.2   输入和输出...19 2.2.1 UNIX/Linux 文件系统简介.19 2.2.2 流和标准I/O 库......20 2.3   进程.....21 第三章 进程控制.......22 3.1   进程的建立与运行...22 3.1.1 进程的概念....22 3.1.2 进程的建立....22 3.1.3 进程的运行....24 3.1.4 数据和文件描述符的继承..29 3.2   进程的控制操作31 3.2.1 进程的终止....31 3.2.2 进程的同步....32 3.2.3 进程终止的特殊情况..33 3.2.4 进程控制的实例.....33 3.3   进程的属性...38 3.3.1 进程标识符....38 3.3.2 进程的组标识符.....39 3.3.3 进程环境.40 3.3.4 进程的当前目录.....42 3.3.5 进程的有效标识符..43 3.3.6 进程的资源....44 3.3.7 进程的优先级.45 3.4   守护进程......463.4.1 简介....46 3.4.2 守护进程的启动....46 3.4.3 守护进程的错误输出..46 3.4.4 守护进程的建立.....48 3.5   本章小结......49 第四章 进程间通信....50 4.1   进程间通信的一些基本概念.50 4.2   信号.....50 4.2.1 信号的处理....52 4.2.2 信号与系统调用的关系......54 4.2.3 信号的复位....55 4.2.4 在进程间发送信号..56 4.2.5 系统调用 alarm()和pause().58 4.2.6 系统调用setjmp()和 longjmp()....62 4.3   管道.....63 4.3.1 用 C来建立、使用管道.....65 4.3.2 需要注意的问题.....72 4.4   有名管道......72 4.4.1 有名管道的创建.....72 4.4.2 有名管道的I/O 使用...73 4.4.3 未提到的关于有名管道的一些注意75 4.5   文件和记录锁定75 4.5.1 实例程序及其说明..75 4.5.2 锁定中的几个概念..78 4.5.3 System V的咨询锁定..78 4.5.4 BSD 的咨询式锁定.79 4.5.5 前面两种锁定方式的比较..81 4.5.6 Linux 的其它上锁技术81 4.6 System V IPC84 4.6.1 ipcs命令.85 4.6.2 ipcrm命令......86 4.7   消息队列(Message Queues)......86 4.7.1 有关的数据结构.....86 4.7.2 有关的函数....89 4.7.3 消息队列实例——msgtool,一个交互式的消息队列使用工具...94 4.8   信号量(Semaphores) .97 4.8.1 有关的数据结构.....98 4.8.2 有关的函数....99 4.8.3 信号量的实例——semtool,交互式的信号量使用工具103 4.9   共享内存(Shared Memory) ..109 4.9.1 有关的数据结构...109 4.9.2 有关的函数.. 110 4.9.3 共享内存应用举例——shmtool,交互式的共享内存使用工具 112 4.9.4 共享内存与信号量的结合使用. 114第五章 通信协议简介..120 5.1   引言...120 5.2 XNS(Xerox Network Systems)概述.120 5.2.1 XNS 分层结构......120 5.3   IPX/SPX协议概述122 5.3.1 网际包交换(IPX).122 5.3.2 排序包交换(SPX).124 5.4 Net BIOS 概述.124 5.5 Apple Talk 概述......125 5.6 TCP/IP 概述126 5.6.1 TCP/IP结构模型..126 5.6.2 Internet 协议(IP)...127 5.6.3 传输控制协议(TCP)....132 5.6.4 用户数据报文协议134 5.7   小结...135

linux 网络 编程
下 载 317人已下载
分享