Linux网络编程(总共41集)
讲解Linux网络编程知识,分以下四个篇章。
Linux网络编程之TCP/IP基础篇
Linux网络编程之socket编程篇
Linux网络编程之进程间通信篇
Linux网络编程之线程篇
Linux网络编程之TCP/IP基础篇
01TCPIP基础(一)
ISO/OSI参考模型
TCP/IP四层模型
基本概念(对等通信、封装、分用、端口)
02TCPIP基础(二)
最大传输单元(MTU)/路径MTU
以太网帧格式
ICMP
ARP
RARP
03TCPIP基础(三)
IP数据报格式
网际校验和
路由
04TCPIP基础(四)
TCP特点
TCP报文格式
连接建立三次握手
连接终止四次握手
TCP如何保证可靠性
05TCPIP基础(五)
滑动窗口协议
UDP特点
UDP报文格式
Linux网络编程之socket编程篇
06socket编程(一)
什么是socket
IPv4套接口地址结构
网络字节序
字节序转换函数
地址转换函数
套接字类型
07socket编程(二)
TCP客户/服务器模型
回射客户/服务器
socket、bind、listen、accept、connect
08socket编程(三)
SO_REUSEADDR
处理多客户连接(process-per-conection)
点对点聊天程序实现
09socket编程(四)
流协议与粘包
粘包产生的原因
粘包处理方案
readn writen
回射客户/服务器
10socket编程(五)
read、write与recv、send
readline实现
用readline实现回射客户/服务器
getsockname、getpeername
gethostname、gethostbyname、gethostbyaddr
11socket编程(六)
TCP回射客户/服务器
TCP是个流协议
僵进程与SIGCHLD信号
12socket编程(七)
TCP 11种状态
连接建立三次握手、连接终止四次握手
TIME_WAIT与SO_REUSEADDR
SIGPIPE
13socket编程(八)
五种I/O模型
select
用select改进回射客户端程序
14socket编程(九)
select
读、写、异常事件发生条件
用select改进回射服务器程序。
15socket编程(十)
用select改进第八章点对点聊天程序
16socket编程(十一)
套接字I/O超时设置方法
用select实现超时
read_timeout函数封装
write_timeout函数封装
accept_timeout函数封装
connect_timeout函数封装
17socket编程(十二)
select限制
poll
18socket编程(十三)
epoll使用
epoll与select、poll区别
epoll LT/ET模式
19socket编程(十四)
UDP特点
UDP客户/服务基本模型
UDP回射客户/服务器
UDP注意点
20socket编程(十五)
udp聊天室实现
21socket编程(十六)
UNIX域协议特点
UNIX域地址结构
UNIX域字节流回射客户/服务
UNIX域套接字编程注意点
22socket编程(十七)
socketpair
sendmsg/recvmsg
UNIX域套接字传递描述符字
Linux网络编程之进程间通信篇
23进程间通信介绍(一)
24进程间通信介绍(二)
25System V消息队列(一)
26System V消息队列(二)
28共享内存介绍
29System V共享内存
30System V信号量(一)
31System V信号量(二)
32System V信号量(三)
33System V共享内存与信号量综合
34POSIX消息队列
35POSIX共享内存
36线程介绍
N:1用户线程模型
1:1核心线程模型
N:M混合线程模型
37POSIX线程(一)
POSIX线程库相关函数
用线程实现回射客户/服务器
38POSIX线程(二)
线程属性
线程特定数据
39POSIX信号量与互斥锁
POSIX信号量相关函数
POSIX互斥锁相关函数
生产者消费者问题
自旋锁与读写锁介绍
40POSIX条件变量
条件变量
条件变量函数
条件变量使用规范
使用条件变量解决生产者消费者问题
41一个简单的线程池实现
线程池性能分析
线程池实现
百度网盘地址:http://pan.baidu.com/s/1jGxOkfk
(这个是个zip压缩文件,需要解压密码才能解压,可惜我没有密码,希望知道密码的好心人可以告诉我)大家一起资源共享
来源:https://www.cnblogs.com/gyb333/p/4514944.html