常见网络延迟测量方法
1. 基于Ping的延迟测量方法
Ping工具通过发送ICMP报文Echo Request到目的主机进行延迟测量。缺点:现代网络广泛使用防火墙,导致ICMP数据包被拦截过滤,通过Ping命令无法获得延迟信息。
p.s. python库为ping3
2. 基于TCPTraceroute的延迟测量方法
TCPtraceroute工具使用TCP协议。许多情况下,防火墙会准许反向TCP数据包通过防火墙到达指定端口。通过发送TCP SYN数据包来代替UDP或者ICMP应答数据包,tcptraceroute可以穿透大多数防火墙。缺点:对于未开放端口或者开放端口号未知的IP地址,只能使用默认端口进行探测,使用最后一跳的延迟作为近似值。
p.s. python库为scapy
3. 基于ACK RTT的延迟测量方法
TCP数据包时间戳选项可以用来精确的测量RTT。RTT = 当前时间 - 数据包中Timestamp选项的回显时间。这个回显时间是该数据包发出去的时间,知道了数据包的接收时间(当前时间)和发送时间(回显时间),就可以计算RTT的一个测量值。
p.s 参考https://github.com/romain-fontugne/RTTanalysis/
4. 基于应用层心跳包的延迟测量
TCP本身并不提供及时的断线检测,心跳包就是用来及时检测是否断线的一种机制,通过每间隔一定时间发送心跳数据,来检测对方是否连接,属于应用程序协议的一部分。例如,以太坊Geth客户端默认每15s通过ping-pong发送一次心跳包。通过ping的发送时间和pong的到达时间,即可估测两个主机之间的网络延迟。
p.s. 以太坊通信协议参考https://github.com/ethereum/devp2p/blob/master/rlpx.md
常见网络延迟测量方法相关推荐
- tcp 测试工具_6款免费网络延迟测试工具
作为网络管理员或网络工程师,时刻关注网络的交付速度至关重要.不仅需要确保自己有良好的响应时间,还需要确保网络的速度足以满足用户通信所需的每一条路径.而手动测试每个路径将占用你所有的时间.所以需要获得一 ...
- 如何调试Kubernetes集群中的网络延迟问题
本文深入研究和解决了 Kubernetes 平台上的服务零星延迟问题,就在不久前我也遇到了类似的问题,看似是玄学事件,刚开始归结于网络链路抖动,一段时间后依然存在,虽然影响都是 P99.99 以后的数 ...
- 因网络延迟造成数据库插入相同记录,如何解决.
场景:导入会员数据,出现了重复数据在库里面.导入过程中有身份证号的唯一检查,怎么还会重复呢.百思不得其解... 万恶的网络延迟.... 仔细查了遍代码,发现身份证号检查速度特别慢,造成了网络阻塞... ...
- Linux笔记 No.24---(curl、ip、nmcli、网卡/主机名/DNS配置文件、常见网络问题诊断、网络诊断工具:ping/nmap/tcpdump)
文章目录 一.curl 二.ip 三.nmcli 四.网络相关文件 (一)网络配置文件 (二)主机名配置文件 (三)DNS配置文件 五.常见网络问题诊断 六.网络诊断常用工具 (一)ping (二)n ...
- 网络丢包,网络延迟?这款神器帮你解决所有
常用的 ping,tracert,nslookup 一般用来判断主机的网络连通性,其实 Linux 下有一个更好用的网络联通性判断工具,它可以结合ping nslookup traceroute 来判 ...
- 非常易用的网络路径中的网络延迟测试和监控以及自动发送报告工具
非常易用的网络路径中的网络延迟测试和监控以及自动发送报告工具. 作为网络管理员或网络工程师,时刻关注网络的交付速度至关重要.不仅需要确保自己有良好的响应时间,还需要确保网络的速度足以满足用户通信所需的 ...
- 有什么软件可以测试游戏延迟,网络延迟怎么测试 玩游戏延迟高怎么解决!
不论是我们访问网络还是玩游戏,都对网速有要求,网速越快越好,什么叫做网速,不仅仅是上传下载的速度,更有着网络延时的意思,这里小编跟大家说下网络延时在大怎么处理! 延时的定义 数据在网路设备之间传输(即 ...
- 网络延迟怎么测试 玩游戏延迟高怎么解决
在玩游戏的过程中,很多时候会因为网络的延迟高,导致我们玩游戏的画面一卡一顿的,不仅影响玩游戏的心情,也影响我们在玩游戏过程中的操作,那么这里小编就给大家介绍如果解决玩游戏过程中延迟过高的问题. 测试延 ...
- MySQL 常见主从延迟原因分析
MySQL 常见主从延迟原因分析 更新时间:2022-10-30 文章目录 MySQL 常见主从延迟原因分析 MySQL 主从复制简介 主从延迟时间计算方式 主从延迟问题影响 常见主从延迟原因分析 M ...
- OpManager 帮助排查网络延迟问题
什么是网络延迟 网络中的延迟是指数据通过网络传输到其预期目的地所需的时间.它通常表示为往返延迟,即数据从一个位置传输到另一个位置所需的时间. 什么原因导致网络延迟 有四个主要原因会影响网络延迟.其中包 ...
最新文章
- Vivado中IP核的xci, xcix, .dcp文件的区别
- Linux 常用命令九 tar
- 程序员面试金典 - 面试题 16.20. T9键盘(数组)
- 马化腾不“爱”刘强东了?
- CDays–5 习题二(利用Python科学计算特性,使用常用计算符)及相关内容解析。...
- java过滤html相关标签
- 贝尔英才学院计算机,特稿 | 从高三的二模倒数第一到考取南京邮电大学贝尔英才学院,他仅用了半年!...
- 【优化预测】基于matlab遗传算法优化RBF神经网络预测【含Matlab源码 451期】
- 魏尔斯特拉斯函数 matlab,函数变换论文,关于《复变函数积分变换》教学相关参考文献资料-免费论文范文...
- 知名大企业的愿景和使命
- 各层电子数排布规则_电子数的排布规律
- HLK 微软驱动签名过程中踩过的坑
- 任正非:《一江春水向东流》
- 凭证打印纸的规格(打印凭证选择什么型号的纸)
- Python究竟是个啥?为什么985的学生都在学它?早就该曝光了
- spring-boot-starter-parent作用及测试
- VSCODE 配置cl.exe编译器
- 【PHP】进一法取整、四舍五入取整、忽略小数等的取整数方法大全
- idea必备配置和插件
- PHP TP3.2 音乐文件上传并在本地播放
热门文章
- LeetCode自除数
- graphpad做折线图_Graphpad作折线图的思想
- PostGIS教程一:PostGIS介绍
- 分析案例:贷款逾期分析
- [Vmware]VCSA部署及遇到的问题
- 从外观来看微型计算机由哪几个部分组成,福师11春学期《计算机应用基础》在线作业一...
- 如何快速搭建个人网站
- 配置域名解析以及Nginx反向代理
- jieba库:Tokenizer()类详解:(五)tokenize分词
- [转] prove, verify, bear out, demonstrate, confirm, validate, testify, certify 的区别