У меня странная проблема с хостингом в дата-центре Softlayer Washington.
Тестирование с экземпляра EC2 на мой сервер в Softlayer: -
[root@EC2-box ~]# ping -f -c 100 MY-SL-BOX
PING MY-SL-BOX (MY-SL-BOX) 56(84) bytes of data.
..................................................
--- MY-SL-BOX ping statistics ---
100 packets transmitted, 50 received, 50% packet loss, time 743ms
rtt min/avg/max/mdev = 2.464/2.906/3.606/0.220 ms, ipg/ewma 7.505/2.927 ms
[root@EC2-box ~]#
Тестируйте с экземпляра EC2 на www.softlayer.com (или любой другой веб-сайт): -
[root@EC2-box ~]# ping -f -c 100 www.softlayer.com
PING www.softlayer.com (66.228.118.51) 56(84) bytes of data.
--- www.softlayer.com ping statistics ---
100 packets transmitted, 100 received, 0% packet loss, time 1168ms
rtt min/avg/max/mdev = 35.143/35.485/36.216/0.211 ms, pipe 4, ipg/ewma 11.804/35.518 ms
[root@EC2-box ~]#
Тест с моего сервера на softlayer на экземпляр EC2: -
[root@MY-SL-BOX ~]# ping -f -c 100 7EC2-box
PING 7EC2-box (7EC2-box) 56(84) bytes of data.
.................................................
--- 7EC2-box ping statistics ---
100 packets transmitted, 51 received, 49% packet loss, time 866ms
rtt min/avg/max/mdev = 2.067/2.378/2.679/0.131 ms, ipg/ewma 8.756/2.414 ms
Тестируйте с моего сервера в softlayer на экземпляр www.softlayer.com: -
[root@MY-SL-BOX ~]# ping -f -c 100 www.softlayer.com
PING www.softlayer.com (66.228.118.51) 56(84) bytes of data.
....................................................
--- www.softlayer.com ping statistics ---
100 packets transmitted, 48 received, 52% packet loss, time 1424ms
rtt min/avg/max/mdev = 33.677/34.041/34.693/0.240 ms, pipe 4, ipg/ewma 14.386/34.083 ms
Обратите внимание: во всех вышеупомянутых случаях, когда я не использую параметр "-f", потери пакетов не происходит. 7EC2-box и MY-SL-BOX - настоящие IP. Я замаскировал их, чтобы разместить здесь.
Если я выполняю трассировку на любой другой IP-адрес с моего сервера и даже пингую -f первого узла, показанного там, он показывает 50% потерю пакетов, и никакой потери без «-f».
Я поговорил со службой поддержки, и они сказали, что, поскольку без "-f" нет проблемы, здесь нет проблемы.
Они правы?
Странно, что «ping -f» из любой внешней сети на любой сайт не показывает потерь, а только для моего.
Я ищу уже час, был бы очень признателен, если бы кто-нибудь мог указать мне некоторые подробные инструкции по тестированию потери пакетов.
Некоторые машины (хосты, брандмауэры или маршрутизаторы) будут, если они вообще разрешают транзит ICMP, ограничивать запросы / ответы ICMP ping, чтобы избежать снижения производительности (ЦП или сети) из-за чрезмерной активности ping. Использование -f без установки разумного интервала (см. Параметр -i для ping) не рекомендуется в большинстве сред, поскольку это может быть разрушительным (фактически -f -c 100 отправляет 100 запросов ping один за другим без промежутков между ними). Хотя вы можете использовать -f в качестве параметра (всегда с консервативными параметрами -c и / или -i) в своей собственной сети, большинство других сетевых администраторов не захотят, чтобы вы делали это в своей.
Возможно, я бы посоветовал использовать Nmap для трассировки пакетов, что могло бы дать вам представление о том, где теряются пакеты.
http://nmap.org/book/output-formats-commandline-flags.html#output-formats-ex-packettrace
Другая идея: вы пытались сделать это, указав интервал, чтобы немного замедлить его
ping -f -i 0.5 google.co.uk
если вы не получаете такую огромную потерю пакетов, это может указывать на брандмауэр или что-то, блокирующее его.
Да, я бы попробовал удалить параметр -f flood. Скорее всего, фаервол не радует. Вы обычно получаете хорошие пинги в обоих направлениях? Что говорит маршрут трассировки для каждого?