Категория > Новости > Ходячие мертвецы. Как подружить устаревшие сетевые протоколы с современными - «Новости»
Ходячие мертвецы. Как подружить устаревшие сетевые протоколы с современными - «Новости»23-05-2021, 00:00. Автор: Baker |
сайте IANA, там можно увидеть как исторически важные, но давно не используемые протоколы вроде CHAOS, так и настолько прочно забытые, что для них не указана даже расшифровка аббревиатуры. Что такое 49/BNA, например? Никто не вспомнит. Тем не менее многие исторические протоколы продолжают жить в программном обеспечении еще долго после своего пика популярности и остаются доступными, если вдруг нужны, а иногда и переживают неожиданный ренессанс. В то же время активно развивающиеся протоколы могут утрачивать совместимость и создавать больше неудобств старым клиентам, чем старые протоколы — новым. В этой статье мы рассмотрим несколько примеров того, как связать старые системы с новыми сетями. GopherGopher — прямой предшественник HTTP и World Wide Web. Его взлет и падение пришлись на конец 1980-х годов. Как ни странно, ни протокол Gopher, ни его эталонная реализация не были открытыми стандартами и свободным ПО. Именно это его и сгубило: с ростом популярности протокола его разработчик — университет Миннесоты — решил требовать с операторов серверов лицензионные отчисления. Очевидно, отчисления никто платить не стал, вместо этого все перешли в зарождающийся World Wide Web, поскольку HTTP был открытым стандартом. Университет Миннесоты одумался и поменял лицензию на свободную, но было уже поздно. Казалось бы, о Gopher после этого спокойно можно было забыть, но забыли не все. Как ни парадоксально, в конце 2010-х число серверов Gopher снова начало расти. Окончательная победа Web и постоянный рост сложности браузеров привели к тому, что создать новый браузер с нуля почти невозможно, а сервисы интернета все больше оказываются в руках крупных компаний‑монополистов. Кто‑то считает, что спасение кроется либо в разработке новых намеренно легковесных протоколов вроде Gemini, либо в возврате к Gopher. В отличие от новых альтернативных протоколов, Gopher может похвастаться какой‑никакой экосистемой. Энтузиасты поддерживают поисковые системы, реализации серверов и даже бесплатный хостинг. Ирония в том, что смотреть современные сайты Gopher со старых систем — проще простого, достаточно открыть ссылку в любом браузере. Обратное неверно: все ныне живые браузеры давно удалили встроенную поддержку (как сейчас удаляют поддержку FTP), а потом и все API для расширений, которые позволяли эту поддержку реализовать. Поддержка осталась в lynx и w3m. Firefox позволяет расширениям работать с сетью и добавлять новые протоколы только посредством внешних хелперов, Google Chrome не предоставляет такой возможности вовсе. Заставляет задуматься: может, в словах нынешних любителей Gopher о монополии браузеров и есть рациональное зерно... HTTPSСитуация с World Wide Web ровно обратная. Сайты на серверах даже с самым устаревшим ПО все так же доступны с помощью любого современного браузера, а вот старые браузеры часто оказываются неспособны выполнять запросы к современным серверам. Ни Gopher, ни обычный HTTP не поддерживали шифрование, поскольку разрабатывались во времена, когда защищать было особо нечего, а распространение ПО для шифрования нередко регулировалось теми же правилами, что и экспорт вооружений. Сейчас ситуация совершенно иная, поэтому обязательное перенаправление с HTTP на HTTPS давно стало стандартом, а из новых версий браузеров регулярно удаляют поддержку устаревших алгоритмов шифрования и цифровой подписи во избежание downgrade attacks и угроз долговременной криптостойкости. Для безопасности это большое преимущество, но для любителей ретрокомпьютинга или вынужденных пользователей систем, на которых уже нельзя просто обновить браузер, наоборот, большая проблема. Перейти обратно к новости |