图书介绍
TCP/IP网络编程技术基础PDF|Epub|txt|kindle电子书版本下载
![TCP/IP网络编程技术基础](https://www.shukui.net/cover/41/33413595.jpg)
- 王雷编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7512109067
- 出版时间:2012
- 标注页数:185页
- 文件大小:9MB
- 文件页数:195页
- 主题词:电子商务-高等职业教育-教材
PDF下载
下载说明
TCP/IP网络编程技术基础PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 TCP/IP网络通信原理1
1.1 TCP/IP协议概述1
1.1.1 TCP/IP参考模型1
1.1.2 TCP/IP参考模型的通信原理2
1.1.3 LINUX系统实现网络通信的基本原理3
1.2 TCP/IP网络通信中的客户-服务器模型9
1.2.1 客户-服务器模型9
1.2.2 客户-服务器模型中的汇聚点问题及其解决方法10
1.2.3 客户-服务器模型中服务器设计与实现的复杂性10
1.2.4 服务器中的并发问题11
1.2.5 服务器并发性的实现方法11
1.2.6 服务器的分类12
1.3 TCP/IP网络通信中的客户软件的设计流程14
1.3.1 TCP客户算法14
1.3.2 UDP客户算法14
1.3.3 客户算法中服务器套接字端点地址的查找问题14
1.3.4 客户算法中本地端点地址的选择问题19
1.4 TCP/IP网络通信中的服务器软件的设计流程20
1.4.1 主动套接字与被动套接字20
1.4.2 TCP服务器算法20
1.4.3 UDP服务器算法20
1.4.4 服务器算法中熟知端口的绑定问题21
1.5 本章小结21
本章习题21
第2章 套接字API23
2.1 套接字API概述23
2.2 套接字API中的主要系统函数24
2.2.1 socket()函数24
2.2.2 connect()函数24
2.2.3 bind()函数25
2.2.4 listen()函数25
2.2.5 accept()函数26
2.2.6 send()函数26
2.2.7 recv()函数27
2.2.8 sendto()函数27
2.2.9 recvfrom()函数28
2.2.10 close()函数28
2.2.11 shutdown()函数29
2.2.12 getpeername()函数29
2.2.13 setsockopt()函数30
2.2.14 getsockopt()函数31
2.3 基于套接字API的C/S网络通信模型32
2.3.1 基于UDP的C/S网络通信模型32
2.3.2 基于TCP的C/S网络通信模型34
2.4 本章小结36
本章习题36
第3章 循环服务器例程剖析37
3.1 循环服务器进程结构37
3.1.1 循环的UDP服务器进程结构37
3.1.2 循环的TCP服务器进程结构37
3.2 循环服务器软件设计流程38
3.2.1 循环的UDP服务器软件设计流程38
3.2.2 循环的TCP服务器软件设计流程39
3.3 循环的无连接的TIME服务器例程40
3.3.1 相关系统函数及其调用方法简介40
3.3.2 服务器例程剖析47
3.4 访问TIME服务的无连接的客户端例程51
3.5 循环的面向连接的DAYTIME服务器例程53
3.6 访问DAYTIME服务的面向连接的客户端例程55
3.7 本章小结56
本章习题57
第4章 服务器中的并发机制58
4.1 服务器中的并发概念58
4.1.1 循环服务器与并发服务器58
4.1.2 基于多进程或多线程的服务器并发概念58
4.1.3 并发等级59
4.2 基于多进程的服务器并发机制60
4.2.1 创建一个新进程60
4.2.2 终止一个进程61
4.2.3 获得一个进程的进程标识61
4.2.4 获得一个进程的父进程的进程标识61
4.2.5 僵尸进程的清除62
4.3 基于多线程的服务器并发机制67
4.3.1 创建一个新线程67
4.3.2 设置线程的运行属性69
4.3.3 终止一个线程74
4.3.4 获得一个线程的线程标识75
4.3.5 多线程例程剖析75
4.4 从线程/进程分配技术76
4.4.1 从线程/进程预分配技术76
4.4.2 延迟的从线程/进程分配技术76
4.4.3 两种从线程/进程分配技术的结合77
4.5 基于多进程与基于多线程的并发机制的性能比较77
4.5.1 多进程与多线程的任务执行效率比较77
4.5.2 多进程与多线程的创建与销毁效率比较79
4.6 本章小结82
本章习题82
第5章 基于多进程并发的面向连接服务器例程剖析83
5.1 基于多进程并发的面向连接服务器的进程结构83
5.2 基于多进程并发的面向连接服务器软件的设计流程84
5.2.1 不固定进程数的并发模型设计流程84
5.2.2 固定进程数的并发模型设计流程84
5.3 基于多进程并发的面向连接服务器例程85
5.3.1 例程一85
5.3.2 例程二89
5.4 本章小结95
本章习题95
第6章 基于多线程并发的面向连接服务器例程剖析96
6.1 线程之间的协调与同步96
6.1.1 互斥锁96
6.1.2 信号量103
6.1.3 条件变量112
6.2 基于多线程并发的面向连接服务器软件的设计流程115
6.3 基于多线程并发的面向连接服务器例程117
6.4 本章小结120
本章习题120
第7章 基于单线程并发的面向连接服务器例程剖析121
7.1 单线程并发服务器的线程结构121
7.2 单线程并发服务器程序设计流程122
7.3 基于单线程并发的面向连接服务器例程125
7.4 本章小结130
本章习题131
第8章 基于线程池并发的面向连接服务器例程剖析132
8.1 线程池简介132
8.1.1 线程池定义132
8.1.2 线程池的基本工作原理133
8.1.3 线程池的应用范围134
8.1.4 使用线程池的风险135
8.2 一个LINUX下线程池的C语言实现135
8.3 基于线程池并发的面向连接服务器例程140
8.4 本章小结148
本章习题148
第9章 基于Epoll的并发的面向连接服务器例程剖析149
9.1 Epoll简介149
9.2 Epoll的工作原理与调用方法150
9.2.1 Epoll的基本接口函数150
9.2.2 Epoll的事件模式151
9.2.3 Epoll的工作原理151
9.3 基于Epoll线程池的C语言例程152
9.4 基于Epoll的并发的面向连接服务器例程156
9.5 本章小结160
本章习题160
第10章 客户进程中的并发机制161
10.1 实现并发客户的意义与进程结构161
10.1.1 实现并发客户的意义161
10.1.2 基于多线程/多进程的并发客户的进程结构162
10.1.3 基于单线程的并发客户的进程结构162
10.2 基于多线程的并发客户例程163
10.3 基于单线程的并发客户例程165
10.4 基于多进程的并发客户例程167
10.5 本章小结169
本章习题169
第11章 客户-服务器系统中的死锁问题170
11.1 死锁的定义170
11.2 产生死锁的原因170
11.2.1 竞争资源引起进程死锁170
11.2.2 进程推进顺序不当引起死锁171
11.3 产生死锁的必要条件171
11.4 处理死锁的基本方法172
11.5 存在死锁问题的多线程例程173
11.6 本章小结174
本章习题175
第12章 GCC编译器简介176
12.1 GCC编译器所支持的源程序格式176
12.2 GCC编译选项解析176
12.2.1 GCC编译选项分类176
12.2.2 GCC编译过程解析179
12.2.3 多个程序文件的编译180
12.3 GCC编译器的安装180
12.4 本章小结182
本章习题183
参考文献184