Разница между Ping в Windows и Ubuntu - PullRequest
5 голосов
/ 27 января 2012

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

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

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

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

Ответы [ 4 ]

7 голосов
/ 27 января 2012

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

ping -c 4 example.com

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

ping -t example.com
5 голосов
/ 27 января 2012

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

В Windows запустить:

 ping -t example.com

В Linux

 ping -c 10  example.com

Подробнее здесь

2 голосов
/ 27 января 2012

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

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

1 голос
/ 27 января 2012

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

...