Linux通讯实战
Try1024
曾经沧海难为水
展开
-
(一)通讯实战基础
一:nginx的整体结构(1.1)master进程和worker进程概览(父子关系)(1.2)nginx进程模型(1.3)调整worker进程数量二:nginx进程模型细说(2.1)nginx重载配置文件(2.2)nginx热升级,热回滚(2.3)nginx的关闭(2.4)总结三:终端和进程的关系(3.1)终端与bash进程(3.2)终端上的...原创 2019-06-01 16:01:58 · 144 阅读 · 0 评论 -
(二)服务器程序框架初步
一:信号高级认识范例,服务器架构初步信号高级认识范例服务器架构初步目录结构规划(make编译)编译工具make的使用概述(编译出可执行文件)二:读配置文件、查泄漏、设置标题基础设施之配置文件读取内存泄漏的检查工具(2.1)memcheck的基本功能,能发现如下的问题;(2.2)内存泄漏检查示范设置可执行程序的标题三:读日志打印实战,优化mai...原创 2019-06-01 16:09:19 · 208 阅读 · 0 评论 -
(三)网络通讯-基础知识
一:C/S, TCP/IP协议客户端与服务器网络模型最简单的客户端和服务器程序实现代码TCP和UDP的区别二:TCP三次握手详析、telnet,wireshark示范TCP连接的三次握手telnet工具使用介绍wireshark监控数据包三:TCP状态转换,TIME_WAIT详解,SO_REUSEADDRTCP状态转换TIME_WAIT状态...原创 2019-06-01 16:15:56 · 235 阅读 · 0 评论 -
(四)网络通讯-epoll
一:epoll函数实战一个注意配置文件的修改epoll函数实战ngx_epoll_init函数内容ngx_epoll_init函数调用ngx_epoll_process_events函数调用位置ngx_epoll_process_events函数内容 事件驱动ngx_event_accept函数内容 epoll两种工作模式:L...原创 2019-06-01 16:24:04 · 120 阅读 · 0 评论 -
(五)网络通讯-收发包
一:ET、LT深释,服务器设计、粘包解决ET、LT深释以及测试服务器设计服务器设计原则总述收发包格式问题提出TCP粘包,缺包TCP粘包,缺包解决二:收包解包收包分析以及包头结构定义收包状态宏定义收包实战代码遗留问题测试服务器...原创 2019-06-01 16:28:54 · 922 阅读 · 0 评论 -
(六)业务逻辑处理框架
一:业务逻辑之多线程、线程池实战多线程的提出线程池实战代码线程池的使用二:业务逻辑之打通业务处理脉搏线程池实现具体业务之准备代码threadRecvProcFunc()函数整体测试三:预发包,多线程资源回收深度思考业务逻辑细节写法说明连接池中连接回收的深度思考程序退出时线程的安全终止epoll事件处理改造连接延迟回收的具体作用...原创 2019-06-01 16:36:47 · 337 阅读 · 0 评论 -
(七)服务器安全与完善
一:过往总结、心跳包代码实战前面总结心跳包概念心跳包代码实战二:控制连入数,黑客攻击防范及畸形包应对控制并发连入数量黑客攻击防范超时直接踢出服务器的需求三:超负荷安全处理、综合压力测试输出一些观察信息遗漏的安全问题压力测试准备压力测试四:惊群、性能优化大局观cpu占比与惊群性能优化大局观性能优化实施配置最打允许打...原创 2019-06-01 16:43:19 · 121 阅读 · 0 评论