Ping не работает, но http-ссылка работает

В одной из систем (Windows), если я пингую на определенный общедоступный сайт форума, [скажем, здесь testsite.com], я получаю сообщение об истечении времени ожидания запроса. Однако, если я просто помещаю адрес этого сайта в браузер (используется IE6, но не конкретный) с http: //, тогда ссылка работает нормально, и браузер переходит на веб-страницу. Что делает браузер по-другому?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
10
0
8 604
8

Ответы 8

Сайт может находиться за брандмауэром, который блокирует запросы ICMP (например, ping). HTTP-запросы, которые отправляет ваш браузер, проходят через TCP / IP.

Ping отправляет пакет запроса ICMP. Веб-сервер может игнорировать его и не отвечать вместо ответа ICMP.

Веб-браузер использует HTTP, что означает, что он открывает TCP-соединение через порт 80, используя обмен SYN / SYNACK / ACK.

Эти два процесса совершенно разные и независимые, поэтому вы можете включать / отключать любой из них независимо.

Дело не в браузере. Между вами и сервером может быть брандмауэр, который блокирует запросы ping, или сервер может просто не отвечать на запросы ping. Это обычная мера безопасности.

Ping (также известный как ICMP) и протокол http работают совершенно по-разному и используют разные порты. Различные устройства / брандмауэры могут блокировать ping, но большинство разрешает http.

Браузер использует протокол TCP / IP для связи с сервером HTTP-запросов, когда вы используете ping, он использует протокол ICMP и кажется сервером за брандмауэром, который отбрасывает Эхо-запросы ICMP.

Пинг - это, по сути, пакет «эхо-запроса», отправляемый по протоколу IMCP. Правильный ответ на эхо-запрос - это удобный «эхо-ответ». Однако, если вы отправите пакет эхо-ответа, люди узнают, что вы существуете. Теперь, когда вы используете веб-сервер, это не имеет большого значения, но когда вы используете стандартный рабочий стол, вы не хотите, чтобы люди знали о вашем существовании. В результате многие люди, заботящиеся о безопасности, по умолчанию отключают ответы ping даже на серверных машинах.

Пакеты Ping, как утверждали другие, являются типом пакетов, отличным от пакетов «HTML» - пакеты Ping - это ICMP / IP, а HTML - TCP / IP. Все, что находится между вами и веб-сайтом, может блокировать пакеты ICMP, пропуская при этом пакеты TCP.

Строго говоря, они оба работают по IP. Ping использует ICMP через IP, а HTTP использует TCP через IP.

unwind 21.10.2008 10:03

моя ошибка ... я вспомнил, что он находится на том же уровне, что и IP, что кажется, но он полагается на IP.

Claudiu 21.10.2008 10:17

Публичные серверы часто не отвечают на запросы ping. В конце концов, люди не набирают ping testsite.com перед тем, как открыть браузер, верно? Так что нет смысла отвечать на пинги для этих сайтов. С другой стороны:

Несколько лет назад одному ребенку удалось одновременно довести amazon.com и еще пару таких крупных сайтов до колен за пару часов, заставив несколько сотен машин бомбить их множеством запросов ping.

С тех пор админы не считали пинг особо удобным.

Другие вопросы по теме