
网络
文章平均质量分 73
量子学习法
这个作者很懒,什么都没留下…
展开
-
定位服务端出现大量 CLOSE_WAIT 状态
第 3 步没有做,有新连接到来时没有调用 accpet 获取该连接的 socket,导致当有大量的客户端主动断开了连接,而服务端没机会对这些 socket 调用 close 函数,从而导致服务端出现大量 CLOSE_WAIT 状态的连接。:第 2 步没有做,没有将服务端 socket 注册到 epoll,这样有新连接到来时,服务端没办法感知这个事件,也就无法获取到已连接的 socket,那服务端自然就没机会对 socket 调用 close 函数了。被动方,代码逻辑有问题,没close。原创 2023-08-10 22:24:38 · 491 阅读 · 0 评论 -
HTTP协议各自特点
HTTP/2 是基于 TCP 协议来传输数据的,TCP 是字节流协议,TCP 层必须保证收到的字节数据是完整且连续的,这样内核才会将缓冲区里的数据返回给 HTTP 应用,那么当「前 1 个字节数据」没有到达时,后收到的字节数据只能存放在内核缓冲区里,只有等到这 1 个字节数据到达时,HTTP/2 应用层才能从内核中拿到数据,这就是 HTTP/2 队头阻塞问题。QUIC 有以下 3 个特点。HTTP/2 有什么缺陷?原创 2023-07-28 16:53:38 · 388 阅读 · 0 评论 -
最大并发TCP链接
7.表示系统同时保持TIME_WAIT的最大数量,如果超过这个数字,TIME_WAIT将立刻被清除并打印警告信息。6,表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的网络连接数。允许将TIME-WAIT sockets重新用于新的TCP连接。4,表示开启TCP连接中TIME-WAIT sockets的快速回收。5,修改系統默认的 TIMEOUT 时间。2,开启SYN Cookies。1,提高整个系统的文件限制。原创 2023-07-16 23:05:40 · 112 阅读 · 0 评论 -
TCP三次握手调优
TCP3次握手优化原创 2023-07-16 22:57:53 · 436 阅读 · 0 评论 -
TCP缓冲区和4次挥手调优
TCP缓冲区和4次挥手调优原创 2023-07-16 22:31:25 · 1468 阅读 · 0 评论 -
HTTP1和HTTP2和HTTP3的区别
超文本传输协议是一个简单的请求-响应协议,它通常运行在TCP之上。原创 2023-07-14 21:40:20 · 588 阅读 · 0 评论 -
一个HTTP的流程
一个HTTP的流程原创 2023-07-10 22:19:59 · 698 阅读 · 0 评论 -
QUIC协议原理分析
一条 TCP 连接 [17] 是由四元组标识的(源 IP,源端口,目的 IP,目的端口)。所以 QUIC 协议选择了 UDP,因为 UDP 本身没有连接的概念,不需要三次握手,优化了连接建立的握手延迟,同时在应用程序层面实现了 TCP 的可靠性,TLS 的安全性和 HTTP2 的并发性,只需要用户端和服务端的应用程序支持 QUIC 协议,完全避开了操作系统和中间设备的限制。TCP 使用序列号来标识数据的顺序,数据必须按照顺序处理,如果前面的数据丢失,后面的数据就算到达了也不会通知应用层来处理。原创 2023-07-14 22:22:17 · 713 阅读 · 0 评论