чем померять потери tcp/udp пакетов ?
Доброго времени суток всем !
Никто не подскажет чем можно померять потери хождения пакетов по каналу ?
Есть некая выделенка и с другой стороны на ней стоит некая "железяка".
Смысл этого всего - доказать тем, кто за той "железякой" приглядывает, что
грабли именно в ней, чтобы они ее посмотрели, а то постоянно отмазываются что
типа "она icmp'шки сама дропает, так надо, а вот остальные - все в порядке".
А у меня есть подозрение что этой "железякой" понемногу дропается все подряд.
Пускаю "ping -c <много>" - он показывает порядка 5% потерь. Имеется подозрение
на одну железяку, стоящую с другой стороны линии.
Интерфейс (по ifconfig) на линии показывает где-то в среднем этих же 5% потерь
(ошибок), но icmp составляет очень малую часть трафика - там по большей части
tcp.
Я тут быстренько состряпал такое (с двух сторон этой линии, но не сильно
далеко удаленных от нее): с одной стороны - открыл 7/tcp-й порт (echo), везде
сказал ядру бросать в логи пакеты на этот и с этого порта еще и с sequence
number'ами и отправил netcat'ом на этот 7-й порт большой файлик. И вот
пытаюсь по логам понять - что там где было. Канал при этом был почти свободен
- потерь от нехватки пропускной способности тоже не может быть. И по дороге
хостов мало - те тоже не должны были влиять на картинку. Логика такая - если
номера (отправки и ответа) повторяются - повторяются пакеты - доставка не
была удачной. И вот их и искать. Как понимаю, гарантированность доставки
можно и не проверять - это и так есть.
Может для этого уже имеются какие-то готовые инструменты ?
WBR, Денис Кульгейко aka Burzumie.
Reply to: