• 内容详情
  • 【课程知识点/课程目录】

    第一章 概论

    1.1网络的历史
    1.2OSI 模型
    1.3Internet 体系模型
    1.4客户/服务器模型
    1.4UNIX 的历史
    1.4.1Unix 诞生前的故事
    1.4.2UNIX 的诞生
    1.4.3 1979 – UNIX 第 七版
    1.4.4 UNIX 仅仅是历史吗?
    1.5Linux 的 发展
    1.5.1Linux 的发展历史
    1.5.2什么叫 GNU?
    1.5.3Linux 的特色
    1.5.4硬件需求
    1.5.5Linux 可用的软件
    1.5.6为什么选择 Linux ?
    1.6Linux 和 Unix 的 发展

    第二章 UNIX/Linux 模型

    2.1UNIX/Linux 基本结构
    2.2输入和输出
    2.2.1UNIX/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.3System V 的咨询锁定
    4.5.4BSD 的咨询式锁定
    4.5.5前面两种锁定方式的比较
    4.5.6Linux 的其它上锁技术
    4.6System V IPC
    4.6.1ipcs 命令
    4.6.2ipcrm 命令
    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.2XNS(Xerox Network Systems)概述
    5.2.1XNS 分层结构
    5.3IPX/SPX 协议概述
    5.3.1网际包交换(IPX)
    5.3.2排序包交换(SPX)
    5.4Net BIOS 概述
    5.5Apple Talk 概述
    5.6TCP/IP 概述
    5.6.1TCP/IP 结构模型
    5.6.2Internet 协议(IP)
    5.6.3传输控制协议(TCP)
    5.6.4用户数据报文协议
    5.7 小结

    第六章 Berkeley 套接字

    6.1 引言
    6.2 概述
    6.2.1Socket 的历史
    6.2.2Socket 的功能
    6.2.3套接字的三种类型
    6.3Linux 支配的网络协议
    6.3.1什么是TCP/IP?
    6.4套接字地址
    6.4.1什么是Socket?
    6.4.2Socket 描述符
    6.4.3一个套接字是怎样在网络上传输数据的?
    6.5套接字的一些基本知识
    6.5.1基本结构
    6.5.2基本转换函数
    6.6基本套接字调用
    6.6.1socket() 函数
    6.6.2bind() 函数
    6.6.3connect()函数
    6.6.4listen() 函数
    6.6.5accept()函数
    6.6.6send()、recv()函数
    6.6.7sendto() 和recvfrom() 函数
    6.6.8close()和 shutdown()函数
    6.6.9setsockopt() 和 getsockopt() 函数
    6.6.10getpeername()函数
    6.6.11gethostname()函数
    6.7DNS 的操作
    6.7.1理解 DNS
    6.7.2和 DNS 有关的函数和结构
    6.7.3DNS 例程
    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.3I/O 多路复用
    6.10.4信号驱动I/O 模式
    6.10.5异步I/O 模式
    6.10.6几种I/O 模式的比较
    6.10.7fcntl()函数
    6.10.8套接字选择项select()函数
    6.11带外数据
    6.11.1TCP 的带外数据
    6.11.2OOB 传输套接字例程(服务器代码 Server.c)
    6.11.3OOB 传输套接字例程(客户端代码 Client.c)
    6.11.4编译例子
    6.12使用Inetd(Internet 超级服务器)
    6.12.1 简介
    6.12.2一个简单的 inetd 使用的服务器程序 hello inet service
    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.2Linux 网络不安全的因素
    7.3Linux 程序员安全
    7.3.1系统子程序
    7.3.2标准 C 函数库
    7.3.3书写安全的 C 程序
    7.3.4SUID/SGID 程序指导准则
    7.3.5root 程序的设计
    7.4 小结

    第八章 Ping 例程

    8.1Ping 命令简介
    8.2Ping 的基本原理
    8.3 小结

    第九章 tftp 例程

    9.1tftp 协议简介
    9.2tftp 的使用
    9.3tftp 的原理
    9.3 tftp 的基本结构
    9.4 小节

    第十章 远程命令执行

    10.1 引言
    10.2rcmd 函数和 rshd 服务器
    10.3rexec 函数和 rexecd 服务器

    第十一章 远程注册

    11.1 简介
    11.2终端行律和伪终端
    11.3终端方式字和控制终端
    11.4rlogin 概述
    11.5窗口环境
    11.6流控制与伪终端方式字
    11.7rlogin 客户程序
    11.8rlogin 服务器

    第十二章 远程过程调用

    12.1 引言
    12.2远程过程调用模型
    12.3传统过程调用和远程过程调用的比较
    12.4远程过程调用的定义
    12.5远程过程调用的有关问题
    12.5.1远程过程调用传送协议
    12.5.2Sun RPC
    12.5.3Xerox Courier
    12.5.4Apollo RPC
    12.6stub 过程简介
    12.7rpcgen 简介
    12.8分布式程序生成的例子
    12.8.1我们如何能够构造出一个分布式应用程序
    12.9 小结

    第十三章 远程磁带的访问

    13.1 简介
    13.2Linux 磁带驱动器的处理
    13.3rmt 协议
    13.4rmt 服务器设计分析

    第十四章 WWW 上 HTTP 协议

    14.1 引言
    14.2HTTP 客户请求
    14.2.1 客户端
    14.2.2服务器端
    14.2.3Web 请求简介
    14.2.4HTTP – HyperText Transfer Protocol 超文本传输协议
    14.3Web 编程
    14.4 小结
    附录 A 有关网络通信的服务和网络库函数
    附录 B Vi 使用简介
    B.1Vi 基本观念
    B.1.1进入与离开
    B.1.2Vi 输入模式
    B.2Vi 基本编辑
    B.2.1删除与修改
    B.3Vi 进阶应用
    B.3.1移动光标
    B.3.2进阶编辑命令
    B.3.3文件命令
    附录 C Linux 下 C 语言使用与调试简介
    C.1C 语言编程
    C.2什么是 C?
    C.3GNU C 编译器
    C.3.1使用 GCC
    C.3.2GCC 选项
    C.3.3优化选项
    C.3.4调试和剖析选项
    C.3.5用 gdb 调试 GCC 程序
    C.4另外的 C 编程工具
    C.4.1Xxgdb
    C.4.2Calls
    C.4.3cproto
    C.4.4Indent
    C.4.5Gprof
    C.4.6f2c 和 p2c

    附录 D Ping 源码
    附录 E TFTP 服务器程序源码

    1. 全库网所有资源均来源于用户上传和网络,如有侵权请发送邮箱联系站长处理!
    2. 如果你有好的资源或者原创教程,可以到审核区投稿发布,分享会有钻石奖励和额外收入!
    3. 全库网所有的源码、教程等其它资源均源于用户上传发布,如有疑问,可直接联系发布作者处理
    4. 如有链接无法下载、失效或广告,请联系全库网管理员核实处理!
    5. 通过发布原创教学视频或优质源码资源可以免费获得全库网站内SVIP会员噢
    6.全库网管理猿邮箱地址:admin@qkuser.com,我们会在收到您的邮件后三个工作日内完成处理!
    7. 如遇到加密压缩包,默认解压密码为"qkuser.com",如遇到无法解压的请联系管理员!

    全库网 » Linux网络编程电子书学习资料