2012-01-27 13 views
5

avrei dovuto vedermela con il comando ping sul terminale in Ubuntu, e ho trovato qualcosa che mi ha confuso:Differenza tra Ping su Windows e Ubuntu

il terminale una quantità folle di invio/riceve, ma Windows il prompt dei comandi invia solo alcuni pacchetti e poi esce. L'unico modo in cui sono stato in grado di ottenere un risultato è utilizzare Ctl+C per interrompere l'output sul Terminale di Ubuntu.

Cosa sta succedendo qui? So che c'è una grande differenza tra il prompt dei comandi di Windows e il terminale su Ubuntu, ma non riesco a capire quale sia questa differenza. È possibile che io non stia usando la sintassi corretta? (ping example.com)

Qualsiasi idea/aiuto è apprezzata.

risposta

5

Si tratta di due programmi diversi, che hanno un comportamento predefinito diverso. Si può effettivamente fare uno si comporti come un'altra

Su Windows eseguire:

ping -t example.com 

su Linux

ping -c 10 example.com 

Guardate qui per i dettagli

1

questo perché l'applicazione ping su Windows è diversa da linux. Windows funziona solo per fornire le informazioni, mentre Linux mostra infinitamente il ping corrente.

2

Penso che sia solo una differenza nell'implementazione tra piattaforme. Se si desidera limitare il numero di pacchetti inviati/ricevuti, il ping di Ubuntu ha il flag -c che indica al comando di uscire dopo un certo numero di richieste di invio/ricezione.

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

7

Dal momento che Windows invia normalmente fuori 4 pacchetti di default si può fare:

ping -c 4 example.com 

per ottenere lo stesso comportamento come Windows su Ubuntu. Se lo vuoi viceversa, potresti fare

ping -t example.com