`

压测tcpdump和精度控制

 
阅读更多

为了dump有用的数据,去除一些TCP协议握手的数据包,tcpdump有一些参数可以控制,过滤出push的数据包

1、tcpdump数据去除握手的数据包

     TCP/IP协议的数据包有一字段TCP flags (URG,ACK,PSH,RST,SYN,FIN),每个字段各占一个字节,其中PSH字段如果为1,则是client发往Server端的数据包,在tcpdump工具中,tcp[13]代表flag的数据值

     # Unskilled 32

     # Attackers 16 

     # Pester     8

     # Real       4

     # Security   2

     # Folks      1

因此,tcpdump -w online.pcap -s0 tcp and dst host 10.48.42.20 and port 1987 and 'tcp[13] & 8 != 0' and 'tcp[13] & 7 == 0' and 'tcp[13] & 4 == 0' and 'tcp[13] & 3 == 0' -vvv

通过该命令就能过滤掉一些握手的数据包,能够减少1/4的流量包

 

2、qps精度控制

     假设要发送的qps为m,控制精度在ms,平均在毫秒以内

     1、记录发送第一个数据包的当前时间:T

     2、发送第N-1个数据包的实际发送完成时间是:T(N-1)

     3、理论上开始发送N的时间是:T(N) = T + 1000/m * (N-1)

     4、if T(N) > T(N-1):

                 time.sleep(T(N) - T(N-1))

                 send(data)

          else:

                 send(data)

 



 



 

 

  • 大小: 469.6 KB
  • 大小: 31.1 KB
分享到:
评论

相关推荐

    tcpdump 源代码安装包

    总的来说,tcpdump是一个强大的网络诊断和分析工具,通过源代码安装可以更好地适应特定需求,深入理解和控制其行为,从而提高网络管理效率。在安装和使用tcpdump时,确保遵循最佳实践和安全指南,以保护网络的安全和...

    OpenWrt 上运行的tcpdump

    在OpenWrt上运行tcpdump是一项基础而重要的网络诊断任务,tcpdump是一个强大的网络分析工具,它可以捕获网络上的数据包并提供详细的信息,帮助我们理解网络...正确安装和使用tcpdump,可以提高对网络环境的理解和控制。

    tcpdump离线.rar

    tcpdump是一款广泛使用的网络数据包分析工具,它允许系统管理员或网络工程师实时捕获和分析网络上的数据包。这个“tcpdump离线.rar”压缩包包含两个RPM(Red Hat Package Manager)格式的软件包:libpcap-1.5.3-12....

    tcpdump和libpcap(2020年11月20日)

    通过编译和安装这两个包,用户可以在自己的系统上部署和使用TCPDump进行网络数据包的捕获和分析。 总的来说,TCPDump和libpcap是网络分析的得力助手,无论是用于排查网络问题,还是进行网络安全检测,甚至是研究...

    tcpdump高级过滤技巧

    tcpdump是一款功能强大的网络数据包捕获工具,广泛应用于网络监控、故障排查和安全审计等领域。本文档将深入探讨tcpdump的高级过滤技巧,通过具体的示例帮助读者掌握如何精确地筛选网络流量,以满足复杂场景下的数据...

    tcpdump抓包工具离线安装包

    在Linux系统中,tcpdump通常作为命令行工具使用,通过指定网络接口、过滤条件以及输出格式来控制抓包行为。 在离线安装tcpdump时,首先你需要下载与系统架构相匹配的安装包。这个压缩包可能包含了编译好的二进制...

    tcpdump-tcpdump-4.9.2.zip

    tcpdump是一款广泛使用的开源网络数据包分析工具,用于捕获和分析网络上的数据包。它在IT领域中扮演着至关重要的角色,特别是在网络诊断、安全审计和协议开发中。tcpdump-4.9.2是该软件的一个版本,此版本可能包含了...

    tcpdump和libpcap

    TCPDump和Libpcap是一对密切相关的开源工具,它们为用户提供了强大的网络数据包捕获和分析功能。 **TCPDump** TCPDump是一个命令行工具,它允许用户在Linux或其他类Unix系统上实时捕获网络流量。通过解析和显示...

    tcpdump文件,tcpdump

    tcpdump是一款广泛使用的网络封包分析工具,主要在命令行环境下操作,允许用户实时监控和记录网络上的数据传输。这个工具对于网络管理员、系统管理员以及IT专业人士来说是必不可少的,因为它可以帮助他们诊断网络...

    tcpdump源码(tcpdump-4.99.4.tar.gz)生成tcpdump

    tcpdump源码编译,需要多个部件的源码进行顺序编译而成。 m4-1.4.19.tar.gz flex-2.6.4.tar.gz ...tar xvf *.tar解压后,分别执行./configure 和make install(root执行),即可编译和安装好tcpdump

    tcpdump(windows版).zip

    tcpdump是一款广泛使用的网络数据包分析工具,主要用于捕获、记录和分析网络上的数据包。在Linux和Unix系统中,它是标准的网络诊断工具之一,而在这个案例中,我们讨论的是tcpdump的Windows版本。这个压缩包...

    tcpdump安装、依赖包

    在Linux或Unix系统中,tcpdump是标准的网络诊断和故障排查工具,它可以帮助我们理解网络流量模式,检测性能问题,甚至进行安全审计。 **一、tcpdump简介** tcpdump基于libpcap库,可以解析并显示多种网络协议的...

    tcpdump源码分享

    这个资源包含了tcpdump的4.0和3.9两个版本的源代码,对于理解网络协议、学习网络监控以及进行网络调试具有极高的价值。 在tcpdump的源码中,你可以探索以下几个重要的知识点: 1. **libpcap库**:tcpdump依赖于...

    Tcpdump 下载[二进制文件,直接执行,无需安装]

    使用Tcpdump时,可以指定各种参数来控制抓包的行为。例如: - `-i interface`:指定监听的网络接口。 - `-n`:不进行DNS反解析,保留IP地址和端口号,提高效率。 - `-s snapshot_length`:设置每个包的数据截取长度...

    Tcpdump抓包工具免安装版v4.5.1

    Tcpdump 4.5.1版本,解压后是一个二进制可执行文件,不需要任何编译和安装,可以直接执行,上传Linux环境解压即可使用: root@admin:/tmp# ./tcpdump -help tcpdump version 4.5.1 libpcap version 1.5.3 Usage: ...

    tcpdump

    tcpdump是一款强大的网络数据包分析工具,主要用于抓取和分析网络中的数据包。它在Linux、Unix以及类Unix操作系统上广泛使用,同时也可应用于其他支持libpcap库的操作系统。tcpdump通过读取网络接口上的数据包,为...

    tcpdump中文手册.pdf

    tcpdump中文手册.pdf知识点总结 tcpdump是网络抓包分析工具,用于捕获和显示网络流量信息。...10. tcpdump选项:tcpdump有多种选项,例如-s、-v、-n、-vv等,用于控制报文捕获、显示和分析的方式。

    tcpdump源码

    tcpdump是一款广泛使用的开源网络分析工具,主要用于在网络中捕获和分析数据包。...同时,由于tcpdump是开源软件,因此也是软件工程、版本控制和社区协作的一个实例,有助于学习开源项目的开发和维护流程。

    busybox/tcpdump/wireshark

    在IT领域,`busybox`、`tcpdump`和`wireshark`是三款非常重要的网络工具,它们各自在不同的场景下发挥着至关重要的作用。让我们深入了解一下这些工具及其功能。 首先,`busybox`是一款轻量级的Linux实用程序集合,...

    tcpdump-4.9.3.tar.gz

    因此,在生产环境中使用时要注意权限管理和安全控制,防止敏感信息泄露。 7. **应用领域**: - 网络故障排查:通过查看通信数据包,定位网络延迟、丢包等问题。 - 网络协议分析:学习和理解不同网络协议的工作...

Global site tag (gtag.js) - Google Analytics