En uno de los sistemas (Windows), si hago un ping a un sitio del foro público en particular, [digamos testsite.com aquí], entonces obtengo un mensaje de solicitud agotada. Sin embargo, si pongo esa dirección de sitio en el navegador (usé IE6, pero no es específica) con http: //, entonces el enlace funciona bien y el navegador va a la página web. ¿Qué es lo que hace el navegador de manera diferente?El ping falla pero el enlace HTTP funciona
Respuesta
El sitio puede estar detrás de un firewall que bloquea las solicitudes ICMP (por ejemplo, ping). Las solicitudes HTTP que envía su navegador pasan por TCP/IP.
Ping envía un paquete de solicitud de ICMP. El servidor web puede elegir ignorarlo y no responder, en lugar de responder con una respuesta ICMP.
El navegador web utiliza HTTP, lo que significa que abre una conexión TCP en el puerto 80 mediante el uso de un intercambio SYN/SYNACK/ACK.
Estos dos procesos son completamente diferentes e independientes, por lo que puede habilitar/deshabilitar independientemente.
No es el navegador. Puede haber un firewall entre usted y el servidor que bloquea las solicitudes de ping o el servidor simplemente no responde a los ping. Es una medida de seguridad común.
Ping (también conocido como ICMP) y el protocolo http funcionan de manera completamente diferente y usan puertos diferentes. Diferentes dispositivos/cortafuegos a lo largo del camino pueden bloquear el ping, pero la mayoría permite el paso de HTTP.
El navegador usa el protocolo TCP/IP para comunicarse con el servidor las solicitudes HTTP, cuando usa ping, usa el protocolo ICMP y parece que el servidor detrás de un cortafuegos deja caer el ICMP Echo Requests.
Un ping es esencialmente un paquete de "solicitud de eco" enviado a través de IMCP (un protocolo). La respuesta correcta a un ping es un paquete de "respuesta de eco". Sin embargo, si envía un paquete de respuesta de eco, la gente sabe que usted existe. Ahora, cuando está ejecutando un servidor web, esto no es un gran problema, pero cuando ejecuta un escritorio estándar, no quiere que la gente sepa que usted existe. El resultado es que muchas personas con mentalidad de seguridad inhabilitarán las respuestas de ping por defecto, incluso en máquinas servidor.
paquetes Ping, como otros han dicho, son un tipo diferente de paquetes de paquetes 'HTML' - paquetes Ping son ICMP/IP mientras HTML son TCP/IP. Todo tipo de cosas entre usted y el sitio web podría optar por bloquear los paquetes ICMP mientras permite el paso de los paquetes TCP.
Los servidores públicos a menudo no responden a las solicitudes de ping. Después de todo, las personas no escriben ping testsite.com antes de que abran su navegador, ¿verdad? Así que no hay ningún punto real para responder a los pings de estos sitios. Por otro lado:
Hace unos años, un niño logró traer simultáneamente amazon.com y un par de sitios tan grandes hasta las rodillas durante un par de horas al tener unas cientos máquinas que los bombardean con cargas de solicitudes de ping.
Desde entonces, ping no ha sido considerado demasiado amable por los administradores.
- 1. El método de envío MSXML2.XMLHTTP funciona con el enlace anticipado, falla con el enlace tardío
- 2. PHP is_readable falla pero opendir funciona
- 3. Subselección falla, pero como ver funciona
- 4. SSL funciona con el navegador, wget, y el rizo, pero falla con git
- 5. Ant http no falla el objetivo
- 6. El script falla en Webstorm pero no desde el terminal
- 7. ¿Por qué funciona el ping sin privilegios de administrador?
- 8. @Autowired Bean funciona con @Valid en el controlador pero falla con el repositorio de CRUD
- 9. La aplicación Vb6 funciona en el IDE pero el ejecutable falla
- 10. jQuery clic en el enlace no funciona
- 11. XmlDocument.Load falla, LoadXml funciona:
- 12. Empujar con Git Bash funciona, pero falla con Git Gui
- 13. Proxy funciona localmente pero falla cuando se carga en el host web
- 14. El color del enlace CSS no funciona
- 15. ¿Cómo funciona el enlace en ActionScript?
- 16. HTTP Handler funciona usando Cassini, pero no con IIS 6
- 17. ¿Funciona el enlace de datos en el control invisible?
- 18. correo() falla, pero devuelve verdadero
- 19. ¿Por qué mi directorio virtual de IIS funciona con http: // localhost pero no con http: // computername?
- 20. Los enlaces de Excel no cargan páginas, pero cuando el enlace se pega en el navegador funciona.
- 21. Instalar WordPress en su propio directorio pero permalink falla
- 22. código para hacer ping a sitios web funciona a veces
- 23. el envío de correo electrónico de Google falla en el servidor de producción, pero funciona bien desde localhost
- 24. El envío de paquetes UDP en el iPhone falla sobre una nueva conexión 3G nueva, pero funciona de lo contrario
- 25. "enlace de descarga" falla en IE
- 26. ¿Cómo funciona un enlace?
- 27. Calculando el Ping de una conexión WebSocket?
- 28. Posible tener el mismo contrato, el mismo enlace, la misma dirección, pero diferentes puertos?
- 29. Django Admin ha roto el enlace CSS a través de apache, pero funciona en el modo runserver
- 30. redireccionamiento de enlace no funciona en el proyecto de prueba
Uh, estrictamente hablando, ambos funcionan con IP. Ping usa ICMP sobre IP y HTTP usa TCP sobre IP. – unwind
mi error ... recordé que estaba al mismo nivel que IP, lo que parece ser, pero depende de IP. – Claudiu