首页 > 编程知识 正文

python让繁琐工作自动化pdf(前端电子书)

时间:2023-05-06 18:12:15 阅读:82372 作者:4914

书籍简介

Linux高性能服务器编程

作者:游双出版社:机械工业出版社出版年: 2013-5-1页数: 360装帧3360平装丛书3360实战系列

获取方法

转发本文,私信发送: 0228,获取下载链接。

目录

前言第一篇TCPIP协议详细解析第一章TCPIP协议家族1.1 TCPIP协议家族体系结构及主要协议1.1.1数据链路层1.1.2网络层1.1.3传输层RP协议工作原理1.5.1以太网ARP请求5.2使用ARP缓存的显示和修改1.5.3tcpdump观察ARP通信进程1.6 DNS的工作原理1.6.1 DNS查询和响应消息的详细情况1.6.2 Linux中的DNUX 然后观察DNS通信进程1.7套接字和TCPIP协议家族的关系第2章的特征2.2 IPv4报头结构2.2.1使用IPv4报头结构2.2.2tcpdump进行IPv4报头结构2.3 IP片2.4 IP路由选择2 2路由机制2.4.3路由表更新2.5 IP转发2.6重定向2.6.2 ICMP重定向消息2.6.1 .7 IPv6头部结构2.7.1 IPv6固定头部结构2.7.2 IPv6扩展头部第3章3.2.1 TCP固定头部结构使用3.2.2 TCP头部选项3.2.3TCP观察TCP头部信息3.3 TCP连接的观察cpdump观察TCP连接的建立和闭合3.3.2半闭合状态3.3.3连接超时3.4 TCP AIT状态3.5复位消息块3.5.1不存在访问的端口3.5.2异常终止连接3.5.3处理块数据流3.8带外数据3.9 TCP超时重发3.10拥塞控制概述3.10.1拥塞控制TCPIP通信事例:访问互联网上的Web服务器4.1的例子概要4.2代理服务器4.2.1 HTTP代理服务器的部署结构4 squid代理服务器4.3的部署使用tcpdump捕捉传输数据包4.4DNS p通信4.6.1 HTTP要求4.6.2 HTTP响应4.7例总结第2篇高性能服务器编程第5章Linux网络编程基础API5.1套接字地址API5.1。 1主机字节顺序和网络字节顺序5.1.2通用套接字地址5.1.3专用套接字地址5.1.4 IP地址转换函数5.2套接字5.3命名套接字5.4监听套接字5.5连接的开始5.6连接的时钟写5.8.3通用数据读写函数5.9带外标记5.10地址信息函数5.11套接字选项5.11.1 SO_REUSEADDR选项5.11.2 SO_RCVBUF和SO_SNDBUF选项SO_RCVLOWAT和sowat网络信息API5.12.1 gethostbyname和gethostbyaddr5. 12.2 getservbyname和getservbyport5. 12.3 getservbyport5.3getadrinfo 5 v函数6.4 sendfile函数6.5 mmap函数和munmap函数6.6 splice函数6.7 tee函数6.8 fcntl函数第7章Linux服务器程序规格7.1日志7.1.1 Linux系统日志7.1.2 syslog函数7.2 GID和EGID7.2.2用户切换7.3进程间关系7.3.1进程组7.3.2会话7.3.3命令修改进程关系7.4系统资源限制7.5工作目录和根目录7.6服务器8.1服务器模型8.1.1 CS模型8.1.2 P2P模型8.2服务器编程机架8.3 IO模型8.4两种高效的事件处理模式8.4.1 Reactor模式8.4.2 Proactor模式8 . 基于同步半异步模式8.5.2阅读器的hxdxb模式8.6有限状态机8.7提高服务器性能的其他方案8.7

池8.7.2 数据复制8.7.3 上下文切换和锁第9章 IO复用9.1 select系统调用9.1.1 select API9.1.2 文件描述符就绪条件9.1.3 处理带外数据9.2 poll系统调用9.3 epoll系列系统调用9.3.1 内核事件表9.3.2 epoll_wait函数9.3.3 LT和ET模式9.3.4 EPOLLONESHOT事件9.4 三组IO复用函数的比较9.5 IO复用的高级应用一:非阻塞connect9.6 IO复用的高级应用二:聊天室程序9.6.1 客户端9.6.2 服务器9.7 IO复用的高级应用三:同时处理TCP和UDP服务9.8 超级服务xinetd9.8.1 xinetd配置文件9.8.2 xinetd工作流程第10章 信号10.1 Linux信号概述10.1.1 发送信号10.1.2 信号处理方式10.1.3 Linux信号10.1.4 中断系统调用10.2 信号函数10.2.1 signal系统调用10.2.2 sigaction系统调用10.3 信号集10.3.1 信号集函数10.3.2 进程信号掩码10.3.3 被挂起的信号10.4 统一事件源10.5 网络编程相关信号10.5.1 SIGHUP10.5.2 SIGPIPE10.5.3 SIGURG第11章 定时器11.1 socket选项SO_RCVTIMEO和SO_SNDTIMEO11.2 SIGALRM信号11.2.1 基于升序链表的定时器11.2.2 处理非活动连接11.3 IO复用系统调用的超时参数11.4 高性能定时器11.4.1 时间轮11.4.2 时间堆第12章 高性能IO框架库Libevent12.1 IO框架库概述12.2 Libevent源码分析12.2.1 一个实例12.2.2 源代码组织结构12.2.3 event结构体12.2.4 往注册事件队列中添加事件处理器12.2.5 往事件多路分发器中注册事件12.2.6 eventop结构体12.2.7 event_base结构体12.2.8 事件循环第13章 多进程编程13.1 fork系统调用13.2 exec系列系统调用13.3 处理僵尸进程13.4 管道13.5 信号量13.5.1 信号量原语13.5.2 semget系统调用13.5.3 semop系统调用13.5.4 semctl系统调用13.5.5 特殊键值IPC_PRIVATE13.6 共享内存13.6.1 shmget系统调用13.6.2 shmat和shmdt系统调用13.6.3 shmctl系统调用13.6.4 共享内存的POSIX方法13.6.5 共享内存实例13.7 消息队列13.7.1 msgget系统调用13.7.2 msgsnd系统调用13.7.3 msgrcv系统调用13.7.4 msgctl系统调用13.8 IPC命令13.9 在进程间传递文件描述符第14章 多线程编程14.1 Linux线程概述14.1.1 线程模型14.1.2 Linux线程库14.2 创建线程和结束线程14.3 线程属性14.4 POSIX信号量14.5 互斥锁14.5.1 互斥锁基础API14.5.2 互斥锁属性14.5.3 死锁举例14.6 条件变量14.7 线程同步机制包装类14.8 多线程环境14.8.1 可重入函数14.8.2 线程和进程14.8.3 线程和信号第15章 进程池和线程池15.1 进程池和线程池概述15.2 处理多客户15.3 半同步半异步进程池实现15.4 用进程池实现的简单CGI服务器15.5 半同步半反应堆线程池实现15.6 用线程池实现的简单Web服务器15.6.1 http_conn类15.6.2 main函数第三篇 高性能服务器优化与监测第16章 服务器调制、调试和测试16.1 最大文件描述符数16.2 调整内核参数16.2.1 procsysfs目录下的部分文件16.2.2 procsysnet目录下的部分文件16.3 gdb调试16.3.1 用gdb调试多进程程序16.3.2 用gdb调试多线程程序16.4 压力测试第17章 系统监测工具17.1 tcpdump17.2 lsof17.3 nc17.4 strace17.5 netstat17.6 vmstat17.7 ifstat17.8 mpstat

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。