图书介绍

Linux网络编程教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Linux网络编程教程
  • 张威编写 著
  • 出版社: 北京:北京希望电子出版社
  • ISBN:7900101241
  • 出版时间:2002
  • 标注页数:424页
  • 文件大小:14MB
  • 文件页数:432页
  • 主题词:UNIX操作系统(学科: 程序设计) UNIX操作系统 程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Linux网络编程教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Linux平台环境简单回顾2

1.1 文件系统及其操作2

1.1.1 文件系统结构2

1.1.2 文件I/O操作5

1.1.3 文件、目录及操作9

1.2 标准输入输出17

1.2.1 流和buffer17

1.2.2 I/O类型20

1.3 进程概念及控制22

1.3.1 进程的运行和终止23

1.3.2 进程间竞争24

1.3.3 wait操作25

1.4 信号25

1.4.1 信号屏蔽字28

1.4.2 相关操作30

1.5 本章小结31

第2章 进程间通信32

2.1 管道和FIFO32

2.1.1 管道的创建和使用32

2.1.2 实例33

2.1.3 popen 和pclose函数37

2.1.4 FIFO的创建和使用37

2.1.5 用FIFO实现多客户服务38

2.1.6 系统对管理和FIFO的限制40

2.2 消息队列41

2.2.1 消息队列的数据结构41

2.2.2 消息队列的创建41

2.2.3 消息队列的操作42

2.2.4 实例43

2.3.1 信号量的数据结构46

2.2.5 消息队列的限制46

2.3 信号量46

2.3.2 信号量的创建和操作47

2.4 共享内存区49

2.4.1 共享内存区的数据结构50

2.4.2 共享内存区的创建和操作50

2.4.3 实例52

2.4.4 共享内存区的限制55

2.5 本章小结55

第3章 传输层协议TCP和UDP56

3.1 TCP/IP基本框架56

3.1.1 网络协议与层次56

3.1.2 数据的封装与分角58

3.2 用户数据报协议(UDP)59

3.1.3 客户-服务器模型59

3.2.1 UDP首部60

3.3 传输控制协议(TCP)61

3.3.1 顺序传输61

3.3.2 保证数据的可靠性与完整性61

3.3.3 双向传输62

3.3.4 TCP首部62

3.4 TCP连接的建立、握手与结束63

3.4.1 连接的建立——三方握手64

3.4.2 TCP参数64

3.4.3 TCP连接的终止65

3.5 端口66

3.5.1 端口号的分配66

3.5.2 套接字对68

3.6 缓冲区69

3.7 标准Internet服务71

3.8 本章小结72

第4章 TCP套接字简介74

4.1 套接字概述74

4.2 套接字地址结构77

4.3 位顺序调整80

4.3.1 字节处理函数81

4.3.2 地理转换函数81

4.4 建立套接字83

4.5 连接85

4.5.1 客户端85

4.5.2 服务器端87

4.6 服务进程创建93

4.6.1 函数介绍93

4.6.2 范例94

4.7 终止连接98

4.8 连接地址信息获取99

4.9 Socket编程Client/Server应用简单示例102

4.9.1 一个简单WWW浏览器102

4.9.2 inetd编程106

4.9.3 获取本地IP110

4.9.4 DNS的使用112

4.9.5 从Socket中读出一行语句113

4.9.6 处理用户登录及极限设置113

410 本章小结114

第5章 TCP套接字编程实例115

5.1 TCP客户——服务器实例一115

5.1.1 服务器端代码-vcserver.c115

5.1.2 客户端代码-vcclient.c120

5.1.3 运行结果124

5.2.1 服务器端代码-tcpServer.c126

5.2 实例之二126

5.2.2 客户端代码-tcpClient.c130

5.3 本章小结132

第6章 UDP数据报133

6.1 UDP通讯机制133

6.1.1 基本通讯过程133

6.1.2 UDP与TCP的比较135

6.1.3 连接的UDP136

6.1.4 UDP应用实例138

6.2 UDP的应用场合142

6.3 增加UDP的可靠性143

6.4 UDP编程综合实例144

6.5 本章小结147

7.1 阻塞式I/O148

7.1.1 读阻塞148

第7章 套接字中的I/O模型148

7.1.2 写阻塞149

7.1.3 套接字建立中的阻塞149

7.1.4 实例一151

7.1.5 实例二154

7.2 非阻塞式I/O158

7.2.1 读操作158

7.2.2 写操作159

7.2.3 建立连接过程160

7.2.4 接收连接过程160

7.2.5 非阻塞方式的实现160

7.3 实例161

7.3.1 Talk实例161

7.3.2 可处理并发服务的echo实例164

8.1.1 getsockopt函数和setsockopt函数168

8.1 获取和设置套接字属性168

第8章 套接字属性控制168

8.1.2 通用套接字属性170

8.2 IPv4和IPv6套接字属性177

8.3 套接字属性控制183

8.3.1 ioctl函数183

8.3.2 fcntl函数184

8.4 本章小结184

第9章 进程间通讯的同步186

9.1 互斥锁186

9.1.1 互斥锁的基本原理186

9.1.2 互斥锁的基本操作函数187

9.1.3 编程实例188

9.2 条件变量191

9.2.1 条件变量的基本过程191

9.2.2 条件变量的操作函数192

9.2.3 编程实例194

9.3 读写锁197

9.3.1 基本原理197

9.3.2 读写锁的操作函数197

9.4 记录上锁199

9.4.1 记录上锁的基本原理199

9.4.2 fcntl记录上锁199

9.4.3 记录上锁应用举例201

9.5 本章小结202

第10章 多路复用和信号驱动I/O203

10.1 多路复用203

10.1.1 多路复用的基本原理203

10.1.2 select函数204

10.1.3 select应用实例206

10.2 poll函数211

10.3 多路复用编程实例212

10.4 信号驱动I/O219

10.5 本章小结223

第11章 高级套接字I/O操作225

11.1 send和recv函数225

11.1.1 send225

11.1.2 recv226

11.2 readv和writev函数227

11.2.1 readv函数227

11.2.2 writev函数228

11.3 sendto和recvfrom函数229

11.3.1 sendto函数229

11.3.2 recvfrom()函数230

11.3.3 一个运用sendto()和recvfrom()函数的实例230

11.4 recvmsg和sendmsg函数232

11.5 辅助数据233

11.6 本章小结234

第12章 多线程编程及网络应用235

12.1 基本概念235

12.1.1.引入多线程的原因235

12.1.2 线程的基本概念236

12.1.3 线程的分类237

12.2 线程基础237

12.2.1 线程的基本操作函数237

12.2.2 简单的多线程编程239

12.2.3 修改线程的属性243

12.3 线程应用中的同步问题245

12.3.1 特定线程数据245

12.3.2 互斥锁246

12.3.3 条件变量248

12.3.4 信号量251

12.4 多线程编程的网络应用253

12.4.1 函数的多线程安全性253

12.4.2 多线程的实际应用254

12.5 本章小结255

第13章 IP协议及其属性256

13.1 IPv4内容256

13.1.1 IPv4数据报的格式256

13.1.2 IPv4地址258

13.1.3 IPv4选项260

13.1.4 Internet控制报文协议ICMP263

13.1.5 Internet路由选择协议264

13.1.6 IPv4的局限性及其缺点267

13.2 IPv6内容267

13.2.1 Ipv4 基本头部的格式268

13.2.2 IPv6到IPv6的变化270

13.2.3 IPv6地址270

13.2.4 IPv6的扩展头部273

13.2.5 IPv6路由275

第14章 网络编程的安全性问题276

14.1 系统子程序276

14.1.1 I/O子程序276

14.1.2 进程控制277

14.1.3 文件属性277

14.1.4 UID和GID的处理279

14.2 标准C库279

14.2.1 标准I/O279

14.2.2 /etc/passwd处理280

14.2.3 /etc/group的处理281

14.3 写安全的C程序282

14.2.4 加密子程序282

14.2.5 运行shell282

14.4 root程序的设计284

14.5 本章小结285

实例一 Ping288

实例二 聊天室的实现297

实例三 端口扫描程序318

实例四 网页更新检查程序323

实例五 sniffer的基本实现329

实例六 IP包检查程序336

实例七 IP欺骗实例342

实例八 路由测试程序347

实例九 Linux防火墙的编写356

实例十 守护进程361

实例十一 普通文件传输协议(TFTP)367

1 使用语法388

附录一 GCC命令选项388

2 选项389

附录二 Makefile文件的编写方法394

1 Makefile文件的基本结构394

2 Makefile文件编写规则395

3 Makefile变量395

4 假象目的397

5 函数398

6 实用Makefile举例398

7 一个的功能齐全的Makefile399

附录三 GDB调试器403

1 GDB的基本使用方法403

2 GDB命令409

3 在GDB下运行程序412

热门推荐