后台开发核心技术
除了C++的语言学习,还需要了解一些语言之外的、常用的知识——TCP/IP协议、网络IO模型、网络分析工具、多线程、进程、进程间通信、HTTP协议、常用类库等。
JiBeon
这个作者很懒,什么都没留下…
展开
-
【后台开发】【TCP协议】TCP网络编程API(套接字socket接口函数)
1.网络中进程的唯一标识。2.套接字socket。3.TCP的socket交互流程。4.socket接口函数。原创 2019-08-08 16:59:16 · 574 阅读 · 0 评论 -
【后台开发】【TCP协议】TCP拥塞控制
1. 拥塞控制与流量控制。2. 慢开始与拥塞控制。3. 快速重传与快速恢复。原创 2019-08-08 11:45:00 · 169 阅读 · 0 评论 -
【后台开发】【TCP协议】TCP滑动窗口
TCP的滑动窗口主要有两个作用:1. 提供TCP的可靠性;2. 提供TCP的流控特性。发送窗口、接收窗口。窗口滑动机制。原创 2019-08-07 23:02:04 · 114 阅读 · 0 评论 -
【后台开发】【TCP协议】TCP超时重传
网络正常和网络异常情况。超时重传。重传超时时间RTO。连接往返时间RTT。原创 2019-08-07 22:02:25 · 334 阅读 · 0 评论 -
【后台开发】【TCP协议】TCP状态流转(三次握手、四次挥手)
三次握手四次挥手原创 2019-08-07 19:24:27 · 145 阅读 · 0 评论 -
【后台开发】【线程 | 进程】进程间通信
进程间通信(IPC)方式有:管道、消息队列、共享内存、信号量、套接字等。1. 管道:匿名管道、命名管道2. 消息队列3. 共享内存4. 信号量5. ipcs命令原创 2019-07-19 12:22:46 · 153 阅读 · 0 评论 -
【后台开发】【线程 | 进程】孤儿进程、僵尸进程、守护进程
1. 孤儿进程2. 僵尸进程(wait函数、waitpid函数)3. 守护进程原创 2019-07-18 08:21:50 · 264 阅读 · 0 评论 -
【后台开发】【线程 | 进程】进程
1. 进程与线程2. 程序与进程3. 进程的创建——fork()函数4. 进程的结束——exit()函数原创 2019-07-17 11:59:43 · 213 阅读 · 0 评论 -
【多线程】【线程 | 进程】多线程同步
多线程同步概念。1. 互斥锁(死锁)2. 条件变量3. 读写锁(强读者、强写者同步策略)4. 信号量原创 2019-07-16 10:54:35 · 222 阅读 · 0 评论 -
【后台开发】【线程 | 进程】多线程
多线程概念1. 线程的创建pthread_create2. 线程的结束pthread_join、pthread_exit3. 向线程传递参数4.线程的分离状态5. 多线程重入6. 线程池原创 2019-07-15 21:21:32 · 203 阅读 · 0 评论 -
【后台开发】网络分析工具
ping、tcpdump、netstat、lsof原创 2019-07-14 16:24:53 · 227 阅读 · 0 评论 -
【后台开发】网络IO模型(完整版)
1.同步IO和异步IO 与 阻塞非阻塞。2.阻塞IO模型、非阻塞IO模型、多路IO复用模型、异步IO模型。3.多线程and线程池。4.select、poll、epoll原创 2019-07-14 16:25:05 · 187 阅读 · 0 评论 -
【后台开发】【网络IO模型】四、异步IO
1.异步IO流程2.异步IO与非阻塞IO原创 2019-09-06 23:45:24 · 112 阅读 · 0 评论 -
【后台开发】【网络IO模型】select、poll、epoll
1.select2.poll3.epoll4.三种多路IO复用机制的区别原创 2019-09-06 22:44:03 · 183 阅读 · 0 评论 -
【后台开发】【网络IO模型】三、多路IO复用模型(事件驱动模型)
1.基本原理。2.多路IO复用的流程。3.多路IO复用的优势。4.select()接口优缺点。5.多路IO复用模型的问题。原创 2019-09-06 11:25:41 · 149 阅读 · 0 评论 -
【后台开发】【网络IO模型】二、非阻塞IO模型
1.非阻塞IO流程。2.设置非阻塞IO。3.非阻塞IO缺点。原创 2019-09-06 11:14:37 · 91 阅读 · 0 评论 -
【后台开发】【网络IO模型】一、阻塞IO模型
当一个网络IO(假设是read)发生时,它会涉及两个系统对象,一个是调用这个IO的进程,另一个是系统内核。当一个read操作发生时,它会经历两个阶段:一、等待数据准备;二、将数据从内核拷贝到进程中。阻塞IO模型在Linux中,默认情况下所有的socket都是阻塞的。阻塞、非阻塞:阻塞和非阻塞的概念描述的是用户线程调用内核IO操作的方式:阻塞是指IO操作需要彻底完成后才会返回用户空间,即...原创 2019-09-06 11:02:08 · 116 阅读 · 0 评论 -
【后台开发】【网络IO模型】同步IO、异步IO | 阻塞、非阻塞
1.同步IO、异步IO。2.阻塞、非阻塞。原创 2019-09-06 10:34:13 · 110 阅读 · 0 评论 -
【后台开发】【TCP协议】TCP与UDP | TCP可靠性
1.TCP和UDP的区别2. TCP为什么是可靠连接转载 2019-09-04 10:02:12 · 82 阅读 · 0 评论 -
【后台开发】【调试】Valgrind和memcheck
ValgrindMemcheck内存错误使用情况。原创 2019-09-03 13:18:11 · 253 阅读 · 0 评论 -
【后台开发】【TCP协议】网络模型
ISO七层网络模型。TCP/IP四层网络模型。原创 2019-09-03 14:46:06 · 132 阅读 · 0 评论 -
【后台开发】【调试】Linux程序内存空间布局、堆栈的区别
1.内存空间布局:代码段、初始化数据段、未初始化数据段、堆、栈。2.堆栈的区别。3.mmap内存映射原创 2019-09-02 23:15:19 · 239 阅读 · 0 评论 -
【后台开发】【调试】gdb
一、coredump文件:产生coredump文件的条件;产生coredump文件的原因。二、使用gdb分析coredump启动gdb的方法;gdb常用用法。原创 2019-09-02 21:57:09 · 203 阅读 · 0 评论 -
【后台开发】【编译】目标文件
1. 可重定位的目标文件。2. 可执行的目标文件。3. 可被共享的目标文件。原创 2019-09-02 15:18:51 · 208 阅读 · 0 评论 -
【后台开发】【编译】编译与链接过程
4个步骤:预处理、编译、汇编、链接。重定位。静态链接、动态链接。g++与gcc的区别。目标文件:可重定位、可执行、可被共享。原创 2019-09-01 17:27:08 · 205 阅读 · 0 评论 -
【后台开发】【TCP协议】封包和拆包
UDP是个“数据包”协议,两段数据间是有界限的,在接收端要么接收不到数据要么就是接收一段完整的数据。TCP是个“流”协议,是没有界限的一串数据。连续调用两次send分别发送两段数据date1和date2,接收端可以出现的接收情况:先接收到date1,然后接收到date2;先接收到date1的部分,然后接收到date1余下部分和date2;先接收到date1全部和date2部分,然后接...原创 2019-08-09 22:53:17 · 610 阅读 · 1 评论 -
【后台开发】【TCP协议】网络字节序(大端、小端)
1. 小端: 低地址位存储值的低位,高地址位存储值的高位。2. 大端: 低地址位存储值的高位,高地址位存储值的低位。原创 2019-08-09 22:21:00 · 2011 阅读 · 0 评论 -
【后台开发】【TCP协议】TCP协议选项
TCP头部。TCP选项。原创 2019-08-09 22:09:03 · 443 阅读 · 0 评论 -
【后台开发】【线程 | 进程】线程的属性
线程属性1. 分离状态2. 栈地址3. 栈大小4. 栈保护区大小5. 调度策略6. 争用范围原创 2019-09-12 22:56:43 · 193 阅读 · 0 评论