上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 70 下一页
摘要: TIME WAIT 带来的问题 先引用一个名言: The TIME_WAIT state is our friend and is there to help us (i.e., to let old duplicate segments expire in the network). Instea 阅读全文
posted @ 2019-11-22 11:58 codestacklinuxer 阅读(760) 评论(0) 推荐(0)
摘要: 正常来说 TCP 收消息过程会涉及三个队列: Backlog Queue sk->sk_backlog Prequeue tp->ucopy.prequeue Receive Queue sk->sk_receive_queue 在2017年的一个patch(https://lwn.net/Arti 阅读全文
posted @ 2019-11-22 11:53 codestacklinuxer 阅读(441) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-11-22 11:34 codestacklinuxer 阅读(390) 评论(0) 推荐(0)
摘要: tcp_v4_connect /* This will initiate an outgoing connection. tcp_v4_connect函数初始化一个对外的连接请求,创建一个SYN包并发送出去, 把套接字的状态从CLOSE切换到SYN_SENT,初始化TCP部分选项数据包序列号、 窗口 阅读全文
posted @ 2019-11-20 11:24 codestacklinuxer 阅读(641) 评论(0) 推荐(0)
摘要: 正常情况下主动关闭连接的一端在连接正常终止后,会进入TIME_WAIT状态,存在这个状态有以下两个原因(参考《Unix网络编程》): 1、保证TCP连接关闭的可靠性。如果最终发送的ACK丢失,被动关闭的一端会重传最终的FIN包,如果执行主动关闭的一端没有维护这个连接的状态信息,会发送RST包响应,导 阅读全文
posted @ 2019-11-19 20:14 codestacklinuxer 阅读(835) 评论(0) 推荐(0)
摘要: /* * This is a TIME_WAIT sock. It works around the memory consumption * problems of sockets in such a state on heavily loaded servers, but * without v 阅读全文
posted @ 2019-11-19 19:15 codestacklinuxer 阅读(404) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2019-11-13 21:39 codestacklinuxer 阅读(277) 评论(0) 推荐(0)
摘要: 惊群:概念就不解释了。 直接说正题:惊群问题一般出现在那些web服务器上,Linux系统有个经典的accept惊群问题,这个问题现在已经在内核曾经得以解决,具体来讲就是当有新的连接进入到accept队列的时候,内核唤醒且仅唤醒一个进程来处理。 /* * The core wakeup functio 阅读全文
posted @ 2019-11-13 21:39 codestacklinuxer 阅读(301) 评论(0) 推荐(0)
摘要: IO多路复用之epoll总结 1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空 阅读全文
posted @ 2019-11-13 21:38 codestacklinuxer 阅读(553) 评论(0) 推荐(0)
摘要: epoll_create:函数实现分析 /* * Open an eventpoll file descriptor. */ SYSCALL_DEFINE1(epoll_create1, int, flags) { int error, fd; struct eventpoll *ep = NULL 阅读全文
posted @ 2019-11-13 21:38 codestacklinuxer 阅读(508) 评论(0) 推荐(0)
上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 70 下一页