El 25 / juny / 2008 09:51, roine <[EMAIL PROTECTED]> ha escrit:
> Hola familia, aqui en roine.
>
> Imagineu que esteu davant d'un ordinador que esta conectat a una xarxa amb
> "x" hosts conectats.
>
> Com puc saber les ip de tots els equips ?
>
> Havia pensat en fer un pingcontra una direccio de broadcast (esa a dir, si
> se que el meu equip te la ip 192.168.1.3, realitzar un ping 192.168.1.255
> per tal que em responguin. Ho he provat i no funciona, pero no entenc perque
> no funciona.
>
> Algu em pot donar una explicacio del perque no funciona i una solucio al
> tema ?.


Ningú no obliga a que un ordinador que té implementat el protocol ip
respongui als pings, i encara menys si aquests són broadcast.

És relativament normal fer que no es responguin els pings broadcast
com a mesura de seguretat... si no saps que hi soc difícilment em
podràs atacar... :-)

I tampoc ningú obliga a que una terminal respongui a pings directes...
és una bona costum, però no és obligatori.

Has de tenir en compte que el protocol IP per disseny és un protocol
NO FIABLE, és a dir, hi ha altres protocols que obliguen a que si un
terminal/trasto/"router" diu que enviarà un paquet aquest l'enviarà
realment (altrament no dirà que el pot enviar)... això en IP no passa
(entre moltes altres coses que tampoc són obligatories).
Hi ha una frase que el resumeix prou bé..."Qui fa el que pot no està
obligat a més".
És a dir, IP (juntament amb els protocols d'enrutament) és molt
flexible i robust, però millor que no parlem de la seva eficiència i
fiabilitat....

A part, el concepte de ping utilitza paquets de tipus ICMP echo
request, i ICMP echo reply, que no són simples paquets IP

Hi ha eines, com l'nmap, que el que fan són pings directes a cadascuna
de les IP's. A més a més tb. se l'hi pot dir que en lloc de pings
(nivell IP) provi si algun port (nivell TCP) de la maquina destí
respon a una petició TCP de connexió.
Però si el terminal no vol respondre (per exemple un tallafocs per
norma general no respondrà mai a cap petició externa de cap mena) no
el veuràs pas.

Només pots saber els terminals que hi ha si aquests parlen i tu estas
escoltant el medi (és a dir utilitzant un sniffer com el wireshark,
l'antic ethereal) i això només et funcionarà si entre el teu terminal
i el que xerra només hi ha hubs (repetidors físics), si hi ha switchs
o routers tampoc els veuras.

Com pots suposar també hi ha mecanismes per tornar tontos els switch i
intentar escoltar el que passa més enllà, però això ja és força
avançat.

Espero haver-te indicat una mica per on van les coses :-)
-- 
* Ermengol *
*************************************************
* Els ordinadors no resolen problemes, *
* simplement executen solucions *
*************************************************
_______________________________________________
llista de correu de l'Internauta
[EMAIL PROTECTED]
http://zeus.internauta.net/mailman/listinfo/internauta

Respondre per correu electrònic a