上一页 1 ··· 56 57 58 59 60 61 62 63 64 ··· 70 下一页
摘要: tcp 三次握手成功后,listen fd 可读,在process_event_timer 中调用rev->handler(rev)处理; 其回调函数为: ngx_event_accept /* 如何建立新连接 上文提刭过,处理新连接事件的回调函数是ngx_event_accept,其原型如下。vo 阅读全文
posted @ 2020-01-05 20:33 codestacklinuxer 阅读(427) 评论(0) 推荐(0)
摘要: 1. epoll模块命令集 ngx_epoll_commands epoll模块上下文 ngx_epoll_module_ctx epoll模块配置 ngx_epoll_module static ngx_command_t ngx_epoll_commands[] = { /* 在调用epoll_ 阅读全文
posted @ 2020-01-05 20:03 codestacklinuxer 阅读(738) 评论(0) 推荐(0)
摘要: | (ngx_worker_process_cycle->ngx_worker_process_init) | >for(;;) {ngx_process_events_and_timers()} ngx_start_worker_processes | ngx_processes[]相关的操作赋值 阅读全文
posted @ 2020-01-05 19:46 codestacklinuxer 阅读(564) 评论(0) 推荐(0)
摘要: 1. event事件模块的配置 events { use epoll; worker_connections 1024; } event事件模块,配置分为两层:ngx_events_module 事件模块 和 ngx_event_core_module 事件核心模块。 ngx_events_modu 阅读全文
posted @ 2020-01-02 19:36 codestacklinuxer 阅读(513) 评论(0) 推荐(0)
摘要: ngx_event.c :这个文件主要放置Nginx事件event模块的核心代码。 包含:进程事件分发器(ngx_process_events_and_timers)、事件模块的模块和配置、模块初始化/配置初始化等事件模块初始化的核心函数。 ngx_event_timer.c:定时器事件管理。主要放 阅读全文
posted @ 2020-01-02 19:33 codestacklinuxer 阅读(1012) 评论(0) 推荐(0)
摘要: Nginx服务器使用 master/worker 多进程模式。 主进程(Master process)启动后,会接收和处理外部信号; 主进程启动后通过fork() 函数产生一个或多个子进程(work process), 每个子进程会进行进程初始化、 模块调用以及对事件的接收和处理等工作。 主进程主要 阅读全文
posted @ 2020-01-02 19:32 codestacklinuxer 阅读(754) 评论(0) 推荐(0)
摘要: PACKET套接口创建 内核函数packet_create处理PF_PACKET套接口的创建工作。其参数sock->type决定了采用哪一种工作模式,如果参数type为SOCK_PACKET即第一种模式,type为SOCK_DGRAM或者SOCK_RAW即为第二种模式。 两种模式内核会赋予不同的操作 阅读全文
posted @ 2019-12-10 17:22 codestacklinuxer 阅读(2185) 评论(0) 推荐(1)
摘要: linux下抓包原理 linux下的抓包是通过注册一种虚拟的底层网络协议来完成对网络设备消息的处理权。当网卡接收到一个网络报文之后,它会遍历系统中所有已经注册的网络协议,当抓包模块把自己伪装成一个网络协议的时候,系统在收到报文的时候就会给这个伪协议一次机会,让它来对网卡收到的报文进行一次处理,此时该 阅读全文
posted @ 2019-12-10 16:29 codestacklinuxer 阅读(639) 评论(0) 推荐(0)
摘要: ACK发送状态的转换图 ACK的发送状态清除 当成功发送ACK时,会删除延迟确认定时器,同时清零ACK的发送状态标志icsk->icsk_ack.pending ACK发送事件主要做了:更新快速确认模式中的ACK额度,删除ACK延迟定时器,清零icsk->icsk_ack.pending。 在快速确 阅读全文
posted @ 2019-11-25 15:17 codestacklinuxer 阅读(662) 评论(0) 推荐(0)
摘要: TCP重传机制 TCP要保证所有的数据包都可以到达,所以,必需要有重传机制。 超时重传机制 一种是不回ack,死等3,当发送方发现收不到3的ack超时后,会重传3。一旦接收方收到3后,会ack 回 4——意味着3和4都收到了。 但是,这种方式会有比较严重的问题,那就是因为要死等3,所以会导致4和5即 阅读全文
posted @ 2019-11-23 23:35 codestacklinuxer 阅读(641) 评论(0) 推荐(0)
上一页 1 ··· 56 57 58 59 60 61 62 63 64 ··· 70 下一页