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,但如果有人在寻找它,那可能看起来很可疑.