Как увеличить размер пакетов, которые отправляет ping в Windows, и как установить интервал между отправкой пакетов?

Как настроить отправку пакетов с максимальным размером в Windows CMD для пропингования сайтов без использования сторонних программ? Как установить минимальную задержку между отправкой каждого пакета?
  • 15 июля 2024 г. 10:22
Ответы на вопрос 2
Для увеличения размера пакетов, которые отправляет команда ping в Windows, вы можете использовать параметр "-l" с указанием желаемого размера пакета в байтах. Например, для отправки пакетов размером 1500 байтов можно использовать следующую команду:

```
ping -l 1500 example.com
```

Для установки интервала между отправкой пакетов вы можете использовать параметр "-i" с указанием времени в миллисекундах. Например, для отправки пакетов каждые 100 миллисекунд можно использовать следующую команду:

```
ping -i 100 example.com
```

Чтобы отправить пакеты с максимальным размером в Windows CMD, вы можете использовать параметр "-l" с указанием максимального размера пакета в байтах (обычно 65500 байт для IPv4 и 8960 байт для IPv6). Для установки минимальной задержки между отправкой каждого пакета вы можете использовать параметр "-i" с указанием времени в миллисекундах.

Например, для отправки пакетов максимального размера с минимальной задержкой в 100 миллисекунд вы можете использовать следующую команду:

```
ping -l 65500 -i 10 example.com
```

Обратите внимание, что увеличение размера пакетов и сокращение интервала между ними может привести к потере пакетов или перегрузке сети, поэтому рекомендуется использовать эти параметры осторожно и только при необходимости.
1. Какие самые большие пакеты пропускает ping? 
Для параметра -l ("Размер буфера отправки") допустимый диапазон значения с 0 по 65500.
2. Как задать минимальную задержку между отправкой?
Задержка фиксирована и составляет 1 сек, можно уменьшить Timeout ответа (по умолчанию: 3 сек = 3000 мс) с помощью ключа -w (задаётся в мс).

Но предположение:
Сайты открываются через раз, наверное стоит пропинговать большими пакетами и с минимальным таймингом отправки каждого пакета?
- не верно, т.к. этим лишь проверите фрагментацию и что узел отвечает в отведённый timeout.

Для диагностики можете проверить доступность вашего шлюза (роутера), шлюза провайдера и внешнего ресурса.
Для простоты выполните:
tracert -d 8.8.8.8
в таблице 1й IP - ваш шлюз, 2й - вашего провайдера, а последний 8.8.8.8 - этот можно использовать как внешний.
Поставьте все 3 адреса на непрерывный ping (флаг -t ) и понаблюдайте на изменение (или нет) значений во время, когда "сайты открываются через раз". Если аномалий в показателях при этом не выявляются, значит проблема не в связности, а, например, с DNS.

PS: Для проверки на DDoS можно использовать PingFlood - он как раз генерирует множество icmp-запросов, но делать это с внешними узлами не стоит, т.к. вас и провайдер может заблокировать за проведение DDoS.

PPS: "1472" -указанное значение похоже на MTU и отношения к вашей проблеме вряд ли имеет.
Похожие вопросы