Duplicar posible:
Why does ping work without administrator privileges?¿Cómo es que ping no necesita privilegios administrativos en Windows?
De un artículo MSDN en TCP/IP sockets primas:
... Es importante entender que algunos conectores del tipo SOCK_RAW puede recibir muchos datagramas inesperados. Por ejemplo, un programa de PING puede crear un socket de tipo SOCK_RAW para enviar peticiones de eco ICMP y recibir respuestas ....
Este pasaje sugiere que el fin de realizar un ping ICMP, hay que utilizar los conectores directos en Windows plataformas. Sin embargo, el mismo artículo también dice:
Nota: de utilizar un receptáculo de tipo SOCK_RAW requiere privilegios administrativos. Los usuarios que ejecutan aplicaciones Winsock que usan sockets sin formato deben ser miembros del grupo Administradores en la computadora local, de lo contrario, las llamadas sin formato fallarán con un código de error de WSAEACCES. En Windows Vista y posterior, el acceso para sockets sin formato se aplica en la creación del socket. En versiones anteriores de Windows, el acceso para sockets sin formato se aplica durante otras operaciones de socket.
Sin duda no es necesario ser un administrador para ping
otros hosts. Entonces, ¿recibe ping.exe
un trato especial, incluso usa tomas sin procesar o hay algo más que me falta?
¿Tal vez 'ping' no está utilizando conectores crudos? –
"Este pasaje implica que para realizar un ping ICMP, uno debe usar sockets sin formato en plataformas Windows". -- No, no lo hace. – tenfour
@tenfour Tienes razón * implica * es demasiado fuerte de una palabra. – Tibor