2012-01-27 7 views
5

byłem bawić z poleceniem ping na terminalu w Ubuntu i znalazłem coś pomylić mnie:Różnica między Ping na Windows i Ubuntu

Terminal sprawia insane ilość send/odbiera, ale Windows wiersz polecenia wysyła tylko kilka pakietów, a następnie kończy działanie. Jedynym sposobem, w jaki udało mi się uzyskać wynik, jest użycie Ctl+C, aby zatrzymać wyjście w systemie Ubuntu Terminal.

Co się tutaj dzieje? Wiem, że istnieje duża różnica między wierszem poleceń systemu Windows a terminalem w systemie Ubuntu, ale nie wiem, co to za różnica. Czy to możliwe, że nie używam poprawnej składni? (ping example.com)

Wszelkie pomysły/pomoc są mile widziane.

Odpowiedz

5

Są to dwa różne programy, które mają różne zachowanie domyślne. rzeczywiście można zrobić jeden zachowują się jak w innym

na Windows uruchom:

ping -t example.com 

Na linux

ping -c 10 example.com 

Spójrz tutaj szczegóły

1

Jest tak dlatego, że aplikacja ping w systemie Windows różni się od systemu Linux. Windows uruchamia tylko kilka informacji, podczas gdy linux wyświetla aktualny ping w nieskończoność.

2

Myślę, że jest to tylko różnica w implementacji między platformami. Jeśli chcesz ograniczyć liczbę wysyłanych/odbieranych pakietów, Ubuntu ping ma flagę -c, która nakazuje, aby polecenie zakończyło się po określonej liczbie żądań wysyłania/odbierania.

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

7

Ponieważ system Windows normalnie wysyła 4 pakiety domyślnie można zrobić:

ping -c 4 example.com 

aby osiągnąć takie samo zachowanie jak Windows na Ubuntu. Jeśli chcesz odwrotnie, możesz wykonać

ping -t example.com