Buenas, como puedo hacer una funcion en php para que me retorne la mac adress??
Gracias
| |||
Re: Mac Address Yo diría que no se puede. Además, si mi memoria no me falla, cuando una paquete TCP llega al servidor, la MAC de origen será la del último router por el que haya pasado, no el de la máquina original que ha hecho la petición. |
| |||
Re: Mac Address Cita: Hola ejecuta este código php. morton:] Buenas, como puedo hacer una funcion en php para que me retorne la mac adress?? Gracias codigo php desde php.net Código PHP:
__________________ ¨ |
| |||
Re: Mac Address Me parece que no se puede. En los datagramas IP solo se ven las direcciones IP.(nivel de red) Es cierto que el router mas cercano a tu maquina sabe la direccion Mac (pero solo la usa para tener un enlace con tu maquina) y tambien este router puede preguntar cual es la MAC de tu maquina creo que se llama ARP. Saludos.
__________________ alquiler gesell |
| |||
Re: Mac Address Cita: Insisto, hablo de memoria, y es posible que no sea así, pero juraría que en los encabezados las tramas (Nivel 2 de la capa OSI) viaja la MAC de origen y la MAC de destino. Cuando pasa por un router, éste mira la IP de destino y, en base a ella la saca por una de sus bocas (aquí entraen en juego los protocolos de enrutamiento, para sacar la trama por la boca más conveniente e idonea). El router vuelve a armar la trama, pero cambiando las MACS de origen y destino, hasta que llegue al siguiente salto (router o elemento enrutador).bueno, puede ser sierto, pero en el pakete = va la mac de inicio pues recuerda que la comunicacion cliente servidor es full duplex, jejjee, entonces cuando se da respuesta como sabe donde regresar la peticion, claro en al pila del tcp van todas esas opciones en donde se identifica al usuario y a su red, pero es hasta la capa 2 donde se sabe que onda con la macadress.... vi una funcion una vez que hicieron aqui en php, has uso del buscador, si la encuentro de aviso. En resumen: en la trama viajará la MAC del último salto que haya hecho, y en el paquete IP tendrá la IP de origen y la de destino (a no ser que haya hecho NAT en algún sitio o haya pasado por un proxy no transparente) El Full Duplex no creo que tenga nada que ver en éste asunto. La comunicación TCP/IP se basa en direcciones IPs, y por ellas sabe dónde tiene que regresar, aunque no sepa fisicamente dónde está una IP, de eso ya se encargan los routers. Es decir, a la hora de establecerse El ARP es un protocolo de red que se encarga de asociar una determinada IP a una MAC. Eso lo utilizan en las redes locales, por ejemplo, entre routers es algo más complicado. Pero vamos, todo esto es teoria de redes, y puedo estar equivocado, que hace tiempo que no lo miro. |
| |||
Re: Mac Address En Windows al menos existe un comando por consola llamado arp. Este comando devulve la mac de una ip supongo que seria una alternativa, conociendo la ip del cliente, ejecutar este comando, capturar la salida, y luego desde php, desmenuzar el string, hasta que se logre aislar la mac. |
| |||
Re: Mac Address Eso sólo te sirve si el cliente y el servidor están en la misma red. Sino sólo podrás llegar hasta el aparato que enrute a otras redes (comunmente será un router que haga NAT hacía Internet). En estos casos, el protocolo ARP sólo llega al router. Por lo demás funcionaría como he puesto antes (al menos eso es lo que me dice la memoria, que siempre puede fallar, claro) |
| ||||
Re: Mac Address Cita: Es muy cierto, pero solo funciona en red local
Iniciado por marcoas En Windows al menos existe un comando por consola llamado arp. Este comando devulve la mac de una ip supongo que seria una alternativa, conociendo la ip del cliente, ejecutar este comando, capturar la salida, y luego desde php, desmenuzar el string, hasta que se logre aislar la mac. Saludos.- |