2012-01-27 2 views
5

я бездельничал с ping команды на терминале в Ubuntu, и я нашел то, что меня смутило:разница между Ping на Windows, и Ubuntu

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

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

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

ответ

5

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

На окнах запуска:

ping -t example.com 

В Linux

ping -c 10 example.com 

Посмотрите здесь для подробностей

1

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

2

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

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

7

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

ping -c 4 example.com 

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

ping -t example.com 
Смежные вопросы