Разница между Ping в Windows и Ubuntu

Я возился с командой ping на терминале в Ubuntu и нашел кое-что, что меня смутило:

Терминал делает безумное количество отправки/получения, но командная строка Windows отправляет только несколько пакетов, а затем закрывается. Единственный способ, которым я смог получить результат, — это использовать Ctl+C, чтобы остановить вывод на терминале Ubuntu.

Что здесь происходит? Я знаю, что между командной строкой Windows и терминалом в Ubuntu есть большая разница, но я не могу понять, в чем эта разница. Возможно ли, что я использую неправильный синтаксис? (ping example.com)

Любые идеи/помощь приветствуются.


person nmagerko    schedule 27.01.2012    source источник


Ответы (4)


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

В окнах запустите:

 ping -t example.com

В Linux

 ping -c 10  example.com

Подробности смотрите здесь

person Vlad    schedule 27.01.2012

Поскольку Windows обычно по умолчанию отправляет 4 пакета, вы можете сделать:

ping -c 4 example.com

чтобы добиться того же поведения, что и Windows в Ubuntu. Если вы хотите, чтобы это было наоборот, вы могли бы сделать

ping -t example.com
person Karlson    schedule 27.01.2012

Я думаю, что это просто разница в реализации между платформами. Если вы хотите ограничить количество отправляемых/получаемых пакетов, в Ubuntu ping есть флаг -c, который предписывает команде выйти после определенного количества запросов на отправку/получение.

http://manpages.ubuntu.com/manpages/hardy/man8/ping.8.html

person Ronnie    schedule 27.01.2012

это потому, что приложение ping в Windows отличается от Linux. Windows запускает только несколько, чтобы предоставить вам информацию, тогда как Linux бесконечно показывает вам текущий пинг.

person bdabmxican    schedule 27.01.2012