Domanda

Sto cercando di vedere i risultati di un ping in arrivo su un computer Windows di destinazione. Ciò è necessario per verificare che il ping, che è in esecuzione in un thread in background, venga inviato dal creatore.

Ho provato netstat inutilmente. Ci sono altri approcci che potrei provare?

Grazie.

È stato utile?

Soluzione

Ping è un pacchetto ICMP e non crea una connessione TCP (quindi non lo vedrai in netstat ). Su Linux, aggiungerei una regola al firewall.

La soluzione più semplice per il tuo caso potrebbe essere quella di aprire una connessione e chiuderla. Ciò lo aggiungerà all'output di netstat con WAIT_CLOSE .

Altri suggerimenti

Come già notato da Aaron Digulla, il ping è ICMP. Questo significa anche che l'originatore è ancora meno affidabile rispetto al TCP; non c'è stretta di mano SYN / ACK. Ottieni solo un pacchetto IP sul tuo host e devi fidarti dei campi dell'intestazione. Chiunque può falsificare quei campi di intestazione, senza quasi restrizioni (potrebbe essere un po 'difficile ottenere un IP che pretenda di provenire da 127.0.0.1 oltre un router)

Pertanto, ICMP non è adatto per le attività di verifica. È necessario un protocollo di verifica / risposta. TCP funziona in modo soddisfacente fintanto che puoi fidarti della rete ma non necessariamente tutti gli host su di essa (un presupposto ragionevole per Internet. Non abbastanza forte per le transazioni finanziarie, motivo per cui usano SSL)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top