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





Сайт может находиться за брандмауэром, который блокирует запросы 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, что кажется, но он полагается на IP.
Публичные серверы часто не отвечают на запросы ping. В конце концов, люди не набирают ping testsite.com перед тем, как открыть браузер, верно? Так что нет смысла отвечать на пинги для этих сайтов. С другой стороны:
Несколько лет назад одному ребенку удалось одновременно довести amazon.com и еще пару таких крупных сайтов до колен за пару часов, заставив несколько сотен машин бомбить их множеством запросов ping.
С тех пор админы не считали пинг особо удобным.
Строго говоря, они оба работают по IP. Ping использует ICMP через IP, а HTTP использует TCP через IP.