上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 164 下一页

2021年5月25日

摘要: # -*- coding: UTF-8 -*- from scapy.layers.inet import IP, ICMP, TCP from scapy.layers.l2 import Ether import sys import logging logging.getLogger("sca 阅读全文
posted @ 2021-05-25 14:45 tycoon3 阅读(180) 评论(0) 推荐(0)

2021年5月22日

摘要: TFO的fast open标志体现在TCP报文的头部的OPTION字段 开启 echo 3 > /proc/sys/net/ipv4/tcp_fastopen # 1 开启客户端,2 开启服务端,3 都开启 tc qdisc add dev lo root netem delay 300ms # 设 阅读全文
posted @ 2021-05-22 17:35 tycoon3 阅读(768) 评论(0) 推荐(0)

2021年5月20日

摘要: 性能检测工具安装 # curl -O http://downloads.es.net/pub/iperf/iperf-3.0.6.tar.gz # tar axf iperf-3.0.6.tar.gz # cd iperf-3.0.6 # ./bootstrap.sh # ./configure # 阅读全文
posted @ 2021-05-20 19:49 tycoon3 阅读(263) 评论(0) 推荐(0)
摘要: 转载 https://zhuanlan.zhihu.com/p/59400622 TCP/IP怎么就这么多队列啊?今天我们就来细看一下TCP/IP的几个队列,包括建立连接时的半连接队列(sync),全连接队列(accept)和接收报文时的receive、outoforder、prequeue以及ba 阅读全文
posted @ 2021-05-20 19:29 tycoon3 阅读(262) 评论(0) 推荐(0)
摘要: prequeue 在linux内核中,每一个网络数据包,都被切分为一个个的skb,这些skb先被内核接收,然后投递到对应的进程处理,进程把skb拷贝到本tcp连接的sk_receive_queue中,然后应答ack。以往的内核处理这些skb的时候,是直接通过内核调度的,有数据来了,就进行进程调度,这 阅读全文
posted @ 2021-05-20 19:13 tycoon3 阅读(550) 评论(0) 推荐(0)
摘要: 提高UDP交互性能 这是一篇个人认为非常非常厉害的文章,取自这里。讲述了如何提升UDP流的处理速率,但实际涉及的技术点不仅仅限于UDP。这篇文章中涉及的技术正好可以把前段时间了解的知识串联起来。作者:Toshiaki Makita 讲述内容 背景 提升网络性能的基本技术 如何提升UDP性能 作者介绍 阅读全文
posted @ 2021-05-20 17:10 tycoon3 阅读(305) 评论(0) 推荐(0)
摘要: 概要 分析 Linux 网络协议栈性能有多种方式和工具。本文主要通过 Perf 生成 On-CPU 火焰图的方式,分析 Linux 内核网络协议栈在特定场景下的性能瓶颈,从而知晓当前协议栈的网络状况。 关于 On/Off-CPU 概念定义 1 2 3 On-CPU: where threads ar 阅读全文
posted @ 2021-05-20 17:06 tycoon3 阅读(547) 评论(0) 推荐(0)
摘要: root@ubuntu:~# ulimit -c unlimited root@ubuntu:~# echo 1 > /proc/sys/kernel/core_uses_pid root@ubuntu:~# mkdir /corefile root@ubuntu:~# echo /corefile 阅读全文
posted @ 2021-05-20 11:17 tycoon3 阅读(133) 评论(0) 推荐(0)

2021年5月19日

摘要: image.png 1. SYN_REVD, ESTABELLISHED 状态对应的队列 TCP 建立连接时要经过 3 次握手,在客户端向服务器发起连接时, 对于服务器而言,一个完整的连接建立过程,服务器会经历 2 种 TCP 状态:SYN_REVD, ESTABELLISHED。 对应也会维护两个 阅读全文
posted @ 2021-05-19 17:10 tycoon3 阅读(1174) 评论(0) 推荐(1)
摘要: 有部分应用场景采用的仍然是无连接协议,例如 DNS、StatsD 等,都是采用的 UDP 。 UDP 不是面向连接的,所以不能像 TCP 通过建立多个连接来提高对服务器的并发访问,如果通过多线程共享一个 UDP Socket 可能会无法充分利用所有的 CPU 资源。 这里简单介绍其优化方法,当然,这 阅读全文
posted @ 2021-05-19 11:07 tycoon3 阅读(472) 评论(0) 推荐(0)
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 164 下一页

导航