一、网络编程基础知识:OSI七层模型、网络协议、套接字编程
![](https://img-blog.csdn.net/201807012201564?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
二、TCP&UDP SOCKET编程
1、TCP服务端和客户端的搭建
![](https://img-blog.csdn.net/2018070122022657?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2、UDP通信,UDP与TCP的对比
![](https://img-blog.csdn.net/20180701220239264?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
3、SOCKET其他常用方法和属性
三、IO:IO分类、IO多路复用
![](https://img-blog.csdn.net/20180701220316296?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
四、进程间通信
1、本地套接字
![](https://img-blog.csdn.net/20180701220354741?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2、管道
![](https://img-blog.csdn.net/20180701220416392?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
3、消息队列
![](https://img-blog.csdn.net/20180701220428737?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
4、共享内存
![](https://img-blog.csdn.net/20180701220440258?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
5、信号
![](https://img-blog.csdn.net/201807012204558?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
6、信号量
五、多任务编程:什么是进程、父子进程、孤儿进程、僵尸进程
![](https://img-blog.csdn.net/20180701220519423?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
六、多进程
1、multiprocessing 模块
![](https://img-blog.csdn.net/20180701220650325?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2、进程池
![](https://img-blog.csdn.net/20180701220700561?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
3、同步互斥
七、多线程
1、threading 模块
![](https://img-blog.csdn.net/20180701220724864?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2、线程间通信、同步互斥、GIL
![](https://img-blog.csdn.net/20180701220750108?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
3、设计模式
八、协程
1、greenlet
![](https://img-blog.csdn.net/20180701220812669?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2、pip 标准第三方库管理工具 常用命令
九、服务器模型
1、服务器分类
![](https://img-blog.csdn.net/20180701220908440?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2、基本的服务器模型
![](https://img-blog.csdn.net/2018070122092277?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
3、HTTP协议
![](https://img-blog.csdn.net/20180701220937864?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NOWV9pZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
4、软件服务器架构
十、软件项目开发流程