3

Могу ли я переопределить максимальный размер по умолчанию - 65535 bytes пинг-пакетов ICMP? Если - то как?

6 ответов6

7

Максимальный размер пакета IPv4 составляет 65535 байтов, некоторые из которых являются издержками протокола, поэтому данные должны быть на пару байтов меньше 65535, а эхо-запрос не может быть больше одного IP-пакета, поэтому ответ отрицательный.

Почему вы хотите отправить пинг большего размера?

2

да

В Windows введите:

Ping <target> -l xx

где хх - размер буфера.

Для полных настроек команды Windows ping -

Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
        [-r count] [-s count] [[-j host-list] | [-k host-list]]
        [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name

Options:
-t             Ping the specified host until stopped.
               To see statistics and continue - type Control-Break;
               To stop - type Control-C.
-a             Resolve addresses to hostnames.
-n count       Number of echo requests to send.
-l size        Send buffer size.
-f             Set Don't Fragment flag in packet (IPv4-only).
-i TTL         Time To Live.
-v TOS         Type Of Service (IPv4-only. This setting has been deprecated
               and has no effect on the type of service field in the IP Header).
-r count       Record route for count hops (IPv4-only).
-s count       Timestamp for count hops (IPv4-only).
-j host-list   Loose source route along host-list (IPv4-only).
-k host-list   Strict source route along host-list (IPv4-only).
-w timeout     Timeout in milliseconds to wait for each reply.
-R             Use routing header to test reverse route also (IPv6-only).
-S srcaddr     Source address to use.
-4             Force using IPv4.
-6             Force using IPv6.
1

Да, есть способ увеличить размер по умолчанию. На какую ОС или сетевое устройство вы ссылаетесь?

Кстати, нет никаких практических причин для увеличения размера, если вы не любопытны или просто злонамеренны.

С точки зрения сетевых операций увеличение накладных расходов приведет к снижению производительности. Это плохая идея.

С точки зрения безопасности, и, как отмечает Джон Т , увеличение размера пакета для сообщений ICMP обычно приводит к отказу в обслуживании.

0

Краткий ответ на ваш вопрос - « НЕТ »

Но вы можете открыть несколько экземпляров ICMP Ping одновременно.

Откройте RUN> введите ping IP -t -l 65500 и сделайте то же самое 10 или более раз, это умножит пакеты.

Или вы можете использовать мою программу Java здесь. [Он открывает 100 экземпляров одновременно, занимая не более 5% -6% оперативной памяти.]

Не используйте его, чтобы выполнить ping of death атаки.

Обновленная ссылка (также программа)

ИЛИ ЖЕ,

Используйте PsPing

Это инструмент Марка Руссиновича, который способен выполнять very fast пинг. Он также может выполнять эхо-запросы TCP и UDP, поддерживает множество функций (например, разогрев). И многое другое

-1

Вы можете использовать ключ -l с ping для указания размера буфера, хотя имейте в виду, что он ограничен максимум 65500 байтами. Я считаю, что ограничение связано с исторической ошибкой, пингом смерти.

-2

Если вы увеличите размер пакета более чем на 65500, протокол не будет иметь никакого понятия для обработки пакетов такого типа, превышающих верхний предел. Скорее всего, система рухнет, атака, известная как Ping of death.

Чтобы предотвратить это, большинство операционных систем ограничивает его максимальный размер. Чтобы пересечь лимит, вам нужно взломать ОС, и это зависит от того, какую ОС вы используете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .