使用TCP Ack来测量服务器的延迟?

Ted*_*ham 5 performance tcp latency low-latency

我正在尝试测量我无法控制的服务器的延迟.这是在共同定位的环境中,因此延迟大约为500 us(.5 ms).

据我所知,思科设备经常优先考虑ICMP流量,使ping时间不可靠.有没有办法让我知道我正在穿越的装备是否就是这种情况?

我可以使用TCP确认来确定远程服务器的最小延迟吗?为此,我会以某种方式强制远程服务器在接收我的数据时立即发送TCP确认.

小智 7

试试hping.您可以发送确认并测量延迟:

hping -A -p 80 host
Run Code Online (Sandbox Code Playgroud)

或者使用SYN:

hping -S -p 80 host
Run Code Online (Sandbox Code Playgroud)

另请注意,第2层链路上的deprioritization不太可能(但可能).此外,看到ARP比ICMP慢并不一定意味着ICMP没有优先级 - 它可能意味着带宽不足以达到限制阈值.

ARP几乎总是较慢,因为它广播并可能在交换机上遭受端口排队.你可以单播ARP,但如果有人在寻找它,那可能看起来很可疑.


caf*_*caf 2

您可以尝试使用arping,它使用 ARP 执行 ping 操作。