Используя TCP Acks для измерения задержки на сервере? - PullRequest
5 голосов
/ 05 мая 2010

Я пытаюсь измерить задержку на сервере, который я не контролирую. Это в условиях совместного размещения, поэтому задержка составляет порядка 500 мкс (0,5 мс).

Я понимаю, что механизм Cisco часто лишает приоритета ICMP-трафик, делая время пинга ненадежным. Могу ли я узнать, так ли это на передаче, которую я пересекаю?

Можно ли использовать подтверждения TCP для определения минимальной задержки для удаленного сервера? Чтобы сделать это, мне нужно было бы как-то заставить удаленный сервер отправлять TCP-подтверждение сразу после получения моих данных.

Ответы [ 2 ]

7 голосов
/ 23 августа 2012

Попробуйте hping. Вы можете отправить подтверждение и измерить задержку:

hping -A -p 80 host

или с SYN:

hping -S -p 80 host

Также обратите внимание, что удаление приоритетов на канале 2-го уровня маловероятно (но возможно). Кроме того, то, что ARP медленнее, чем ICMP, не обязательно означает, что ICMP не депориоризован - это может означать, что пропускной способности недостаточно для достижения порогового значения.

ARP почти всегда будет медленнее, потому что он вещает и может переносить очереди портов на коммутаторе. Вы можете сделать одноадресную ARP, но это может показаться подозрительным, если кто-то ее ищет.

2 голосов
/ 06 мая 2010

Вы можете попробовать использовать arping, который выполняет пинг с использованием ARP.

...