随笔分类 - http&server&业务
http Server 四层 七层
udp 业务
摘要:目前有个客户问题已经处理几周了没处理好,又得去救火,来帮忙处理问题了,目前花了一上午找到根本原因,并且给出解决方案; 但是在处理这些问题的过程中有些点值得总结! 目前waf插件模式部署方式为旁挂在ngx旁边,nginx发出子请求到waf来做检测,根据返回结果来决定ngx是否转发流量。 说一下ngx的
阅读全文
该文被密码保护。
摘要:【原创】Linux RCU原理剖析(二)-渐入佳境 背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14 ARM64处理器,Contex-A53
阅读全文
摘要:有一个想法:由于 udp 是无连接的 包传输模式! 所以有时在局域网想使用udp,但是 udp 是无连接的, 如果使用UDP 做服务器, 其是无连接的,那怎样实现其tcp的四元组有链接呢?? 想了一下:udp 添加listen 字段就行!! sk = __udp4_lib_lookup_skb(sk
阅读全文
摘要:3.1使用SSL层接口函数安全通信 使用SSL层接口函数进行安全通信的方法由以下几个步骤组成: 1)初始化OpenSSL库 使用OpenSSL库之前,应用程序必须初始化库,初始化函数列出如下: SSL_library_init(void); OpenSSL_add_ssl_algorithms();
阅读全文
摘要:目前遇到一个问题: server 端回复报文! 设备端回复报文: 也就是盒子设备 收到http 请求转发出去时,server 回复http 200 ok后,代理设备回复了ack ,server 收到ack 立即发出rst; 所以来看看代理设备收到rst会怎么处理?如果收包队列中还有报文没有读走怎么处
阅读全文
摘要:https://www.cnblogs.com/codestack/p/11254178.html 之前转载的一片文章 简述了linux 信号 当一个进程有多线程的时候,信号处理应该怎么办? 同一个进程下的所有线程共享 信号的处理方式,所以一个线程改变对信号的处理方式,所有线程如果收到该信号都会是那
阅读全文
摘要:开始优化应用层!! 目前可以看出问题如下: select 耗时太多!!!! read 系统调用的errors次数占比13% 这是一个问题 read的次数太多,是不是可以调大接收缓存减少read 次数,同时使用zero_copy tcp : A reworked TCP zero-copy recei
阅读全文
摘要:收集整理质料如下: 1:网卡硬件-->2 内核缓存队列-->3协议层 >4用户recv使用的buff 转载:https://zhuanlan.zhihu.com/p/52397230 net.core.optmem_max = 20480 net.core.rmem_default = 229376
阅读全文
摘要:https://www.w3.org/Protocols/rfc2616/rfc2616 https://www.w3.org/Protocols/rfc1945/rfc1945 https://www.w3.org/Protocols/HTTP/AsImplemented.html
阅读全文
摘要:copy from https://www.cnblogs.com/xuanyuan/p/12710715.html https://files.cnblogs.com/files/codestack/nginx%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90%E5%85%A
阅读全文
摘要:client-- proxy server; 四次挥手走完, client 发出syn ,proxy 代理发出syn后,收到 server的ack后就发出了rst。 分析报文特征如下:proxy的syn的seq ()大于 server回复ack的seq? 为什么会出现这样的问题呢? 说到这个问题,就
阅读全文
摘要:代理服务器在代理结局后肯定会面临一个关闭链接的问题;那么代理服务器关闭连接时,需要考虑什么呢? 目前认为需要考虑点如下: 单向链接: read/write 事件超时定时器 read/write 事件posted等待延时处理链表 I/O复用模型 del fd from epoll close fd 以
阅读全文