没有合适的资源?快使用搜索试试~ 我知道了~
Linux网络编程


试读
335页

### Linux网络编程知识点详解
#### 一、网络的历史与模型
**1.1 网络的历史**
- **早期网络发展**: 探讨了网络技术的起源和发展历程,特别是从最初的计算机网络到现代互联网的演变过程。
- **关键事件与人物**: 介绍了一些对网络发展具有重大影响的人物和事件。
**1.2 OSI模型**
- **七层结构**: 详细解释了OSI参考模型的七层结构:物理层、数据链路层、网络层、传输层、会话层、表示层以及应用层。
- **各层功能**: 分析每层的主要职责和工作原理,以及它们如何协同工作来实现数据通信。
**1.3 Internet体系模型**
- **四层结构**: 对比OSI模型,介绍了更简洁的四层Internet模型:网络接口层、网络层、传输层及应用层。
- **关键协议**: 指出各层的关键协议和技术,如TCP/IP、UDP等。
**1.4 客户/服务器模型**
- **基本概念**: 描述了客户/服务器架构的基本原理和特点。
- **应用场景**: 分析了该模型在实际网络服务中的应用案例,如Web服务、FTP等。
#### 二、操作系统基础
**1.5 Linux的发展**
- **历史沿革**: 回顾了Linux操作系统从1991年首次发布以来的发展历程。
- **版本更新**: 介绍了各个重要版本的特性改进和新增功能,如内核版本的变化。
- **社区贡献**: 强调了开源社区对于Linux发展的重要作用。
**1.6 Linux和Unix的发展**
- **关系比较**: 比较了Linux与Unix之间的相似之处和区别。
- **技术继承**: 讨论了Linux如何继承和发展了Unix的核心技术,包括文件系统、进程管理等方面。
#### 三、UNIX/Linux基本结构与进程控制
**2.1 UNIX/Linux基本结构**
- **操作系统组成**: 解释了UNIX/Linux操作系统的基本组成部分,如内核、shell、工具和应用程序。
- **文件系统**: 介绍了UNIX/Linux文件系统的组织结构和特点。
**2.2 输入和输出**
- **文件系统简介**: 概述了UNIX/Linux文件系统的概念和主要特点。
- **流和标准I/O库**: 介绍了标准输入输出库的基本用法和功能。
**2.3 进程**
- **概念与特征**: 定义了进程的基本概念,并解释了进程的生命周期。
- **创建与运行**: 详细说明了如何创建新进程以及进程是如何运行的。
- **数据和文件描述符**: 讲解了进程间如何通过文件描述符进行通信,以及数据继承的机制。
**3.1 进程的建立与运行**
- **建立进程**: 描述了如何使用系统调用来创建新进程。
- **运行机制**: 分析了进程从创建到执行的具体步骤。
**3.2 进程的控制操作**
- **终止**: 讨论了进程终止的不同方式和原因。
- **同步**: 探讨了进程间的同步机制,如互斥锁、信号量等。
- **特殊情况**: 解释了一些特殊的进程终止情况,如死锁、僵尸进程等。
**3.3 进程的属性**
- **标识符**: 介绍了进程ID、父进程ID等标识符的作用。
- **组与环境**: 讲解了进程组的概念和进程环境变量。
- **资源限制**: 分析了系统对进程资源使用的限制。
**3.4 守护进程**
- **定义与用途**: 介绍了守护进程的概念及其常见用途。
- **创建方法**: 讲解了如何创建守护进程。
- **错误处理**: 分析了守护进程中常见的错误处理机制。
#### 四、进程间通信
**4.1 进程间通信的基本概念**
- **通信方式**: 介绍了进程间通信的几种常用方式,如信号、管道、消息队列等。
- **应用场景**: 分析了这些通信方式在实际场景中的应用。
**4.2 信号**
- **处理方式**: 详细解释了信号的发送、接收以及处理方法。
- **系统调用**: 介绍了与信号相关的系统调用,如`signal()`、`sigaction()`等。
**4.3 管道**
- **建立与使用**: 描述了如何使用C语言建立和使用管道进行进程间通信。
- **注意事项**: 提醒开发者在使用管道时应注意的问题。
**4.4 有名管道**
- **创建与使用**: 介绍了有名管道的创建和使用方法。
- **特殊注意**: 指出了使用有名管道时应特别注意的事项。
**4.5 文件和记录锁定**
- **实例程序**: 提供了文件和记录锁定的实际应用示例。
- **概念解释**: 详细解释了文件锁定和记录锁定的概念。
- **不同类型的锁定**: 比较了System V和BSD锁定的区别。
**4.6 System V IPC**
- **命令介绍**: 介绍了用于管理IPC对象的`ipcs`和`ipcrm`命令。
- **消息队列**: 解释了消息队列的基本概念、数据结构及相关的API函数。
**4.7 信号量**
- **数据结构**: 介绍了信号量的数据结构。
- **函数**: 列举并解释了与信号量相关的函数。
- **实例**: 提供了一个交互式信号量使用工具的实例。
**4.8 共享内存**
- **数据结构**: 介绍了共享内存的数据结构。
- **函数**: 列举并解释了与共享内存相关的函数。
- **实例**: 提供了一个交互式共享内存使用工具的实例。
#### 五、通信协议简介
**5.1 引言**
- **协议重要性**: 阐述了通信协议在网络通信中的重要性。
- **协议种类**: 列举了几种常见的网络通信协议。
**5.2 XNS(Xerox Network Systems)概述**
- **分层结构**: 介绍了XNS的分层结构。
- **特点分析**: 分析了XNS的特点和应用场景。
**5.3 IPX/SPX协议概述**
- **IPX**: 解释了IPX协议的工作原理和特点。
- **SPX**: 介绍了SPX协议的特性和应用场景。
**5.4 NetBIOS概述**
- **概念**: 定义了NetBIOS的基本概念。
- **用途**: 讨论了NetBIOS的主要用途。
**5.5 AppleTalk概述**
- **概述**: 介绍了AppleTalk协议的基本信息。
- **特点**: 分析了AppleTalk的特点和应用场景。
**5.6 TCP/IP概述**
- **结构模型**: 介绍了TCP/IP的四层结构模型。
- **IP协议**: 解释了IP协议的工作原理。
- **TCP协议**: 介绍了TCP协议的特点和应用场景。
- **UDP**: 讨论了UDP协议的特性和使用场景。
**5.7 小结**
- **总结**: 总结了各种通信协议的特点和应用场景。
#### 六、Berkeley套接字
**6.1 引言**
- **套接字简介**: 介绍了套接字的基本概念和重要性。
**6.2 概述**
- **历史背景**: 介绍了Berkeley套接字的发展历史。
- **功能**: 解释了Berkeley套接字的主要功能。
- **类型**: 列举了套接字的三种类型:流式套接字、数据报套接字和原始套接字。
**6.3 Linux支配的网络协议**
- **TCP/IP**: 介绍了Linux中支持的TCP/IP协议栈。
**6.4 套接字地址**
- **定义**: 解释了什么是套接字地址。
- **描述符**: 介绍了套接字描述符的概念及其作用。
以上是《Linux网络编程》一书中的主要内容概括,从网络基础知识到操作系统原理,再到具体的编程实践,涵盖了网络编程的各个方面。希望这些知识点能够帮助读者深入理解Linux网络编程的核心概念和技术细节。

..................................................................................................................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 .........................................................................................................46

3.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 IPC...................................................................................................84
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 XNSXerox 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
Berkeley ............................................................................................. 136
6.1 ............................................................................................................. 136
6.2 ............................................................................................................. 136
6.2.1 Socket ...................................................................................... 136
6.2.2 Socket ...................................................................................... 136
6.2.3 ............................................................................... 138
6.3 Linux ................................................................................... 141
6.3.1 TCP/IP?................................................................................... 141
6.4 ................................................................................................... 142
6.4.1 Socket.................................................................................. 142
6.4.2 Socket ...................................................................................... 142
6.4.3 ............................................ 143
6.5 ................................................................................. 144
6.5.1 ............................................................................................. 144
6.5.2 ...................................................................................... 145
6.6 ............................................................................................ 147
6.6.1 socket() ....................................................................................... 147
6.6.2 bind() ......................................................................................... 148
6.6.3 connect() ...................................................................................... 150
6.6.4 listen() ........................................................................................ 151
6.6.5 accept() ........................................................................................ 152
6.6.6 send()recv()............................................................................... 154
6.6.7 sendto() recvfrom() ................................................................. 155
6.6.8 close() shutdown()...................................................................... 156
6.6.9 setsockopt() getsockopt() ......................................................... 157
6.6.10 getpeername().............................................................................. 157
6.6.11 gethostname().............................................................................. 158
6.7 DNS .................................................................................................. 158
6.7.1 DNS............................................................................................ 158

6.7.2 DNS .................................................................. 158
6.7.3 DNS ............................................................................................ 159
6.8 Client/Server .......................................................... 160
6.8.1 .................................................................................. 161
6.8.2 ............................................................. 163
6.8.3 DatagramSockets............................................... 165
6.9 ...................................................................................................... 169
6.9.1 .................................................................................................... 169
6.9.2 ............................................................................................. 170
6.10 I/O ................................................................................................. 179
6.10.1 I/O .................................................................................... 179
6.10.2 I/O.................................................................................. 180
6.10.3 I/O ..................................................................................... 181
6.10.4 I/O ............................................................................. 182
6.10.5 I/O .................................................................................... 185
6.10.6 I/O .......................................................................... 186
6.10.7 fcntl()......................................................................................... 186
6.10.8 select().................................................................. 187
6.11 ..................................................................................................... 190
6.11.1 TCP ................................................................................ 190
6.11.2 OOB Server.c ................................... 193
6.11.3 OOB Client.c.................................... 196
6.11.4 ........................................................................................... 199
6.12 InetdInternet ............................................................... 199
6.12.1 .................................................................................................. 199
6.12.2 inetd hello inet service.......................... 199
6.12.3 /etc/services /etc/inetd.conf ..................................................... 200
6.12.4 inetd ...................................................... 201
6.12.5 inetd ...................................................... 203
6.12.6 ............................................................... 205
6.12.7 .................................................................................................. 205
6.13 .................................................................................................... 205
.....................................................................................................206
7.1 ................................................................................................206
7.1.1 ................................................................................206
7.1.2 .........................................................................207
7.2 Linux ................................................................................209
7.3 Linux ...........................................................................................211
7.3.1 系统子程序..........................................................................................212
7.3.2 标准 C 函数库.......................................................................................214
7.3.3 书写安全的 C 程序................................................................................216
7.3.4 SUID/SGID 程序指导准则......................................................................217
7.3.5 root 程序的设计....................................................................................218
7.4 ..............................................................................................................219

Ping .......................................................................................................220
8.1 Ping ................................................................................................220
8.2 Ping .............................................................................................220
8.3 ..............................................................................................................221
tftp .........................................................................................................222
9.1 tftp 协议简介..................................................................................................222
9.2 tftp .....................................................................................................222
9.3 tftp .....................................................................................................223
9.3 tftp ..............................................................................................223
9.4 ..............................................................................................................225
.................................................................................................226
10.1 ............................................................................................................226
10.2 rcmd rshd ...............................................................................227
10.3 rexec rexecd ...........................................................................233
.....................................................................................................235
11.1 .............................................................................................................235
11.2 ........................................................................................235
11.3 .................................................................................239
11.4 rlogin ....................................................................................................242
11.5 ......................................................................................................242
11.6 .................................................................................243
11.7 rlogin .............................................................................................245
11.8 rlogin ................................................................................................246
..............................................................................................249
12.1 ............................................................................................................249
12.2 .......................................................................................249
12.3 ...........................................................250
12.4 ....................................................................................252
12.5 .............................................................................252
12.5.1 .......................................................................253
12.5.2 Sun RPC...........................................................................................254
12.5.3 Xerox Courier....................................................................................254
12.5.4 Apollo RPC........................................................................................255
12.6 stub ...............................................................................................256
12.7 rpcgen ..................................................................................................256
12.8 ................................................................................257
12.8.1 ...........................................257
12.9 ............................................................................................................283
..........................................................................................284
13.1 ............................................................................................................284
13.2 Linux ..............................................................................285
13.3 rmt .......................................................................................................285
13.4 rmt .....................................................................................286
WWW HTTP .................................................................................. 290
剩余334页未读,继续阅读
查看更多
资源推荐
资源评论
2021-03-23 上传
2010-07-09 上传

191 浏览量

130 浏览量
2011-08-11 上传
2013-02-06 上传
157 浏览量
189 浏览量
2018-09-06 上传
2009-07-23 上传
159 浏览量
2020-03-02 上传
2015-04-15 上传
2013-09-07 上传
2011-01-10 上传
2018-08-16 上传
166 浏览量

154 浏览量
2018-12-22 上传

172 浏览量
2014-01-22 上传
198 浏览量
197 浏览量
资源评论

- #完美解决问题
- #运行顺畅
- #内容详尽
- #全网独家
- #注释完整
- yurenwjq2014-07-28看起来有点费劲哦!还是谢谢了哦!
- kamully2014-05-06参考资料,与Unix网络编程结合起来看。
- haibo5213332014-03-02竟然第一个评价,资料有些缺。不过真心不错


孔令飞
- 粉丝: 642
- 资源: 149
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 台达自动化大赛(智能工程监控系统Android ).zip
- 基于Vue+TypeScript的艾图兰商家后台设计源码
- 基于VLC+Qt+Vs设计开发的视频播放器.zip
- 基于iBeacon定位的点餐App.zip
- 基于Vue框架的运输管理系统设计源码
- 基于vue+springboot设计的政府采购管理系统.zip
- 基于Simulink的换流变压器空载与负载损耗仿真模型研究:考虑谐波影响的损耗计算模型,基于Simulink搭建的换流变压器损耗仿真模型:研究电力电子谐波影响下的空负载损耗计算,流变压器损耗仿真模型
- 基于鸿蒙操作系统的电子相册设计源码
- 城市管理综合指挥平台web端.zip
- 基于Vue的公益募捐系统前端设计源码
- 文献驱动的滑膜无人船艇轨迹跟踪与智能控制研究:基于Python DDPG算法与多策略融合的动态面控制方法 ,文献驱动的深度强化学习在无人船艇轨迹跟踪中的综合应用:结合DDPG、MPC与DDQN方法的研
- 在Mac平台上开发的,基于Qt与OpenCV及Pylon SDK开发的控制Basler相机的GUI.zip
- 基于SSM设计的网约车项目.zip
- 基于Vue框架的乡村住宿前端项目设计源码
- 基于Vue3 + TypeScript的弹幕组件设计源码
- 基于HTML5设计的静态网页博客,网页前端设计课程作业。
安全验证
文档复制为VIP权益,开通VIP直接复制
