Newsgroup: it.comp.sicurezza.windows
Titolo: Differenza tra Ping icmp e Ping ctcp

Visto che su questo argomento ho un po' di confusione mi chiedevo se
qualcuno poteva darmi qualche delucidazione in merito (in modo
comprensibile).
Ciao e grazie a tutti
Elio
Attenti all'antispam
Son gradite anche risposte in email

 Ciao e grazie a tutti
il ping icmp è un pacchetto udp particolare che viene spedito verso 
la destinazione chhe dovrebbe rispondere alla chiamata con un 'host 
unreachable (irraggiungibile)'. il ping ctcp è invece un comando 
software tipico dei client irc che viene interpretato dal client 
stesso. Non funziona ovviamente se non su un client irc.

unreachable (irraggiungibile)'. 
complimenti. hai inaugurato nell'ordine:
- le FAQ umoristico-sfigate su goldukat
- il campionato di confusione tecnoclastica
- ossimoristica della pagina man esoterico-critptica
quello che hai descritto e', in maniera sminuente, il funzionamento di UNO DEI
TIPI di traceroute esistenti. riprova ancora, sarai piu' fortunato =)
Dalla pagina man di ping(8) :
NAME
     ping - send ICMP ECHO_REQUEST packets to network hosts
DESCRIPTION
     Ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to elicit
     an ICMP ECHO_RESPONSE from a host or gateway.  ECHO_REQUEST datagrams
     (``pings'') have an IP and ICMP header, followed by a ``struct timeval''
     and then an arbitrary number of ``pad'' bytes used to fill out the pack-
     et.  The options are as follows: Other options are:
... snip ...
invy che non ricordava questo, e molti altri post cosi', in questo gruppo 
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GSS/TW/O>AT d?(dx) s+:+, s: a-->a- C++(C+++) UL+++>UL++++ P+ L+++>L++++
E-- W(W-) N++ K? w-- O- M- V- PS++ PE Y+ PGP++ t++@ 5 X+ R+(R++) tv b+++
DI+++@ D+ G>G++ e++ h r+(r-) y++*
------END GEEK CODE BLOCK------

 - ossimoristica della pagina man esoterico-critptica
In effetti ho scritto 'dovrebbe' laddove avrei fatto meglio a 
scrivere un 'potrebbe'. Ciò non toglie che tu abbia invece inaugurato
l'era del lamer di turno. Nessuno penso qui abbia la presunzione di 
essere il signor iosostutto. Avrei preferito una più esaustiva 
descrizione del protocollo dei messaggi di controllo anzichè la tua 
arida saccenteria... Non credi?

arida saccenteria... Non credi?
mah, piu' che copiarti alcune righe della pagina man di ping(8) non so
cosa tu volessi. Ma vediamo un po', giusto xche' ho tempo e non capitano
spesso di questi post:
ICMP, Internet Control Message[ing] Protocol [svariate versioni tra RFC e libri]
consta di tipo e codice. Il tipo puo' assumere uno di questi valori (ti copio
i comuni) :
ICMP_ECHOREPLY          0       /* Echo Reply                   */
ICMP_DEST_UNREACH       3       /* Destination Unreachable      */
ICMP_SOURCE_QUENCH      4       /* Source Quench                */
ICMP_REDIRECT           5       /* Redirect (change route)      */
ICMP_ECHO               8       /* Echo Request                 */
ICMP_TIME_EXCEEDED      11      /* Time Exceeded                */
ICMP_PARAMETERPROB      12      /* Parameter Problem            */
ICMP_TIMESTAMP          13      /* Timestamp Request            */
ICMP_TIMESTAMPREPLY     14      /* Timestamp Reply              */
ICMP_INFO_REQUEST       15      /* Information Request          */
ICMP_INFO_REPLY         16      /* Information Reply            */
ICMP_ADDRESS            17      /* Address Mask Request         */
ICMP_ADDRESSREPLY       18      /* Address Mask Reply           */
Come vedi e' proprio il tipo 11 a caratterizzare il classico TRACEROUTE.
Agendo sul TTL dell'header IP, che descrive il numero massimo di hop dopo
cui perdere in 'void' il pacchetto, possiamo ricevere tale ICMP di risposta
dal router. Sono invece i tipi 8 ed 1 a caratterizzare il ping ICMP.
Semplicemente: IP+ICMP[8]  >  host da pingare
	        nostro pc  <  IP+ICMP[1]
ovviamente non ho la minima voglia di copiarti header IP e ICMP. Li
trovi nella tua libreria, che sia netinet o winsock o chissa' che
altro. sotto forma di struct, ovvio <grin>, se li vuoi come .ps puoi
dare un occhio al sito dello scomparso e mai abbastanza rimpianto
W.R.Stevens, autore di bibbie del networking.
L'unreach e' invece qualcosa di un po' differente. I sottotipi, codici,
di unreach sono:
ICMP_NET_UNREACH        0       /* Network Unreachable          */
ICMP_HOST_UNREACH       1       /* Host Unreachable             */
ICMP_PROT_UNREACH       2       /* Protocol Unreachable         */
ICMP_PORT_UNREACH       3       /* Port Unreachable             */
ICMP_FRAG_NEEDED        4       /* Fragmentation Needed/DF set  */
ICMP_SR_FAILED          5       /* Source Route failed          */
ICMP_NET_UNKNOWN        6
ICMP_HOST_UNKNOWN       7
ICMP_HOST_ISOLATED      8
ICMP_NET_ANO            9
ICMP_HOST_ANO           10
ICMP_NET_UNR_TOS        11
ICMP_HOST_UNR_TOS       12
ICMP_PKT_FILTERED       13      /* Packet filtered */
ICMP_PREC_VIOLATION     14      /* Precedence violation */
ICMP_PREC_CUTOFF        15      /* Precedence cut off */
In TRACEROUTE viene usato anche l'unreach, oltre al time_exceeded. Come
mai ?
Semplice. il time_exceeded viene generato quando un router NON forwarda
un pacchetto, ma lo scarta per un TTL di 0 o 1. Come faremo a sapere se
siamo davvero arrivati ad un host ? Semplice. Scegliamo una porta 
effimera molto alta, intorno alla 30000 (varie implmntzn) per ottenere
nel caso probabile di porta NON utilizzata un ICMP_UNREACH di codice 3,
o port_unreach.
ORA TI CHIEDERAI FORSE: vabbe' ma allora perche' e' stato scortese questo
invy quando poteva spiegarsi meglio ?
Semplice. Ho scelto a caso tra centinaia di messaggi settimanali palesemente
scorretti e/o imprecisi. Ti sei mai chiesto come mai, nonostante le FAQ, ci
sia sempre gente che non capisce e RIchiede ? NON e' solo mancanza della
netiquette della buona Sally =), quanto risposte imprecise che confondono
ulteriormente la vita ai newbie. E la tua, tutto sommato, coi dovrebbe o
potrebbe, lo era =). PUNTO.
Poi si sa che io sono misogino.
invy che domanda a leo, thorin, buttha, krml etc etc che e' successo qui 


 potrebbe, lo era =). PUNTO.
Sono convinto che il newbie in questione, che non sapeva la 
differenza tra ping icmp e ping ctcp sia rimasto intrapplato dalle 
tue di spiegazioni, non dalle mie. Auguri per il futuro. :-D

tue di spiegazioni, non dalle mie. Auguri per il futuro. :-D
ahahahahah =) puo' essere, ma infatti questa lunga ed 'esauriente'
era per te, che newbie non devi essere visto che non hai affermato di
non aver capito (cosa che altri ed io qui faremmo, qualora non
capissimo). e quindi e' servita, in modo che a domanda su ping icmp
uno non risponda con traceroute UNIX-style =) senza sapere di cosa
stia parlando. 
eh, per il mio futuro, altro che di auguri ho bisogno :) ... bastassero
quelli ;P ... nonono, mi servirebbero meno newbie e piu' gente che
parli di sicurezza nei gruppi che contengo sicurezza e security nel
nome gerarchico. ah si :), anche meno permalosi =:***** (questi sono
baciotti =;)
va la', dai, che almeno adesso saprai cosa sia un ping. se non lo sai
ancora, beh, nulla di grave, rispondi a quello che vuoi, MA NON a
domande sui ping ;P
simpaticamente,
ciao
invy 


 complimenti. hai inaugurato nell'ordine:
Ciao carissimo !! Che piacere rileggerti ogni tanto !!
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 qui
mah, niente di particolare: le cose proseguono come al solito.
C'e' un continuo arrivo di "nuove leve" e quindi le domande si ripetono.
Vedo, cmq, che molte persone che potrebbero alzare il livello della
discussione, non utilizzano affatto lo strumento usenet: stanno tutti
belli nascosti nelle loro mailing list e poi si lamentano del basso
profilo dell'NNTP italico.
Insomma, le poche persone che potrebbero alfabetizzare sul serio molte
altre persone, hanno il solito atteggiamento di nicchia, per poi
lamentarsi di quanto la security sia presa sottogamba, sia poco
conosciuta, bla bla bla...
Ora hanno anche il nuovo giocattolino (openBSD): riusciranno, come hanno
fatto con Linux, a creare una nuova elite?
ciao
Buttha
-- 
* Per rispondere in email rimuovere una i dall'indirizzo
* 
http://members.xoom.it/buttha/
* Sai le risposte a questa domanda?

fatto con Linux, a creare una nuova elite?
no che non riusciranno :), OpenBSD e' piu' elite di chi lo usi, anche
bene. Colpa di Theo de Raadt e del SUO atteggiamento :)
Cmq, colto il senso delle tue parole, che apprezzo, non come quelle di
altri ;P [dai icmp pinger, che scherzo :PPPPP], prometto che mi faro'
ben piu' vivo. Anzi ci provo da subito con qualche post <g>
bye
invy

Ciao carissimo !! Che piacere rileggerti ogni tanto !!
almeno Thorin non mi ha deluso :))) ed ancora apprezza i toni da
guerrafondaio psicotico che caratterizzano i miei post come l'aceto
balsamico sulle fragole :) [sembra far schifo e non entrarci per nulla,
per poi rivelarsi, quanto meno, adeguato ;P]
invy

 prometto che mi faro' ben piu' vivo.
questa e' un'ottima cosa.
ciao
Buttha
-- 
* Per rispondere in email rimuovere una i dall'indirizzo
* 
http://members.xoom.it/buttha/
* Hai visto Dio? Si, ed e' nera.

 per poi rivelarsi, quanto meno, adeguato ;P]
Si, ma dal cazziatone che meriti perche' non ti fai vedere quasi mai
non ti salvi mica ;-P
Almeno una volta ti degnavi di rispondere alle mail, SGRUNT !


perdermi qualsiasi forma di meeting. Boh. :)
ah non so, io l'ho sentito da non ricordo manco chi, o forse era la
pizzata di linux-it ? mah ...
invy SICURamente OT

Almeno una volta ti degnavi di rispondere alle mail, SGRUNT !
ahi ahi :) a mia discolpa solo il fatto che quel server, per motivi di
sicurezza, e' stato chiuso all'accesso remoto, dandomi l'invidiabile
possibilita' di perdere mesi di mail nel ripristino dello spool dopo i
problemi summenzionati ;P
invy

 problemi summenzionati ;P
Seeeh vabbeh... pero' ora cerca (se puoi <g>) di recuperare il tempo
perduto... Non farci mancare i tuoi post.


 OK. Partiamo da qui [ma solo perche' preferisci esaustive descrizioni].
<snippone>
Molte grazie se puo' servire.

 pizzata di linux-it ? mah ...
boh, ricordo anch'io una pizzata, e ricordo che aveva coinvolto molte
persone di questo ng. Forse era una pizzata in crosspost :)
ciao
Buttha
-- 
* Per rispondere in email rimuovere una i dall'indirizzo
* 
http://members.xoom.it/buttha/
* Area riservata al personale non autorizzato

 unreachable (irraggiungibile)'.
Carina come battuta.
Saluti.

 -----BEGIN GEEK CODE BLOCK-----
E mi scordo sempre di andare a cercare 'sto URL!
-- 
Attenzione: questo messaggio ti e' arrivato attraverso il modem e
in qualche modo si e' insinuato nel tuo hard disk...
SecurFaq             : 
http://members.xoom.com/gouldukat/
Biancorossi Siamo Noi: 
http://www.tifonet.it/free/ancona/