Ping schlägt fehl, aber die http-Verbindung funktioniert

8
___ answer220805 ___

Der Browser verwendet das TCP / IP-Protokoll, um mit dem Server die HTTP-Anforderungen zu kommunizieren. Wenn Sie ping verwenden, verwendet er das ICMP Protokoll und scheint der Server hinter einer Firewall, die die ICMP Echo Requests löscht.

    
___ answer220801 ___

Ping sendet ein ICMP-Anfragepaket. Der Webserver kann entscheiden, ihn zu ignorieren und nicht zu antworten, anstatt mit einer ICMP-Antwort zu antworten.

Der Webbrowser verwendet HTTP, was bedeutet, dass er eine TCP-Verbindung auf Port 80 unter Verwendung eines SYN / SYNACK / ACK-Austauschs öffnet.

Diese beiden Prozesse sind völlig unterschiedlich und unabhängig, so dass Sie beide unabhängig aktivieren / deaktivieren können.

    
___ answer220799 ___

Die Site befindet sich möglicherweise hinter einer Firewall, die ICMP-Anforderungen blockiert (z. B. Ping). HTTP-Anfragen, die Ihr Browser sendet, gehen über TCP / IP.

    
___ answer220807 ___

Ein Ping ist im Wesentlichen ein "Echo-Request" -Paket, das über IMCP (ein Protokoll) gesendet wird. Die richtige Antwort auf einen Ping ist ein praktisches "Echoantwort" -Paket. Wenn Sie jedoch ein Echo-Antwort-Paket senden, wissen die Leute, dass Sie existieren. Jetzt, wenn Sie einen Webserver betreiben, ist dies keine große Sache, aber wenn Sie einen Standard-Desktop ausführen, wollen Sie nicht, dass die Leute wissen, dass Sie existieren. Das Ergebnis ist, dass viele sicherheitsbewusste Personen Ping-Antworten standardmäßig deaktivieren, sogar auf Server-Computern.

    
___ answer220803 ___

Es ist nicht der Browser. Es könnte eine Firewall zwischen Ihnen und dem Server geben, der die Ping-Anfragen blockiert, oder der Server reagiert möglicherweise nicht auf Pings. Es ist eine gemeinsame Sicherheitsmaßnahme.

    
___ answer220804 ___

Ping (auch bekannt als ICMP) und das http-Protokoll arbeiten völlig anders und verwenden unterschiedliche Ports. Verschiedene Geräte / Firewalls blockieren möglicherweise den Ping, aber die meisten erlauben http durch.

    
___ tag123windows ___ ALLGEMEINER WINDOWS-SUPPORT IST OFF-TOPIC. Support-Fragen können unter https://superuser.com gestellt werden. Windows ist ein von Microsoft entwickeltes Betriebssystem. Verwenden Sie dieses Tag nur, wenn sich Ihre Frage auf die Verwendung von Windows-APIs oder Windows-spezifischem Verhalten in Bezug auf Ihren Code bezieht, nicht nur, weil Sie Ihren Code unter Windows ausführen. ___ answer220886 ___

Ping-Pakete sind, wie andere gesagt haben, ein anderer Pakettyp als "HTML" -Pakete - Ping-Pakete sind ICMP / IP , während HTML TCP / IP ist. Alle Arten von Dingen zwischen Ihnen und der Website könnten wählen, die ICMP-Pakete zu blockieren, während TCP-Pakete durchzulassen.

    
___ answer220995 ___

Öffentliche Server antworten oft nicht auf Ping-Anfragen. Schließlich geben Leute ping testsite.com nicht ein, bevor sie ihren Browser öffnen, richtig? Es gibt also keinen wirklichen Sinn, auf diese Seiten zu antworten. Auf der anderen Seite:

Vor ein paar Jahren schaffte es ein Kind, amazon.com und ein paar andere solcher großen Websites gleichzeitig in ein paar Stunden auf ihre Knie zu bringen, indem sie einige hundert Maschinen mit einer Menge Ping-Anfragen bombardieren ließen. p>

Seitdem wurde Ping von Admins nicht als so freundlich angesehen.

    
___ qstnhdr ___ Ping schlägt fehl, aber die http-Verbindung funktioniert ___
user11718 21.10.2008, 04:52
quelle

8 Antworten

22

Die Site befindet sich möglicherweise hinter einer Firewall, die ICMP-Anforderungen blockiert (z. B. Ping). HTTP-Anfragen, die Ihr Browser sendet, gehen über TCP / IP.

    
Randy 21.10.2008 04:54
quelle
8

Ping sendet ein ICMP-Anfragepaket. Der Webserver kann entscheiden, ihn zu ignorieren und nicht zu antworten, anstatt mit einer ICMP-Antwort zu antworten.

Der Webbrowser verwendet HTTP, was bedeutet, dass er eine TCP-Verbindung auf Port 80 unter Verwendung eines SYN / SYNACK / ACK-Austauschs öffnet.

Diese beiden Prozesse sind völlig unterschiedlich und unabhängig, so dass Sie beide unabhängig aktivieren / deaktivieren können.

    
Laurent 21.10.2008 04:54
quelle
1

Der Browser verwendet das TCP / IP-Protokoll, um mit dem Server die HTTP-Anforderungen zu kommunizieren. Wenn Sie ping verwenden, verwendet er das ICMP Protokoll und scheint der Server hinter einer Firewall, die die ICMP Echo Requests löscht.

    
CMS 21.10.2008 04:56
quelle
1

Ein Ping ist im Wesentlichen ein "Echo-Request" -Paket, das über IMCP (ein Protokoll) gesendet wird. Die richtige Antwort auf einen Ping ist ein praktisches "Echoantwort" -Paket. Wenn Sie jedoch ein Echo-Antwort-Paket senden, wissen die Leute, dass Sie existieren. Jetzt, wenn Sie einen Webserver betreiben, ist dies keine große Sache, aber wenn Sie einen Standard-Desktop ausführen, wollen Sie nicht, dass die Leute wissen, dass Sie existieren. Das Ergebnis ist, dass viele sicherheitsbewusste Personen Ping-Antworten standardmäßig deaktivieren, sogar auf Server-Computern.

    
Samir Talwar 21.10.2008 04:56
quelle
0

Es ist nicht der Browser. Es könnte eine Firewall zwischen Ihnen und dem Server geben, der die Ping-Anfragen blockiert, oder der Server reagiert möglicherweise nicht auf Pings. Es ist eine gemeinsame Sicherheitsmaßnahme.

    
Ates Goral 21.10.2008 04:55
quelle
0

Ping (auch bekannt als ICMP) und das http-Protokoll arbeiten völlig anders und verwenden unterschiedliche Ports. Verschiedene Geräte / Firewalls blockieren möglicherweise den Ping, aber die meisten erlauben http durch.

    
IAmCodeMonkey 21.10.2008 04:55
quelle
0

Ping-Pakete sind, wie andere gesagt haben, ein anderer Pakettyp als "HTML" -Pakete - Ping-Pakete sind ICMP / IP , während HTML TCP / IP ist. Alle Arten von Dingen zwischen Ihnen und der Website könnten wählen, die ICMP-Pakete zu blockieren, während TCP-Pakete durchzulassen.

    
Claudiu 21.10.2008 05:46
quelle
0

Öffentliche Server antworten oft nicht auf Ping-Anfragen. Schließlich geben Leute ping testsite.com nicht ein, bevor sie ihren Browser öffnen, richtig? Es gibt also keinen wirklichen Sinn, auf diese Seiten zu antworten. Auf der anderen Seite:

Vor ein paar Jahren schaffte es ein Kind, amazon.com und ein paar andere solcher großen Websites gleichzeitig in ein paar Stunden auf ihre Knie zu bringen, indem sie einige hundert Maschinen mit einer Menge Ping-Anfragen bombardieren ließen. p>

Seitdem wurde Ping von Admins nicht als so freundlich angesehen.

    
Serge Wautier 21.10.2008 06:48
quelle

Tags und Links

Django: Verwenden von Annotate, Count und Distinct in einem Queryset ___ answer6866892 ___

USB Prober ist das nützlichste Werkzeug. Es kann unter / Developer / Programme / Utilities / USB Prober gefunden werden.

    
___ answer425672 ___

Der Finder hat eine "über diesen Mac" -Option unter dem Apple oben links. Fragen Sie nach weiteren Informationen und folgen Sie den Geräten === & gt; USB-Baum, um Ihre Antworten zu finden. In einer Shell oder einem anderen ausführenden Modul habe ich keine Ahnung, wie ich diese Informationen abrufen kann.

    
___ answer3820268 ___

Sie können Terminal verwenden und ausführen:

%Vor%

Es werden alle angeschlossenen USB-Geräte mit detaillierten Informationen angezeigt.

    
___ answer423685 ___

Ich bin kein Experte für I / O unter Mac OS X, aber ich habe von I gehört / O Kit , was ein guter Ausgangspunkt sein kann.

    
___ tag123usb ___ USB ist ein Akronym für Universal Serial Bus, ein Standard für ein serielles Host-zu-Gerät-Protokoll, das vom USB Implementors Forum definiert wird. ___ tag123macos ___ macOS (früher bekannt als OS X oder Mac OS X) ist das Desktop-Betriebssystem von Apple, das auf Macintosh-Computern gefunden wurde. Verwenden Sie dieses Tag nur, wenn sich Ihre Frage auf die Verwendung von macOS-APIs oder Mac OS-spezifischem Verhalten bezieht, nicht weil Sie Ihren Code auf macOS ausführen. Fragen zur Verwendung oder Fehlerbehebung von macOS sind off-topic. ___ qstntxt ___

Was ist der beste Weg herauszufinden, welche USB-Laufwerke angeschlossen sind, wo sie installiert sind und welche einzigartigen Details wie Seriennummer, PID und welchen USB-Hub-Port sie haben? Ähnlich wie bei USBlyzer für Windows, aber programmgesteuert.

    
___